我正在尝试使用 Jersey + Google 应用引擎构建一个简单的 hello world 应用程序两天。对于简单的 AppEngine 项目,我遵循了这些教程,并且都可以正常工作 https://developers.google.com/appengine/docs/java/gettingstarted/creating https://developers.google.com/appengine/docs/java/webtoolsplatform
但现在我正在尝试添加泽西岛并遵循本教程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
从这里WEB-INF/lib
下载了 Jersey,并按照教程中的描述在文件夹中添加了所有 jar 文件。即使两天后也没有任何效果。我在谷歌上搜索了好几次,显然使用 Maven 的人已经以某种方式解决了这个问题,但我没有使用 Maven,编写该教程的人也没有。
只是为了检查是否com.sun.jersey.spi.container.servlet.ServletContainer
存在于导入中, Jersey jars
我尝试在 Java 中编写这个完全限定的名称并让智能感知完成名称,但之后我无法获得任何智能感知,所以我最后的猜测是在最新的 Jersey 版本中com.sun.je
有一些包重新排列并且jersey
已经不在里面了com.sun
。我筋疲力尽,我将不胜感激任何帮助。