2017-11-17 288 views
0

我想盡量減少我的myapp.ear文件以將某些庫移動到服務器wildfly 10,但我發現的簡單方法是通過包含在standalone.xml部署中,如下面的示例。如何將jar庫添加到lib和lib/ext目錄下的Wildfly服務器?

<deployments> 
    <deployment name="mysql-connector-java-5.0.8-bin.jar" runtime-name="mysql-connector-java-5.0.8-bin.jar"> 
     <content sha1="7b9bfb6c4e4885660378a9c13330915c321f6cca"/> 
    </deployment> 
</deployments> 

,我可以使用圖書館的Maven作爲例子

<dependency> 
     <groupId>javax.servlet</groupId> 
     <artifactId>servlet-api</artifactId> 
     <version>2.5</version> 
     <scope>provided</scope> 
</dependency> 

有沒有一種簡單的方法來添加和加載圖書館../lib或../lib/ext?

+0

您可以創建'靜態'模塊並依賴它們。 – ehsavoie

+0

這會怎樣?你有一個例子嗎? – Joe

+0

爲你的驅動創建一個module.xml文件: <依賴性> <模塊名稱= 「javax.api」/> <模塊名稱= 「javax.transaction.api」/> <模塊名稱= 「javax.servlet.api」 可選= 「真」/ > ehsavoie

回答

0

要定義wildfly 10一個新的模塊,我們可以在其他使用jboss-cli.sh。

創建模塊依賴

../wildflly/bin$ ./jboss-cli 
[[email protected]:9990 /] module add 
--name=org.mysql 
--resources=<path-res>/mysql-connector-java-5.1.45-bin.jar 
--dependencies=javax.api,javax.transaction.api 

我用作<路徑解析度> ../standalone/lib

創建數據源驅動

[[email protected]:9990 /]/subsystem=datasources/jdbc-driver= 
mysql:add(driver-module-name=org.mysql, 
driver-name=mysql, 
driver-class-name=com.mysql.jdbc.Driver) 

創建數據庫源(例如機智h默認mysql端口)

[[email protected]:9990 /] /subsystem=datasources/data-source= 
MySQLDS:add(jndi-name=java:jboss/datasources/MySQLDS, 
driver-name=mysql, 
connection-url=jdbc:mysql://localhost:3306/schema, 
user-name=root, 
password=pass) 
0

您的驅動程序創建一個像他的一個module.xml文件:

<module xmlns="urn:jboss:module:1.5" name="com.mysql"> 
    <resources> 
     <resource-root path="mysql-connector-java-5.0.8-bin.jar"/> 
    </resources> 
    <dependencies> 
     <module name="javax.api"/> 
     <module name="javax.transaction.api"/> 
    </dependencies> 

執行: 。

/jboss-cli.sh -c --command="module add --module-xml=<path-to-file>/module.xml --resources=<path-to-file>/mysql-connector-java-5.0.8-bin.jar" 
相關問題