我正在尝试用 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。
但是服务员一直给我
ClassNotFoundException: com.sun.jersey.spi.conter.servlet. ServletContainer
当我在 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>
我已经从 给你下载了 Jersey JAX-RS 2.1 RI bundle
,并且按照教程中的描述添加了 WEB-INF/lib
文件夹中的所有 jar 文件。即使过了两天也没有效果。我在谷歌上搜索了好几次,显然使用 Maven 的人已经用某种方法解决了这个问题,但是我没有使用 Maven,写这个教程的人也没有使用。
为了检查导入的 Jersey jars
中是否存在 com.sun.jersey.spi.container.servlet.ServletContainer
,我尝试用 Java 写出这个完全限定的名字,让智能感知完成名字,但是在 com.sun.je
之后我没有得到任何智能感知,所以我最后的猜测是在最新的 Jersey 版本中有一些 包裹重新安排,而 jersey
不再在 com.sun
中。我已经精疲力尽了,我希望得到任何帮助。