无法读取条目java.util.zip.ZipException:打开zip文件时出错

时间:2010-12-03 15:34:16

标签: java jboss5.x

我遇到从jboss 4.2.1迁移到jboss 5.1.0的问题

这是我尝试部署.ear文件时遇到的异常

    WARN  [Scanner] could not read entries
java.util.zip.ZipException: error in opening zip file
    at java.util.zip.ZipFile.open(Native Method)
    at java.util.zip.ZipFile.<init>(ZipFile.java:131)
    at java.util.zip.ZipFile.<init>(ZipFile.java:148)
    at org.jboss.seam.deployment.Scanner.handleArchive(Scanner.java:151)
    at org.jboss.seam.deployment.Scanner.scan(Scanner.java:132)
    at org.jboss.seam.deployment.NamespaceScanner.getPackages(NamespaceScanner.java:39)
    at org.jboss.seam.init.Initialization.addNamespaces(Initialization.java:787)
    at org.jboss.seam.init.Initialization.create(Initialization.java:85)
    at org.jboss.seam.servlet.SeamListener.contextInitialized(SeamListener.java:34)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3910)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4393)

因此错误大于此。

它说是一个WARN,但它不会解压缩.ear / .war文件,当然它不会部署任何内容。

我检查过该文件没有损坏。 任何帮助都会被贬低。 谢谢&amp;欢呼声

2 个答案:

答案 0 :(得分:2)

这是由于spring的context:component-scan功能与JBoss5虚拟文件系统(VFS)不兼容造成的。有一个lib(称为snowdrop,由JBoss提供),您可以将其放入包含启用VFS的应用程序上下文实现的项目中。

你可以在这里找到它 - http://www.jboss.org/snowdrop

答案 1 :(得分:0)

问题解决了。这是一些过时的接缝框架库。显然,他们将jboss4的seam版本改为jboss5。

只需更新接缝库即可。

感谢大家的关注。 希望我的解决方案帮助他人 干杯