0

如果您在使用 maven 和使用 maven 插件的 appc 目标时遇到问题,则会导致:

weblogic.utils.compiler.ToolFailureException:[J2EE:160127]错误:无法删除以前的存档

然后在下面阅读我的答案

4

1 回答 1

0

这个解决方案对我有用。

首先application.xml的顺序很重要

如果您使用的是 maven-ear-plugin,请确保列出的所有模块在 pom 中都按依赖顺序排列

<modules>
   <ejbModule></ejbModule>
</modules>

如果不能确保您的 application.xml 处于依赖顺序

  <module>
    <ejb>rng.jar</ejb>
  </module>

等等

澄清我所说的依赖顺序是什么意思。

如果A依赖C,B依赖A,C不依赖任何东西。规格顺序应为 C、A、B。

其次,似乎对拥有 EJB 依赖项进行了某种验证,这是不必要的(您不使用该 EJB 的任何类)。使用第一种方法,我能够将其减少到 1 个不被删除的罐子。在此之后,我的所有 jar 都从 temp 目录中删除。

参考目录是:

C:\Users\user\AppData\Local\Temp\appcgen_1439472796562_application.ear

于 2015-08-13T14:21:38.293 回答