Как мне сказать JBoss 4.2.3.GA сначала загрузить jar-файлы в каталог lib моего файла war? - PullRequest
1 голос
/ 25 января 2011

Я развернул веб-архив, и эта война ссылается на файл 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?

Ответы [ 2 ]

1 голос
/ 25 января 2011

java2ParentDelegation = ложь . Подробнее читайте здесь .

Подробности загрузки класса Java EE: Стандарт загрузки класса Java EE

0 голосов
/ 25 января 2011

jboss-web.xml находится в каталоге WEB-INF вашего приложения, а не в META-INF.Ваш XML-файл выглядит правильно, я сравнил его с WAR, который я развернул на Jboss-4.x

...