- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我无法再编译我的 jersey 项目,并且出现以下异常:
GRAVE: Servlet /Project-API threw load() exception
java.lang.ClassNotFoundException: com.sun.jersey.spi.container.servlet.ServletContainer
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1713)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1558)
at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:527)
at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:509)
at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:137)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1144)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1088)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5033)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5317)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
我阅读了SO这可能是由我的 pom 引起的,但我不知道如何修复它。
这是我的pom
...
<dependencies>
<!-- http://mvnrepository.com/artifact/joda-time/joda-time -->
<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
<version>2.3</version>
</dependency>
<!-- http://mvnrepository.com/artifact/com.sun.jersey/jersey-server -->
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-server</artifactId>
<version>1.19.1</version>
</dependency>
<!-- http://mvnrepository.com/artifact/com.sun.jersey/jersey-bundle -->
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-bundle</artifactId>
<version>1.19.1</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-core</artifactId>
<version>1.19.1</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-server</artifactId>
<version>1.19.1</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-client</artifactId>
<version>1.19.1</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-json</artifactId>
<version>1.19</version>
</dependency>
<dependency>
<groupId>com.sun.jersey.contribs</groupId>
<artifactId>jersey-multipart</artifactId>
<version>1.19.1</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.15</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.7.0</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.7.0</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.7.0</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
<dependency>
<groupId>org.expressme</groupId>
<artifactId>JOpenId</artifactId>
<version>1.08</version>
</dependency>
<dependency>
<groupId>org.openid4java</groupId>
<artifactId>openid4java</artifactId>
<version>1.0.0</version>
</dependency>
<dependency>
<groupId>oauth.signpost</groupId>
<artifactId>signpost-core</artifactId>
<version>1.2.1.2</version>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.3.2</version>
</dependency>
</dependencies>
网络.xml
...
<servlet>
<servlet-name>jersey-serlvet</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>...</param-value>
</init-param>
<init-param>
<param-name>com.sun.jersey.api.json.POJOMappingFeature</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>jersey-serlvet</servlet-name>
<url-pattern>/rest/*</url-pattern>
</servlet-mapping>
...
专家部门。
我正在使用 Tomcat 7
最佳答案
这是仅适用于 Jersey 1 的最小设置。与您的版本进行比较。
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_3_0.xsd"
version="3.0">
<display-name>Rest-Jersey1</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>Jersey Web Application</servlet-name>
<servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Jersey Web Application</servlet-name>
<url-pattern>/rest/*</url-pattern>
</servlet-mapping>
</web-app>
pom.xml
<groupId>Jersey_Maven_App</groupId>
<artifactId>com.jersey.app</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>
<properties>
<jdk.version>1.8</jdk.version>
<jersey.version>1.19.1</jersey.version>
</properties>
<dependencies>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-bundle</artifactId>
<version>${jersey.version}</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-server</artifactId>
<version>${jersey.version}</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-core</artifactId>
<version>${jersey.version}</version>
</dependency>
<dependency>
<groupId>asm</groupId>
<artifactId>asm</artifactId>
<version>20041228.180559</version>
</dependency>
</dependencies>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>${jdk.version}</source>
<target>${jdk.version}</target>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
添加您的存储库以提取这些 jar。
关于java - 未找到 ServletContainer 类异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37572865/
我们有 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)配置了这个应
我是一名优秀的程序员,十分优秀!