Non supportato ufficialmente in effetti ... ma c'è un modo per avviare e arrestare da Eclipse in modo che si può godere di tutti i log del server nella console Eclipse e start/stop icone. Tuttavia, non sarà possibile beneficiare di "Esegui come -> Esegui sul server" poiché Eclipse non identifica il server scelto tra il server del processo, il controller host e le istanze del server principale. Eppure, c'è un rimedio anche a questo perché EAP7 supporta una "modalità di distribuzione non gestita" su archivi esplosi che possono indirizzare le directory di costruzione di Eclipse/Maven, consentendo di "aggiornare" gli archivi distribuiti con i comandi di abilitazione/disabilitazione di JBoss-cli o JBoss console di amministrazione (JBoss non rileva le modifiche .class e attiva i caricamenti del caricatore di classi ... devi applicarlo). Ciliegina sulla torta, se vi capita di lavorare con GWT tecnologie front-end Web, si can enjoy hot redeployment of your GWT artifacts via the CodeServer in SuperDevMode all'interno di un'istanza del server in modalità Dominio ...
Ecco come procedere:
suppongo avete la JBoss Tools plug in installato in Eclipse
creare un "nuovo server" in vista dei 'Server' allo stesso modo per la modalità stand-alone, e creare un JBoss che prende il dominio come dir di base del server e domain.xml come configuraz file di ioni. Riempi il resto e salvalo. In quanto tale, questo server non si avvierà correttamente.
selezionare il server appena creato e fare clic con il tasto destro del mouse su "Apri". Nel pannello Panoramica che riempie la finestra principale di Eclipse, fare clic sul collegamento sottolineato "Apri configurazione di avvio"
È necessario regolare la configurazione di avvio in modo che corrisponda al lancio effettivo effettuato da domain.bat/domain.sh. Quindi dovrai aggiornare gli argomenti lunghi del Programma e della VM come spiegato di seguito. Per favore, modifica tutte le stringhe dei percorsi illustrate di seguito per abbinarle a quelle del TUO ambiente, ad es. "/ jBOSS/EAP70/domain" potrebbe diventare "/ projects/jb/as7/domain" nel tuo contesto ...e così via
Non dimenticate di controllare OUT l'opzione 'sempre aggiornare gli argomenti relativi al runtime'
argomenti del programma:
-mp "C:/jBOSS/EAP70/modules" org.jboss.as.process-controller -jboss-home "C:\jBOSS\EAP70" -jvm "C:\java\JDK8U66\jre\bin\java" -mp "C:/jBOSS/EAP70/modules" -- "-Dorg.jboss.boot.log.file=C:/jBOSS/EAP70/domain/log/boot.log" "-Dlogging.configuration=file:/C:/jBOSS/EAP70/domain/configuration/logging.properties" -Xms64M -Xmx512M -XX:MaxMetaspaceSize=256m -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.byteman -server -- -default-jvm "C:\java\JDK8U66\jre\bin\java"
VM argomenti:
-Xms64M -Xmx512M -XX:MaxMetaspaceSize=256m -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.byteman -server "-Dorg.jboss.boot.log.file=C:/jBOSS/EAP70/domain/log/boot.log" "-Dlogging.configuration=file:/C:/jBOSS/EAP70/domain/configuration/logging.properties" -cp "C:\jBOSS\EAP70\jboss-modules.jar" -Djboss.home.dir=C:/jBOSS/EAP70 -Djboss.bind.address.management=localhost
Directory di lavoro: C:/jboss/EAP70/bin (naturalmente si adattare i valori per i percorsi equivalenti nel vostro contesto)
Classe principale: org.jboss.modules.Main
Classpath: Library (bootstrap) sistema di JRE + (voci utente) jboss-modules.jar
E avete fatto. Si noti che per arrestare il server, il pulsante di arresto rosso della vista server non funzionerà e si dovrà invece usare il pulsante rosso dall'aspetto simile nella vista Console (che uccide il processo java in tempo reale avviato nella console, qui il controller di processo JBoss che a sua volta ferma tutto).
Se siete curiosi di capire dove il trucco è ... (continua a leggere)
Nella lunga riga di comando java, v'è una separazione attorno alla classe java principale per lanciare, dove "gli argomenti VM "stare sulla destra di esso, e" argomenti del programma "sulla sinistra di esso. È possibile acquisire l'effettiva riga di comando java completa che avvia il server in modalità dominio con uno strumento come Microsoft sysinternals process-explorer su Windows o il comando di shell "ps -eaf" o "pargs" in LINUX/UNIX, dopo hai avviato jBOSS con domain.bat o domain.sh.
Ma qui si osserverà che il comando java accetta un argomento "-jar module.jar" mentre il lancio di Eclipse richiede un convenzionale modulo di argomento "-cp module.jar main-class". l'argomento '-jar' è in effetti una variante specifica in cui la classe principale è specificata dal file manifest all'interno del jar.
Nel mio caso, il (molto lungo) riga di comando ho catturato da un domain.sh classico o lancio domain.bat era:
C:\jBOSS\EAP70\bin>"C:\Program Files\Java\jre1.8.0_66\bin\java" -Xms64M -Xmx512M -XX:MaxMetaspaceSize=256m -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.byteman -server "-Dorg.jboss.boot.log.file=C:\jBOSS\EAP70\domain\log\process-controller.log" "-Dlogging.configuration=file:C:\jBOSS\EAP70\domain\configuration/logging.properties" -jar "C:\jBOSS\EAP70\jboss-modules.jar" -mp "C:\jBOSS\EAP70\modules" org.jboss.as.process-controller -jboss-home "C:\jBOSS\EAP70" -jvm "C:\Program Files\Java\jre1.8.0_66\bin\java" -mp "C:\jBOSS\EAP70\modules" -- "-Dorg.jboss.boot.log.file=C:\jBOSS\EAP70\domain\log\host-controller.log" "-Dlogging.configuration=file:C:\jBOSS\EAP70\domain\configuration/logging.properties" -Xms64M -Xmx512M -XX:MaxMetaspaceSize=256m -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.byteman -server -- -default-jvm "C:\Program Files\Java\jre1.8.0_66\bin\java"
che rompe come segue:
JAVA_COMMAND>> "C:\Program Files\Java\jre1.8.0_66\bin\java"
seguita da
VM_ARGS_____>> -Xms64M -Xmx512M -XX:MaxMetaspaceSize=256m -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.byteman -server "-Dorg.jboss.boot.log.file=C:\jBOSS\EAP70\domain\log\process-controller.log" "-Dlogging.configuration=file:C:\jBOSS\EAP70\domain\configuration/logging.properties"
seguito da:
0.123.516,41 mila
il cui equivalente viene riscritto (sbirciare nel manifest di jboss-modules.jar):
MAIN_CLASS__>> -cp "C:\jBOSS\EAP70\jboss-modules.jar" org.jboss.modules.Main
seguito dal pezzo finale:
PROGRAM-ARGS>> -mp "C:\jBOSS\EAP70\modules" org.jboss.as.process-controller -jboss-home "C:\jBOSS\EAP70" -jvm "C:\Program Files\Java\jre1.8.0_66\bin\java" -mp "C:\jBOSS\EAP70\modules" -- "-Dorg.jboss.boot.log.file=C:\jBOSS\EAP70\domain\log\host-controller.log" "-Dlogging.configuration=file:C:\jBOSS\EAP70\domain\configuration/logging.properties" -Xms64M -Xmx512M -XX:MaxMetaspaceSize=256m -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.byteman -server -- -default-jvm "C:\Program Files\Java\jre1.8.0_66\bin\java"
Dal punto si capisce questa sezione tesi programma abbastanza sorprendente che replica molte delle aguments VM (poiché il controller processo avviato deve invocare il server JVM con questi argomenti ...), è quindi possibile mappare i pezzi nella configurazione di avvio del server Eclipse.
Se si desidera eseguire il DEBUG di una distribuzione in un'istanza del server in modalità Dominio, consultare http://stackoverflow.com/questions/19888666/jboss-eap-6-configure-single-server-for-remote-debugging-in- dominio-mode – berhauz