将我的应用程序部署到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.xml
和weblogic-application.xml
)中没有任何地方可以使用prefer-application-packages
或prefer-application-resources
。为什么Weblogic会显示此错误?
问候,Jeroen
答案 0 :(得分:0)
根据此处的文档仔细检查:Deployment Descriptor Elements,A 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
毕竟:
答案 2 :(得分:0)
是否可以将您的应用程序导出到ear文件,并验证是否没有带prefer-application-packages或prefer-application-resources标记的weblogic-application.xml?
当有任何共享库时,Jdeveloper会自动创建这些文件,可能就是这种情况。