球衣上的多个 servlet(没有 spring 也没有 maven)

Multiple servlets on jersey (no spring nor maven)

我的应用程序中有两个 servlet,我想显示它们的内容,所以我这样做了:

<servlet>
            <servlet-name>DisciplinaService</servlet-name>
            <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
            <init-param>
                <param-name>javax.ws.rs.Application</param-name>
                <param-value>com.lab4.club.main.MiApp</param-value>
            </init-param>
            <load-on-startup>1</load-on-startup>
</servlet>
<servlet>
            <servlet-name>SocioService</servlet-name>
            <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
            <init-param>
                <param-name>javax.ws.rs.Application</param-name>
                <param-value>com.lab4.club.main.MiApp</param-value>
            </init-param>
            <load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
            <servlet-name>DisciplinaService</servlet-name>
            <url-pattern>/*</url-pattern>
</servlet-mapping>      
<servlet-mapping>
            <servlet-name>SocioService</servlet-name>
            <url-pattern>/*</url-pattern>
</servlet-mapping>  

当我输入“../disciplinas”或“../socios”时,出现 404 错误。 但是,如果我只映射了一个 servlet,如下所示:

<servlet>
            <servlet-name>DisciplinaService</servlet-name>
            <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
            <init-param>
                <param-name>javax.ws.rs.Application</param-name>
                <param-value>com.lab4.club.main.MiApp</param-value>
            </init-param>
            <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
            <servlet-name>DisciplinaService</servlet-name>
            <url-pattern>/*</url-pattern>
</servlet-mapping>      

它没有问题。

任何人都可以帮我显示这两个 servlet 吗?问题出在 web.xml,我不知道两个如何显示多个 servlet。请注意,我没有使用 spring 或 maven。

你的 servlet-mapping 对于两个 servlet 不应该相同, 尝试将每个 servlet 映射到不同的 url 模式。

<servlet-mapping>
            <servlet-name>DisciplinaService</servlet-name>
            <url-pattern>/disciplina/*</url-pattern>
</servlet-mapping>      
<servlet-mapping>
            <servlet-name>SocioService</servlet-name>
            <url-pattern>/socio/*</url-pattern>
</servlet-mapping>