2017-12-03 4 views
0

私は自分のアプリケーションで2つのサーブレットを持っているが、私はそれらの両方の内容を表示したいので、私はこのでした:複数のサーブレット(なし春も達人)

<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エラーが表示されます。しかし 、私は唯一の1つのサーブレットはこのように、マッピングされている場合:

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

それは問題なく動作します。

私は両方のサーブレットを表示する手助けがありますか?問題はweb.xmlにあります。私は2人が2つ以上のサーブレットをどのように表示するのか分かりません。私は春やmavenを使用していないことに注意してください。

答えて

0

servlet-mappingは両方のサーブレットで同一であってはなりません 各サーブレットを異なる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> 
+0

実際、あなたは正しいです! しかし、今私は持っています: /socios/socios 私は/ sociosだけが欲しいのですか? –

+0

'MiApp'クラスの' @ Path'アノテーションを変更する必要があります。 –

+0

もう一度、ありがとう! –

関連する問題