Java Jersey 1.19.4在WEB-INF中打包了所有依赖项的应用程序在Tomcat 8.5上为Jersey服务器抛出FileNotFoundException
我已将这些Jersey 1.19库打包到我的WEB-INF文件夹中:Java Jersey 1.19.4在WEB-INF中打包了所有依赖项的应用程序在Tomcat 8.5上为Jersey服务器抛出FileNotFoundException,java,maven,tomcat,jersey,Java,Maven,Tomcat,Jersey,我已将这些Jersey 1.19库打包到我的WEB-INF文件夹中: jersey-client-1.19.4.jar jersey-core-1.19.4.jar jersey-json-1.19.4.jar jersey-multipart-1.13.jar jersey-server-1.19.4.jar jersey-servlet-1.19.4.jar jsr311-api-1.1.1.jar 并且已经向untar证实了他们在打包战争中的存在,并将其部署在tomcat 8.5上,并
- jersey-client-1.19.4.jar
- jersey-core-1.19.4.jar
- jersey-json-1.19.4.jar
- jersey-multipart-1.13.jar
- jersey-server-1.19.4.jar
- jersey-servlet-1.19.4.jar
- jsr311-api-1.1.1.jar
server.init()上得到了异常:
com.sun.jersey.spi.service.ServiceConfigurationError:com.sun.jersey.spi.container.WebApplicationProvider::java.io.FileNotFoundException:JAR条目WEB-INF/lib/jersey-server-1.19.4.JAR
另外,,
我有一个Java应用程序来构建这些jersey应用程序,它已经运行了多年。现在,我正在为Jersey 2应用程序添加支持,并将这些war文件打包为tomcat上所需的依赖项(带有Jersey 1和Jersey 2 war的tomcat 8.5),在主应用程序的类路径中不包含Jersey的任何内容。检查Jersey的所有依赖项是否都在pom.xml中
使用以下依赖项更新项目的pom.xml:
<dependencies>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-client</artifactId>
<version>1.19.4</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-core</artifactId>
<version>1.19.4</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-json</artifactId>
<version>1.19.4</version>
</dependency>
<dependency>
<groupId>com.sun.jersey.contribs</groupId>
<artifactId>jersey-multipart</artifactId>
<version>1.19.4</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-server</artifactId>
<version>1.19.4</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-servlet</artifactId>
<version>1.19.4</version>
</dependency>
<dependency>
<groupId>javax.ws.rs</groupId>
<artifactId>jsr311-api</artifactId>
<version>1.1.1</version>
</dependency>
</dependencies>
泽西岛
泽西岛客户
1.19.4
泽西岛
球衣核心
1.19.4
泽西岛
泽西json
1.19.4
com.sun.jersey.contribs
泽西多部分
1.19.4
泽西岛
泽西服务器
1.19.4
泽西岛
泽西servlet
1.19.4
javax.ws.rs
jsr311 api
1.1.1
添加这些依赖项后,在项目上执行mvn clean install/package
以创建新的war,然后将其部署到tomcat上
我想问题会解决的。谢谢你的回复!事实上,这是一个理想的jersey应用程序应该做的,但我还有更多的事情要做,所以,我有一个Java应用程序来构建这些jersey应用程序,它已经做了很多年了。现在,我正在为Jersey 2应用程序添加支持,并将这些war文件打包为tomcat上所需的依赖项。把这一点加在问题本身上。@HarshalSharma你现在面临什么问题?我很困惑。