在Weblogic上部署ClassNotFoundException

时间:2018-11-20 07:43:41

标签: maven weblogic weblogic12c

当我尝试使用Jenkins和maven在weblogic 12c集群上重新部署EAR时,总是出现以下错误:

Target state: redeploy failed on Cluster xxx
java.lang.ClassNotFoundException: javax.xml.parsers.ParserConfigurationException

我已经在<wls:package-name>javax.xml.*</wls:package-name>文件中添加了weblogic-application.xml。 在maven中添加此依赖项后,问题开始了:

<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.17</version>

有人有解决这个问题的想法吗?

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。之前

<wls:prefer-application-packages>
    <wls:package-name>javax.xml.*</wls:package-name>
</wls:prefer-application-packages>

我改为:

<wls:prefer-application-resources>
    <wls:resource-name>javax.xml.*</wls:resource-name>
</wls:prefer-application-resources>

现在可以使用了。谁能解释prefer-application-packagesprefer-application-resources之间的确切差异?官方文档中的描述并没有真正帮助我。