2017-12-03 1 views
0

Ich habe zwei Servlets in meiner Anwendung, ich möchte den Inhalt der beiden von ihnen zeigen, so dass ich tat dies:Multiple Servlets auf Jersey (keine Feder noch Maven)

<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> 

Wenn i ‚eingeben ../disciplinas 'oder' ../socios ', bekomme ich einen 404 Fehler. jedoch, wenn ich nur ein Servlet zugeordnet haben, wie folgt aus:

<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>  

Es funktioniert ohne Probleme.

Kann mir jemand helfen, beide Servlets zu zeigen? Das Problem ist in web.xml, ich weiß nicht, wie zwei mehr als ein Servlet zeigen. Beachten Sie, dass ich keinen Frühling oder Maven verwende.

Antwort

0

Ihre servlet-mapping sollte nicht für beide Servlet, identisch sein Versuchen Sie, jedes Servlet zu verschiedenen URL-Mustern zuordnen.

<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> 
+0

Tatsächlich sind Sie richtig! Aber jetzt habe ich: /socios/socios Was ist, wenn ich nur will/socios? –

+0

sollten Sie die '@ Path' Annotation in Ihrer' MiApp' Klasse ändern. –

+0

Nochmals vielen Dank! –

Verwandte Themen