Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.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 (警告)扫描JAR失败(错误)处理JAR失败_Java_Eclipse_Maven - Fatal编程技术网

Java (警告)扫描JAR失败(错误)处理JAR失败

Java (警告)扫描JAR失败(错误)处理JAR失败,java,eclipse,maven,Java,Eclipse,Maven,我的web应用程序运行在tomcat上,由maven编写,并给出以下警告和错误。我可以看到我的本地存储库中的所有jar,但请有人帮忙 WARNING: Failed to scan JAR [file:/C:/Program%20Files/Apache%20Software%20Foundation/Tomcat%207.0/webapps/F_Quote-1.0-SNAPSHOT/WEB-INF/lib/spring-webflow-2.4.0.BUILD-20130620.194537-3

我的web应用程序运行在tomcat上,由maven编写,并给出以下警告和错误。我可以看到我的本地存储库中的所有jar,但请有人帮忙

WARNING: Failed to scan JAR [file:/C:/Program%20Files/Apache%20Software%20Foundation/Tomcat%207.0/webapps/F_Quote-1.0-SNAPSHOT/WEB-INF/lib/spring-webflow-2.4.0.BUILD-20130620.194537-39.jar] from WEB-INF/lib
java.util.zip.ZipException: error in opening zip file
    at java.util.zip.ZipFile.open(Native Method)
................


WARNING: Failed to scan JAR [file:/C:/Program%20Files/Apache%20Software%20Foundation/Tomcat%207.0/webapps/F_Quote-1.0-SNAPSHOT/WEB-INF/lib/spring-binding-2.4.0.BUILD-20130620.194537-39.jar] from WEB-INF/lib
java.util.zip.ZipException: error in opening zip file
    at java.util.zip.ZipFile.open(Native Method)
    at java.util.zip.ZipFile.<init>(Unknown Source)
    at java.util.zip.ZipFile.<init>(Unknown Sour
...........

WARNING: Failed to scan JAR [file:/C:/Program%20Files/Apache%20Software%20Foundation/Tomcat%207.0/webapps/F_Quote-1.0-SNAPSHOT/WEB-INF/lib/spring-js-resources-2.4.0.BUILD-20130620.194537-39.jar] from WEB-INF/lib
java.util.zip.ZipException: error in opening zip file
    at java.util.zip.ZipFile.open(Native Method)
    at java.util.zip.ZipFile.<init>(Unknown Sour
.......

WARNING: Failed to scan JAR [file:/C:/Program%20Files/Apache%20Software%20Foundation/Tomcat%207.0/webapps/F_Quote-1.0-SNAPSHOT/WEB-INF/lib/spring-js-2.4.0.BUILD-20130620.194537-39.jar] from WEB-INF/lib
java.util.zip.ZipException: error in opening zip file
    at java.util.zip.ZipFile.open(Native Method)
    at java.util.zip.ZipFile.<init>(Unknown Sour
........

SEVERE: Failed to process JAR found at URL [jar:file:/C:/Program%20Files/Apache%20Software%20Foundation/Tomcat%207.0/webapps/F_Quote-1.0-SNAPSHOT/WEB-INF/lib/spring-js-resources-2.4.0.BUILD-20130620.194537-39.jar!/] for ServletContainerInitializers for context with name [/F_Quote-1.0-SNAPSHOT]
Oct 24, 2013 2:26:33 PM org.apache.catalina.startup.ContextConfig configureStart
SEVERE: Marking this application unavailable due to previous error(s)
Oct 24, 2013 2:26:33 PM org.apache.catalina.startup.TldConfig tldScanJar
WARNING: Failed to process JAR [jar:file:/C:/Program%20Files/Apache%20Software%20Foundation/Tomcat%207.0/webapps/F_Quote-1.0-SNAPSHOT/WEB-INF/lib/spring-webflow-2.4.0.BUILD-20130620.194537-39.jar!/] for TLD files
警告:未能从WEB-INF/lib扫描JAR[文件:/C:/Program%20Files/Apache%20Software%20Foundation/Tomcat%207.0/webapps/F_Quote-1.0-SNAPSHOT/WEB-INF/lib/spring-webflow-2.4.0.BUILD-20130620.194537-39.JAR]
java.util.zip.ZipException:打开zip文件时出错
位于java.util.zip.ZipFile.open(本机方法)
................
警告:无法从WEB-INF/lib扫描JAR[文件:/C:/Program%20Files/Apache%20Software%20Foundation/Tomcat%207.0/webapps/F_Quote-1.0-SNAPSHOT/WEB-INF/lib/spring-binding-2.4.0.BUILD-20130620.194537-39.JAR]
java.util.zip.ZipException:打开zip文件时出错
位于java.util.zip.ZipFile.open(本机方法)
位于java.util.zip.ZipFile。(未知源)
位于java.util.zip.ZipFile。(未知)
...........
警告:无法从WEB-INF/lib扫描JAR[文件:/C:/Program%20Files/Apache%20Software%20Foundation/Tomcat%207.0/webapps/F_Quote-1.0-SNAPSHOT/WEB-INF/lib/spring-js-resources-2.4.0.BUILD-20130620.194537-39.JAR]
java.util.zip.ZipException:打开zip文件时出错
位于java.util.zip.ZipFile.open(本机方法)
位于java.util.zip.ZipFile。(未知)
.......
警告:无法从WEB-INF/lib扫描JAR[文件:/C:/Program%20Files/Apache%20Software%20Foundation/Tomcat%207.0/webapps/F_Quote-1.0-SNAPSHOT/WEB-INF/lib/spring-js-2.4.0.BUILD-20130620.194537-39.JAR]
java.util.zip.ZipException:打开zip文件时出错
位于java.util.zip.ZipFile.open(本机方法)
位于java.util.zip.ZipFile。(未知)
........
严重:无法处理URL[JAR:file:/C:/Program%20Files/Apache%20Software%20Foundation/Tomcat%207.0/webapps/F_Quote-1.0-SNAPSHOT/WEB-INF/lib/spring-js-resources-2.4.0.BUILD-20130620.194537-39.JAR!/]中找到的JAR,用于名为[/F_Quote-1.0-SNAPSHOT]的上下文的ServletContainer初始化器
2013年10月24日下午2:26:33 org.apache.catalina.startup.ContextConfig configureStart
严重:由于以前的错误,将此应用程序标记为不可用
2013年10月24日下午2:26:33 org.apache.catalina.startup.TldConfig tldScanJar
警告:无法处理TLD文件的JAR[JAR:file:/C:/Program%20Files/Apache%20Software%20Foundation/Tomcat%207.0/webapps/F_Quote-1.0-SNAPSHOT/WEB-INF/lib/spring-webflow-2.4.0.BUILD-20130620.194537-39.JAR!/]
这是我的pom.xml文件。在我的本地存储库中,我可以看到所有被称为丢失的JAR。但是在我的eclipse中,当我扩展maven存储库时,丢失的JAR中没有任何内容

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">  
<modelVersion>4.0.0</modelVersion>
  <groupId>com.farchis</groupId>
  <artifactId>F_Quote</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>war</packaging>
  <name>Farchis Estimator</name>

  <repositories>
    <repository>
        <id>prime-repo</id> 
        <name>PrimeFaces Maven Repository</name>
        <url>http://repository.primefaces.org</url>
    </repository>   
    <repository>
        <id>org.springsource.maven.snapshot</id>
        <name>SpringSource Maven Central-compatible Snapshot Repository</name>
        <url>http://maven.springframework.org/snapshot</url>
    </repository>
  </repositories>


  <dependencies>
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-core</artifactId>
        <version>4.2.6.Final</version>
    </dependency>

    <dependency>
        <groupId>commons-fileupload</groupId>
        <artifactId>commons-fileupload</artifactId>     
        <version>1.3</version>      
    </dependency>

    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-validator</artifactId>
        <version>5.0.1.Final</version>
    </dependency>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.8.2</version>
        <scope>test</scope>     
    </dependency>

    <!-- Spring framework -->
    <dependency>
        <groupId>org.springframework.webflow</groupId>
        <artifactId>spring-webflow</artifactId>
        <version>2.4.0.BUILD-SNAPSHOT</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-orm</artifactId>
        <version>3.2.4.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-web</artifactId>
        <version>3.2.3.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.webflow</groupId>
        <artifactId>spring-faces</artifactId>
        <version>2.3.1.RELEASE</version>
    </dependency>
    <!-- // -->

    <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-web</artifactId>
        <version>3.1.4.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-config</artifactId>
        <version>3.1.4.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-tx</artifactId>
        <version>3.2.4.RELEASE</version>
    </dependency>

    <dependency>
        <groupId>com.oracle</groupId>
        <artifactId>ojdbc14</artifactId>
        <version>10.2.0.1.0</version>
    </dependency>
    <dependency>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
        <version>1.2.17</version>
    </dependency>

    <!-- JSF -->
    <dependency>
        <groupId>com.sun.facelets</groupId>
        <artifactId>jsf-facelets</artifactId>
        <version>1.1.14</version>
    </dependency>
    <dependency>
        <groupId>com.sun.faces</groupId>
        <artifactId>jsf-impl</artifactId>
        <version>2.2.3</version>
    </dependency>
    <dependency>
        <groupId>com.sun.faces</groupId>
        <artifactId>jsf-api</artifactId>
        <version>2.2.3</version>        
    </dependency>

    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <version>3.1.0</version>
        <scope>provided</scope>
    </dependency>
    <!-- 
    <dependency>
        <groupId>javax.servlet.jsp</groupId>
        <artifactId>jsp-api</artifactId>
        <version>2.1</version>
    </dependency>   
     -->
    <!-- // -->

    <!-- Tomcat 6 need this 
    <dependency>
        <groupId>com.sun.el</groupId>
        <artifactId>el-ri</artifactId>
        <version>1.0</version>
    </dependency>
    -->
    <dependency>
        <groupId>commons-dbcp</groupId>
        <artifactId>commons-dbcp</artifactId>
        <version>20030825.184428</version>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-log4j12</artifactId>
        <version>1.7.5</version>
    </dependency>
    <dependency>
        <groupId>xml-apis</groupId>
        <artifactId>xml-apis</artifactId>
        <version>2.0.2</version>
    </dependency>
    <dependency>
        <groupId>org.primefaces</groupId>
        <artifactId>primefaces</artifactId>
        <version>3.5</version>
    </dependency>
    <dependency>
        <groupId>cglib</groupId>
        <artifactId>cglib</artifactId>
        <version>3.0</version>
        <scope>runtime</scope>
    </dependency>
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-entitymanager</artifactId>
        <version>4.2.6.Final</version>
    </dependency>
   <!--
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-core</artifactId>
        <version>3.1.2.RELEASE</version>
    </dependency>

     JSR-330 
    <dependency>
        <groupId>javax.inject</groupId>
        <artifactId>javax.inject</artifactId>
        <version>1</version>
    </dependency>
    --> 
  </dependencies>    
</project>

4.0.0
com.farchis
F_报价
1.0-快照
战争
Farchis估计量
优质回购
PrimeFacesMaven存储库
http://repository.primefaces.org
org.springsource.maven.snapshot
SpringSource Maven中央兼容快照存储库
http://maven.springframework.org/snapshot
org.hibernate
冬眠核心
4.2.6.最终版本
文件上传
公共文件上传
1.3
org.hibernate
休眠验证器
5.0.1.最终版本
朱尼特
朱尼特
4.8.2
试验
org.springframework.webflow
SpringWebFlow
2.4.0.1构建快照
org.springframework
春季甲虫
3.2.4.1发布
org.springframework
弹簧网
3.2.3.1发布
org.springframework.webflow
弹簧面
2.3.1.1发布
org.springframework.security
spring安全网
3.1.4.1发布
org.springframework.security
spring安全配置
3.1.4.1发布
org.springframework
德克萨斯州春季
3.2.4.1发布
com.oracle
ojdbc14
10.2.0.1.0
log4j
log4j
1.2.17
com.sun.facelets
jsf facelets
1.1.14
com.sun.faces
jsf impl
2.2.3
com.sun.faces
JSFAPI
2.2.3        
javax.servlet
javax.servlet-api
3.1.0
假如
公共dbcp
公共dbcp
20030825.184428
org.slf4j
slf4j-log4j12
1.7.5
xml API
xml API
2.0.2
org.primefaces
素面
3.5
cglib
cglib
3
运行时
org.hibernate
休眠实体管理器
4.2.6.最终版本

我也有这个问题,但删除jar文件不是一个选项。无法处理的jar文件是运行服务器所需的tomcat jar文件。但是,在阅读OP中的注释后,我尝试将jar文件从库移动到临时位置,尝试启动tomcat并看到预期的错误消息,然后执行cop将文件返回到lib。这很有效。我不知道为什么。

可能是由于下载过程中的中断导致jar文件损坏。您可以删除jar并再次下载,然后重试


我也有这个问题,这个解决方案对我来说很好。

当你使用一个依赖项,而这个依赖项又有另一个依赖项时,就会出现这个问题。当这个父依赖项有类似编译器的作用域时。
它说我不会在运行时使用此依赖项,所以当您说运行项目时,maven说我找不到运行时的子依赖项。
所以我认为你可以控制你的依赖关系,如果你删除了你的依赖关系版本,哪一个给出了错误,如果你给出了正确的范围,我认为你的问题会解决

有关范围的更多信息:

我在项目中解决的示例

 <dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-jpamodelgen</artifactId>
    <version>${hibernate-jpamodelgen}</version>
 </dependency>
我删除版本后:因为
/Users/vahap/.m2/repository/org/glassfish/jaxb/jaxb-runtime/2.3.1/jaxb-api-2.3.1.jar (No such file or directory)
 <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-jpamodelgen</artifactId>
            <scope>compile</scope>
        </dependency>