[英]How to get the current HttpServletResponse in JBoss 4.2.3.GA login module
[英]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.