좋아 내가 .. 내가 앱의 URL/컨텍스트를 변경하려면 시작할 때까지 내 REST 응용 프로그램에 문제가, 그것은 잘 작동이REST 톰캣 루트 URL의 web.xml에의 @Path
내가 https://url/RESTservice/rest/restmethod에서 내 서비스에 액세스 할 수,하지만 이것을 https://url/rest/restmethod으로 변경하고 싶었지만, 약간의 변경을했지만 이러한 문제를 되 돌리는 것이 문제를 해결하는 것 같습니다.
ServiceMain.java로 시작 ... web.xml 파일 다음
@Path("/")
public class ServiceMain extends Application
...
<servlet>
<servlet-name>bob-rest-service</servlet-name>
<servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>jersey.config.server.provider.packages</param-name>
<param-value>de.bob</param-value>
</init-param>
<init-param>
<param-name>jersey.config.server.provider.classnames</param-name>
<param-value>org.glassfish.jersey.filter.LoggingFilter;org.glassfish.jersey.moxy.json.MoxyFeature;org.glassfish.jersey.media.multipart.MultiPartFeature</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>bob-rest-service</servlet-name>
<url-pattern>/rest/*</url-pattern>
</servlet-mapping>
메이븐의 pom.xml ...
<build>
<finalName>RESTservice</finalName>
<plugins>
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>2.6</version>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
</plugins>
</build>
그리고 마지막으로 "/ RESTservice"와 프로젝트 -> 속성 -> 웹 프로젝트 설정으로 이동하는 Eclipse의 Tomcat 모듈보기입니다. -> 컨텍스트 루트 : "RESTservice".
이것은 내 실제 설정입니다. 이제는 경로를 변경하기 전까지는 나머지 방법을 호출 할 때 HTTP 404가 발생하며, 금요일까지는 제대로 작동하고 있습니다.
오류 로그 :
Jun 27, 2016 9:57:25 AM org.glassfish.jersey.filter.LoggingFilter log
INFORMATION: 14 * Server has received a request on thread http-bio-443-exec-8
14 > POST https://bob.de/RESTservice/rest/login
14 > accept-encoding: gzip,deflate
14 > connection: Keep-Alive
14 > content-length: 127
14 > content-type: application/x-www-form-urlencoded
14 > host: bob.de
14 > user-agent: Apache-HttpClient/4.5.2 (Java/1.8.0_91)
Jun 27, 2016 9:57:25 AM org.glassfish.jersey.filter.LoggingFilter log
INFORMATION: 14 * Server responded with a response on thread http-bio-443-exec-8
14 < 404
편집 : 내가 뭘 궁금 것은 그 나는 그면 ClassNotFound 예외하고 최대 절전 모드 물건을 보였다 근무 후, 도시하지 최대 절전 모드 쿼리를 가지고 비슷한 문제가 있었을 때. 그래서 최대 절전 모드 문제가있을 수 있습니다?
EDIT2 : 경험이 부족하여 리소스가로드되지 않은 것처럼 보입니다. 지금 심각한 문제가 있습니다.
왜 'ServiceMain' 클래스가 있습니까? 너는 필요 없어. –
나는 그것이 그랬던 곳의 튜토리얼을 따라 갔다. – kaya
web.xml에 모든 구성이 있기 때문에 필요하지 않습니다. 그리고 그것 위에'@ Path'를 추가하면 패키지 스캔에서 픽업되고 루트 리소스로 추가됩니다. –