/ / Come distribuire un progetto di riferimento su un JBoss? - java, intellij-idea, gradle, jboss, wildfly

Come distribuire un progetto di riferimento su un JBoss? - java, intellij-idea, gradle, jboss, wildfly

Ho un progetto Java "Progetto A" che gira su JBoss 8.2 (Wildfly). Uso Intellij per sviluppare ed eseguire il progetto su un Wildfly locale (utilizzando una configurazione di esecuzione). Funziona bene

Ho un secondo progetto Java "Progetto B", che è una semplice libreria utilizzata dal Progetto A. Ho la seguente voce nel file build.gradle del Progetto A:

compile project(":ProjectB")

Se eseguo il Progetto A (che accede al Progetto B) in Intellij java runtime (NON sul server locale), funziona bene. Progetto A chiama Project B senza problemi.

Se eseguo il Progetto A sul wildfire locale (usando la mia configurazione di esecuzione), ottengo un "NoClassDefFoundError" che si riferisce al Progetto B.

Qual è il modo migliore per distribuire Project B su wildfly mentre eseguo Project A? Molte grazie per l'aiuto in anticipo!

risposte:

0 per risposta № 1

Aggiungi il tuo jar (modulo b) come modulo nel server locale standalone su cui stai lavorando e aggiungi dipendenze nel progetto A per esso

Modificare : passaggi per aggiungere modulo: http://www.mastertheboss.com/jboss-server/jboss-as-7/how-to-install-a-module-on-jboss-as-7

Il mio module.xml è il seguente

<?xml version="1.0"?>
<module xmlns="urn:jboss:module:1.1" name="testsinglejar.specificpackage">
<resources>
<resource-root path="specificpackage-0.0.1.jar" />         <!-- Insert resources here -->
</resources>
<!--
<dependencies>
<module name="org.slf4j" />
<module name="javax.api" />
</dependencies>
-->
</module>

e quindi nel tuo progetto modifica jboss-deployment-structure.xml

<?xml version="1.0" encoding="utf-8"?>
<jboss-deployment-structure>
<deployment>

<dependencies>
<module name="testsinglejar.specificpackage" />
</dependencies>

</deployment>


</jboss-deployment-structure>

Oltre a questo per eseguire in eclissi direttamente puoi fare come di seguito inserisci la descrizione dell'immagine qui