Я развернул веб-архив, и эта война ссылается на файл jar, который конфликтует с файлом в $ JBOSS_HOME / server / default / lib. Я могу пойти и удалить поврежденные банки вручную, но я бы предпочел решение, которое позволяет мне определять мои банки по сравнению с JBoss. Я даже хотел бы просто сказать JBoss исключить определенные банки, если это вообще возможно.
Самое близкое, что я пришел, - это добавить что-то в jboss-web.xml в каталог META-INF моей войны, но я явно ничего не делаю прямо там. Это то, что я до сих пор:
<?xml version="1.0" encoding="UTF-8"?>
<jboss-web>
<class-loading java2ClassLoadingCompliance="false">
<loader-repository>com.amce:archive=WHATEVER</loader-repository>
<loader-repository-config>java2ParentDelegation=false</loader-repository-config>
</class-loading>
</jboss-web>
Это не помогает с ошибками, подобными этим:
ERROR [13]] Exception sending context initialized event to listener instance of class org.jboss.web.jsf.integration.config.JBossJSFConfigureListener
java.lang.ClassCastException: org.apache.xerces.jaxp.SAXParserFactoryImpl cannot be cast to javax.xml.parsers.SAXParserFactory
at javax.xml.parsers.SAXParserFactory.newInstance(SAXParserFactory.java:128)
at com.sun.faces.config.ConfigureListener$WebXmlProcessor.getConfiguredFactory(ConfigureListener.java:697)
at com.sun.faces.config.ConfigureListener$WebXmlProcessor.scanForFacesServlet(ConfigureListener.java:669)
...
Эта ошибка заставляет меня поверить, что я просто неправильно указываю синтаксис jboss-web (где-нибудь есть схема xml)? Однако я даже не уверен, что иду по правильному пути. Могу ли я в любом случае сделать это без изменения JBoss?