2017-12-15 26 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

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

에 현재 상태로, 그래서 당신은 너무 많은 /ws/ws/test/login

+0

덕분에 액세스 할 필요가, 앞에 추가됩니다! 너와 결혼 할거야. – txomin