在使用spring web mvc的eclipse maven项目中,我在Markers选项卡中收到以下错误:
Archive for required library: 'D:/mypath/.m2/repository/javax/transaction/jta/1.0.1B/jta-1.0.1B.jar' in project 'DocumentManager' cannot be read or is not a valid ZIP file
我已经检查过,并且jar文件实际上存在于指示的URL中.我甚至复制了jar的备份来覆盖该位置的jar文件,但这也没有消除错误.我强迫maven更新,但没有解决问题.我也重启了eclipse没效果.
有一次,jta-1.0.1B.jar已经是jta-1.0.1B.jar.LatestUpdate,所以我将名字缩短为jta-1.0.1B.jar
在pom.xml中,错误消息的位置是第2行,其内容如下:
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
当我从this url手动下载jta-1.0.1B.jar时,pom.xml中的错误消失但被.java类文件中的新错误替换,表明Document类的5个方法无效.
我阅读了this和this,但我没有使用struts,我已经包含了3.3.2.ga的hibernate,而且我在pom.xml中没有一个存储库标签(this说甚至没有解决问题),所以我不认为这是重复的.
任何人都可以提出解决此问题的方法吗?如果我需要一个存储库标签,我该把它放在哪里?还有什么可以改变以适应它的添加?
对于任何好奇的人,我的pom.xml包含在内,以供参考,如下所示:
<?xml version="1.0" encoding="UTF-8"?>
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
war
0.0.1-SNAPSHOT
maven-compiler-plugin
1.5
1.5
maven-war-plugin
2.0.1
javax.servlet
servlet-api
2.5
org.springframework
spring-beans
${org.springframework.version}
org.springframework
spring-jdbc
${org.springframework.version}
org.springframework
spring-web
${org.springframework.version}
org.springframework
spring-webmvc
${org.springframework.version}
org.springframework
spring-orm
${org.springframework.version}
taglibs
standard
1.1.2
javax.servlet
jstl
1.1.2
org.hibernate
hibernate-entitymanager
3.3.2.GA
mysql
mysql-connector-java
5.1.10
commons-dbcp
commons-dbcp
20030825.184428
commons-pool
commons-pool
1.5.4
commons-fileupload
commons-fileupload
1.2.1
commons-io
commons-io
1.3
org.apache.tomcat
jsp-api
6.0.32
provided
3.2.4.RELEASE
UTF-8
DocumentManager
DocumentManager
解决方法:
要解决这类问题,让Maven再次下载文件:
>删除文件夹D:/mathath/.m2/repository/javax/transaction/jta
>使用-U运行Maven,以便再次尝试破坏下载.
那应该尝试再次下载文件并清理本地存储库中的任何“残留”.
如果Eclipse仍然抱怨JAR文件已损坏:
>刷新项目(F5或从上下文菜单中)
>清理项目
>尝试打开JAR文件.也许这真的很腐败.
如果JAR文件已损坏,请再次删除该文件夹并再次运行Maven.请注意Maven用于下载存档的URL,并与该网站的管理员联系.
标签:java,spring,maven,eclipse,hibernate
来源: https://codeday.me/bug/20191005/1857430.html