Развертывание ClassNotFoundException в Weblogic

Когда я пытаюсь повторно развернуть EAR в кластере weblogic 12c с Jenkins и maven, я всегда получаю следующую ошибку:

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

Я уже добавил <wls:package-name>javax.xml.*</wls:package-name> в weblogic-application.xmlfile. Проблема началась после добавления этой зависимости в maven:

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

Есть у кого-нибудь идеи по решению этой проблемы?


person Flash91    schedule 20.11.2018    source источник


Ответы (1)


Я нашел решение. Раньше у меня было

<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-packages и prefer-application-resources? Описание в официальной документации мне особо не помогает.

person Flash91    schedule 20.11.2018