- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试使用 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>
我已经从 here 下载了 Jersey JAX-RS 2.1 RI bundle
并已将所有 jar 文件添加到 WEB-INF/lib
文件夹中,如教程中所述。即使在两天后,也没有任何效果。我在谷歌上搜索了几次,显然使用 Maven 的人已经以某种方式解决了它,但我没有使用 Maven,编写该教程的人也没有。
只是为了检查导入的 Jersey jars
中是否存在 com.sun.jersey.spi.container.servlet.ServletContainer
我试着只写这个完全限定的名称Java 并让 intellisense 完成名称,但在 com.sun.je
之后我无法获得任何 intellisense 所以我最后的猜测是最新的 Jersey 中有一些包重新排列 build 和 jersey
不再位于 com.sun
中。我筋疲力尽,我将不胜感激任何帮助。
最佳答案
您已经下载了 Jersey 2(JAX-RS 2 的注册机)。您所指的教程使用 Jersey 1。从 ( here) 下载 Jersey 1.17.1 应该足够了。
Jersey 1 使用 com.sun.jersey
,而 Jersey 2 使用 org.glassfish.jersey
因此异常(exception)。
另请注意,以 com.sun.jersey
开头的 init-param
也不会被 Jersey 2 识别。
Registering Resources and Providers in Jersey 2包含有关如何在 Jersey 2 中注册类/实例的附加信息。
关于eclipse - java.lang.ClassNotFoundException : com. sun.jersey.spi.container.servlet.ServletContainer 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18086218/
我们有 jersey ServletContainer,我们希望 servlet 在关闭 tomcat 时处理宽限期请求。可能吗? 最佳答案 您可以注册 ContainerLifecycleListe
对于通用项目,可以将 JRE_CONTAINER 添加到类路径,对于 Web 容器服务器运行时是否可以这样做? 最佳答案 是的,我相信是这样。我正在运行 Eclipse Galileo,我可以通过以
我无法再编译我的 jersey 项目,并且出现以下异常: GRAVE: Servlet /Project-API threw load() exception java.lang.ClassNotFo
我想在 REST Jersey 上尝试一些示例。 Jersey servlet 需要添加到 web.xml 我将以下条目添加到 web.xml com.sun.jersey.spi.container
我有这样的过滤器配置: Jersey Web Application com.sun.jersey.spi.container.servlet.ServletContainer
我正在使用动态加载资源的 OSGI 开发 JAX-RS 应用程序。为此,我需要以编程方式注册 ServletContainer,然后我可以调用方法 ServletContainer.reload (R
用 Java 编写 Web 服务 (Jersey/Maven)。我想构建一个类,在部署应用程序之前构建多个数据库 - 因为它的所有资源都依赖于这些数据库。尽管有 Jersey 的ServletCont
我注意到,org.glassfish.jersey.servlet.ServletContainer需要用作Filter(在Spring Boot的application.properties中设置s
我想让 Jersey2 和 Guice 一起合作,这显然是相当困难的。我已经看到了一些解决方案,涉及使用 HK2-to-Guice 桥。但是桥靠得HK2ServiceLocator init() 中的
我使用一个可以正确构建的 Spring Boot 项目。但是,在使用命令运行项目时,例如mvn spring-boot:run 我收到以下错误堆栈,其中包含下面提供的 BeanCreationExce
我面临描述的问题 here .我发现了对 jsp-api.jar 的依赖,它实际上来自对 Joda-Time 的依赖: joda-time joda-time-jsptags
我遇到了这个异常,我一直在谷歌搜索以找出我遗漏了什么。到目前为止,我已经通过了 java.lang.ClassNotFoundException: com.sun.jersey.spi.contain
几个月前我下载了 Eclipse Luna 和 Tomcat 8.0.24,但我开始使用它们。我一直在创建一个没有 Maven 的网络应用程序。我手动下载了 Jersey 2.23、Jersey me
我一直在使用 org.glassfish.jersey.servlet.ServletContainer 得到一个 ClassNotFoundException,但昨晚当我尝试使用 Eclipse J
我在 org.glassfish.jersey.servlet.ServletContainer 中遇到了 ClassNotFoundException,但昨晚我尝试使用 Eclipse Juno 启
我想使用 Spring Boot 在不同端口上加载两个具有嵌入式 tomcat 配置的 servlet 容器。 有谁知道如何做到这一点? 最佳答案 应该很简单:只需根据需要创建任意数量的 Applic
使用 Jersey 编写 Web 服务时,我将 ServletContainer 添加到 web.xml Back-End API com.sun.jersey.spi.conta
当我使用 jersey 将我的 rest api 部署到 tomcat 7.0 服务器时,我收到一个错误,该错误已在 stackoverflow 上经常讨论,但我无法解决它: java.lang.Cl
我正在尝试使用 Tomcat 和 Jersey 运行 REST 接口(interface)但没有成功,我在服务器启动时收到烦人的错误 Oct 13, 2014 2:53:45 PM org.apach
我看到了很多关于它的话题,但没有一个是关于确切的场景,也没有一个是我的解决方案。 我有一个带有一些休息端点的简单网络应用程序。我用 Maven 的 Jersey 原型(prototype)配置了这个应
我是一名优秀的程序员,十分优秀!