我正在尝试使用Jersey + Google应用引擎构建一个简单的hello world应用程序,为期两天。对于简单的AppEngine项目,我遵循了这些教程,并且都可以正常使用 https://developers.google.com/appengine/docs/java/gettingstarted/创建 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 ,并WEB-INF/lib
按照教程中的说明将所有jar文件添加到了文件夹中。即使经过两天,也没有任何效果。我已经在Google上搜索过几次,显然使用Maven的人已经以某种方式解决了它,但是我没有使用Maven,编写该教程的人也没有。
只是为了检查com.sun.jersey.spi.container.servlet.ServletContainer
导入中是否存在, Jersey jars
我试图用Java编写这个完全限定的名称,并让intellisense完成名称,但是之后我却没有得到任何intellisense,com.sun.je
所以我的最后猜测是在最新的Jersey版本中进行了一些软件包重新排列而jersey
不再是内部的com.sun
。我筋疲力尽,我将不胜感激。