2017-11-17 50 views
0

myapp.earファイルをいくつかのライブラリをサーバwildfly 10に移動するのを最小限に抑えようとしていますが、私が見つけやすい唯一の方法はstandalone.xml deploymentsセクションに次の例のように含めることでした。libとlib/extディレクトリにあるWildflyサーバにjarライブラリを追加するには?

<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> 

と私は

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

例としてのMavenのライブラリを使用することができます追加して、ロードライブラリを../libまたは../lib/extする簡単な方法はありますか?

+0

「静的な」モジュールを作成することができ、それに依存します。 – ehsavoie

+0

それはどうですか?あなたは例がありますか? – Joe

+0

<依存性> <モジュール名= "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 

を作成Iは<パス解像度として使用>

../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> 

は、実行: を。

関連する問題