weblogic.utils.compiler.ToolFailureException Weblogic 12.2.1

时间:2016-07-26 08:20:01

标签: java jdeveloper weblogic12c

将我的应用程序部署到Weblogic 12.2.1时,出现此错误:

weblogic.application.ModuleException:
weblogic.utils.compiler.ToolFailureException: Neither prefer-application-packages  
nor prefer-application-resources can be specified when prefer-web-inf-classes  
is turned on in weblogic.xml

weblogic.xml中,我将prefer-web-inf-classes设置为true。

我使用JDeveloper部署应用程序。我的应用程序的部署描述符(web.xmlweblogic-application.xml)中没有任何地方可以使用prefer-application-packagesprefer-application-resources。为什么Weblogic会显示此错误?

问候,Jeroen

3 个答案:

答案 0 :(得分:0)

根据此处的文档仔细检查:Deployment Descriptor ElementsA value specified in the Administration Console will take precedence over a value set manually.因此必须将其设置在某处。

答案 1 :(得分:0)

如果您更喜欢-web-inf-classes为true,那么您就不能使用prefer-application-packages。你必须使用其中一个而不是两个....

我有同样的问题从WL11迁移到WL12:

Weblogic 12c : Prefer-web-inf-classes and prefer-application-packages for Jersey

毕竟:

  1. 使用prefer-web-inf-classes为true。
  2. 如果您使用此功能,则无需使用prefer-application-packages ....但请确保您在战争/耳朵级别拥有正确的库。

答案 2 :(得分:0)

是否可以将您的应用程序导出到ear文件,并验证是否没有带prefer-application-packages或prefer-application-resources标记的weblogic-application.xml?

当有任何共享库时,Jdeveloper会自动创建这些文件,可能就是这种情况。