簡體   English   中英

如何告訴JBoss 4.2.3.GA首先在我的war文件lib目錄中加載jar?

[英]How do I tell JBoss 4.2.3.GA to load jars in my war file lib directory first?

我部署了一個Web歸檔文件,該戰爭引用了一個與$ JBOSS_HOME / server / default / lib中的jar文件沖突的jar文件。 我可以手動刪除有問題的罐子,但是我更喜歡一個解決方案,該解決方案允許我指定罐子而不是JBoss。 我什至只想告訴JBoss排除特定的jar,如果可能的話。

我最近來的是在戰爭的META-INF目錄中的jboss-web.xml中添加一些內容,但是我顯然沒有在此做任何事情。 這是我到目前為止的內容:

<?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的情況下做到這一點嗎?

java2ParentDelegation = false 在此處閱讀更多信息。

Java EE類加載詳細信息: Java EE類加載標准

jboss-web.xml屬於您應用程序的WEB-INF目錄,而不是META-INF目錄。 您的xml文件看起來正確,我將其與WAR進行了比較,然后將其部署到Jboss-4.x

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM