2017-11-17 2 views
0

Ich versuche meine myapp.ear-Datei zu minimieren, um einige libs auf den Server wildfly 10 zu verschieben, aber der einfache Weg, den ich gefunden habe, war, in den Standalone.xml-Deployment-Bereich zu kommen, wie im folgenden Beispiel.Wie fügen Sie JAR-Bibliotheken zum Wildfly-Server in den Verzeichnissen lib und lib/ext hinzu?

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

und ich konnte die Bibliotheken auf Maven als Beispiel

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

Gibt es eine einfache Möglichkeit, die Bibliotheken in ../lib hinzuzufügen und zu laden verwenden oder ../lib/ext?

+0

Sie können 'statische' Module erstellen und hängt von ihnen ab. – ehsavoie

+0

Wie wäre es das? Hast du ein Beispiel? – Joe

+0

Erstellen Sie eine module.xml-Datei wie die für Ihren Treiber: ehsavoie

Antwort

0

Um ein neues Modul in Wildfly 10 zu definieren, können wir unter anderem jboss-cli.sh verwenden.

erstellen Modulabhängigkeits

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

ich als < Weg-res gebraucht> ../standalone/lib

Datenquelle erstellen Treiber

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

Datenbankquelle erstellen (als Beispiel wit h default mysql port)

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

erstellen module.xml Datei wie sein für den Treiber:

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

Execute: .

/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" 
Verwandte Themen