2013-03-12 276 views
2

我想將外部JAR文件包含到JDBoss7的所有配置的類路徑中。 有沒有辦法做到這一點,而無需將我的文件移動到jboss lib目錄中?或者更好 - 有什麼辦法可以將所有jar文件包含在某個外部目錄中嗎?將外部JAR文件添加到jBoss 7的類路徑中

+0

你爲什麼不把它們打包與您的應用程序? – 2013-03-12 13:25:00

+0

因爲它們不僅在jBoss上被EJB使用,而且在tomcat上也被一些網絡應用使用 – Blebleskeble 2013-03-21 15:25:54

回答

3

有一個名爲modules的目錄,您可以在其中放置罐子。但要知道如何去做,你應該閱讀this指南。您也可以創建一個可供所有部署訪問的全局模塊。看看this doc。

1

沒有答案實際上概述了在這裏做什麼,所以在這裏。

在你jboss-deployment-structure.xml文件,這應該是在webapp/WEB-INF您需要添加模塊引用:

<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0"> 
    <deployment> 
     <dependencies> 
      <module name="javaee.api"> 
       <imports> 
        <exclude path="org/apache/xml/security/**" /> 
       </imports> 
      </module> 
      <module name="com.sun.xml.bind" slot="main" /> 
      <module name="com.mycompany.mypackage" slot="1_0" /> 
      <module name="com.oracle.ojdbc14" slot="main" />  
     </dependencies> 
    </deployment> 
</jboss-deployment-structure> 

然後複製的JAR文件目錄這樣:

C:\[JBoss-Home]\modules\com\mycompany\mypackage\1_0 
+0

那麼如果你需要添加一個專門用於服務器本身以及沒有webapp/WEB-INF的jar,無應用程序? – 2015-03-27 17:20:10

+0

@ArjanTijms爲服務器本身?不明白你的意思。 – NimChimpsky 2015-03-27 17:25:58

+0

JACC和JASPIC都要求包含授權和驗證模塊的罐子放在「服務器的類路徑」中。特別是對於JACC,服務器應該在任何應用程序存檔部署之前儘早引用您的類。在早期的服務器中,你把你的jar放在一些server/lib和/或使用「-cp [你的jar的位置]。 – 2015-03-27 17:33:14