2017-12-15 12 views
0

私は基本的なRESTFULLアプリケーションを開発しようとしていますが、いくつかのチュートリアルが見つかりましたが、すべてが正しいと思われるため、何が起こっているのか分かりません。私はmavenのtomcatプラグインを使ってアプリを起動しています(もし助けてくれれば)。jersey2は404応答を返します

ここにweb.xmlとコントローラがあります。

<servlet> 
    <servlet-name>jersey-serlvet</servlet-name> 
    <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class> 
    <init-param> 
     <param-name>jersey.config.server.provider.packages</param-name> 
     <param-value> 
      com.servicios.ws.controller 
     </param-value> 
    </init-param> 
    <load-on-startup>1</load-on-startup> 
</servlet> 

<servlet-mapping> 
    <servlet-name>jersey-serlvet</servlet-name> 
    <url-pattern>/ws/*</url-pattern> 
</servlet-mapping> 

とコントローラが

@Path("/ws/test") 
public class UsuarioController { 
    @GET 
    @Path("/login") 
    public final String findUsuarioById() { 

     return "TEST OK"; 
    } 
} 

最後に、ここであなたはそれが動作するはずポンポンバージョン

<plugin> 
         <groupId>org.apache.tomcat.maven</groupId> 
         <artifactId>tomcat7-maven-plugin</artifactId> 
         <version>2.2</version> 

       </plugin> 

<dependency> 
      <groupId>org.glassfish.jersey.containers</groupId> 
      <artifactId>jersey-container-servlet</artifactId> 
      <version>2.25</version> 
     </dependency> 

     <dependency> 
      <groupId>org.glassfish.jersey.media</groupId> 
      <artifactId>jersey-media-json-jackson</artifactId> 
      <version>2.25</version> 
     </dependency> 

     <dependency> 
      <groupId>org.glassfish.jersey.ext</groupId> 
      <artifactId>jersey-spring3</artifactId> 
      <version>2.25</version> 
     </dependency> 

を持っていますが、私は/ WS /テスト/ログインにアクセスしようとすると、私は404を取得します。

ありがとうございます。

答えて

0

@Path("/ws/test")から@Path("/test")に変更してください。現在の状態で、あなたはそんなに/ws/ws/test/login

+0

おかげでアクセスする必要があるので、

<url-pattern>/ws/*</url-pattern> 

wsは、先頭に追加されます!私はあなたと結婚するつもりですhahahaha – txomin

関連する問題