Jersey + Google 앱 엔진을 사용하여 이틀 동안 간단한 hello world 애플리케이션을 빌드하려고합니다. 간단한 AppEngine 프로젝트의 경우이 자습서를 따랐으며 둘 다 잘 작동합니다. https://developers.google.com/appengine/docs/java/gettingstarted/creating https://developers.google.com/appengine/docs/java/webtoolsplatform
하지만 지금은 Jersey를 추가하고 http://www.vogella.com/articles/REST/article.html 튜토리얼을 따르려고합니다 .
하지만 서버는 계속 나에게
java.lang.ClassNotFoundException : com.sun.jersey.spi.container.servlet.ServletContainer
web.xml 에 다음 줄을 추가하면 :
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5">
<display-name>TestServer</display-name>
<servlet>
<servlet-name>Jersey REST Service</servlet-name>
<servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>com.sun.jersey.config.property.packages</param-name>
<param-value>com.test.myproject</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Jersey REST Service</servlet-name>
<url-pattern>/rest/*</url-pattern>
</servlet-mapping>
</web-app>
여기JAX-RS 2.1 RI bundle
에서 Jersey 를 다운로드 하고 튜토리얼에 설명 된대로 폴더 에 모든 jar 파일을 추가 했습니다. 그리고 이틀이 지난 후에도 아무것도 작동하지 않습니다. 나는 Google에서 여러 번 검색했으며 Maven을 사용하는 사람들이 어떻게 든 해결했지만 Maven을 사용하지 않고 해당 자습서를 작성한 사람도 마찬가지입니다.WEB-INF/lib
com.sun.jersey.spi.container.servlet.ServletContainer
가져온 파일에 존재 하는지 확인 Jersey jars
하기 위해이 정규화 된 이름을 Java로 작성하고 intellisense가 이름을 완성하도록했지만 intellisense를 얻을 수 없었기 com.sun.je
때문에 마지막 추측은 최신 Jersey 빌드에서 패키지 재 배열 이 있었다는 것입니다. 그리고 jersey
더 이상 내부에 없습니다 com.sun
. 나는 지 쳤고 어떤 종류의 도움을 주시면 감사하겠습니다.