谁能告诉我是什么原因导致码头服务器启动时出现此异常。我正在使用码头 9.2.2
javax.servlet.UnavailableException:持有人中没有类
web.xml 包含
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
<servlet>
<servlet-name>com.test.api.TestApiApplication</servlet-name>
</servlet>
<servlet-mapping>
<servlet-name>com.test.api.TestApiApplication</servlet-name>
<url-pattern>/v1/*</url-pattern>
</servlet-mapping>
</web-app>
Run Code Online (Sandbox Code Playgroud)
TestApiApplication.java 扩展了应用程序
public class TestApiApplication extends Application {
public TestApiApplication() {
}
@Override
public Set<Class<?>> getClasses() {
Set<Class<?>> s = new HashSet<Class<?>>();
s.add(TestResource.class);
return s;
}
}
Run Code Online (Sandbox Code Playgroud)
我的 pom.xml 的深入版本是:
<properties>
<jersey.version>2.11</jersey.version>
<spring.framework.version>4.0.6.RELEASE</spring.framework.version>
<jaxrs.version>2.0</jaxrs.version>
</properties>
<dependencies>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
</dependency>
<dependency>
<groupId>javax.ws.rs</groupId>
<artifactId>javax.ws.rs-api</artifactId>
<version>2.0</version>
</dependency>
<dependency>
<groupId>org.glassfish.jersey.containers</groupId>
<artifactId>jersey-container-servlet-core</artifactId>
<version>${jersey.version}</version>
</dependency>
<dependency>
<groupId>org.glassfish.jersey.containers</groupId>
<artifactId>jersey-container-servlet</artifactId>
<version>${jersey.version}</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-json</artifactId>
<version>1.18.1</version>
</dependency>
<dependency>
<groupId>org.glassfish.jersey.containers</groupId> …Run Code Online (Sandbox Code Playgroud) jetty ×1