1

我有一个在 JBoss 5.1 和 Ubuntu linux 12.10 下运行良好的标准 WAR 应用程序。

但是,当我尝试在 CentOS 5.2 上部署相同的应用程序时,在停止(取消部署)操作时遇到以下异常:

java.lang.Error: 访问 DelegatingHandler@458087116 时出错[path=app.war/WEB-INF/lib/aspectjtools.jar context=file:/jboss/server/deploy/real=file:/jboss/server/deploy/app .war/WEB-INF/lib/aspectjtools.jar 原因:java.util.zip.ZipException:在 java.util.zip.ZipFile.open(Native Method) at java.util.zip.ZipFile 打开 zip 文件时出错.(ZipFile.java:127) at java.util.zip.ZipFile.(ZipFile.java:143) at org.jboss.virtual.plugins.context.zip.ZipFileWrapper.ensureZipFile(ZipFileWrapper.java:175) at org. jboss.virtual.plugins.context.zip.ZipFileWrapper.acquire(ZipFileWrapper.java:245) 在 org.jboss.virtual.plugins.context.zip.ZipEntryContext.initEntries(ZipEntryContext.java:484) 在 org.jboss.virtual。 plugins.context.zip.ZipEntryContext.ensureEntries(ZipEntryContext.java:619) ... 58 更多

加载时编织 AOP 需要 aspectjtools.jar。

  • 我正在使用 aspectjtools 1.6.2,但我也尝试使用最新版本 1.7.1,同样的问题。
  • 我已经多次检查了那个 JAR 的 ZIP 文件完整性,完整性没问题。
  • 我创建了一个使用 java.util.zip 解压缩战争的小应用程序,没有例外。
  • 我检查了 unix 文件描述符限制是否足够高,设置了最大限制。
  • 启动 JBoss JVM 的用户拥有服务器目录的所有权限。
  • 我在aspectjtools.jar 中搜索过不规则物,没什么特别的。

仍然可以找出问题所在,并且由于有 0 个谷歌链接,我想知道我是否没有做错什么!我的想法不多了,所以任何帮助将不胜感激。

4

1 回答 1

1

发现故障:包含另一个似乎导致问题的aspectjtools-1.6.2.jarJAR 。/ant_tasks/resources-ant.jar/ant_tasks从 jar 中删除了该文件夹,现在我可以将它包含在我的 war 文件中,在 JBoss 中部署/取消部署,堆栈跟踪消失了。不确定究竟是什么原因造成的,因为它看起来像是 JBoss (VFS)、jar of jar 和 CentOS 的组合。

于 2013-02-08T19:43:47.140 回答