Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Jersey 1.19.4在WEB-INF中打包了所有依赖项的应用程序在Tomcat 8.5上为Jersey服务器抛出FileNotFoundException_Java_Maven_Tomcat_Jersey - Fatal编程技术网

Java Jersey 1.19.4在WEB-INF中打包了所有依赖项的应用程序在Tomcat 8.5上为Jersey服务器抛出FileNotFoundException

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 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上,并且开始运行良好

但是,当我在这台服务器上运行流量时,我在
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你现在面临什么问题?我很困惑。