2016-11-18 4 views
0

In meiner Anwendung habe ich zwei Maven-Module, die in WAR verpackt und gleichzeitig auf WildFly 10.1.0 bereitgestellt werden. Wie ich es verstehe, gibt es keine Möglichkeit, sie auf verschiedenen Ports einer einzelnen WildFly-Instanz laufen zu lassen. Also, gibt es eine Möglichkeit, meine IDE so einzurichten, dass sie zwei WildFly-Instanzen an verschiedenen Ports startet und jedes Artefakt auf seinem eigenen Server bereitstellt?Intellij IDEA und WildFly: zwei Artefakte deployen

Antwort

0

Sie benötigen nicht zwei Wildfly-Instanzen. Es genügt, in den Implementierungsdeskriptoren jedes Moduls verschiedene Kontexte zu setzen (WEB-INF/jboss-web.xml - für den Wildfly-Anwendungsserver).

Zum Beispiel "first-Modul-Kontext" Kontext für das erste Modul wie folgt aus:

<?xml version="1.0" encoding="UTF-8"?> 
<jboss-web xmlns="http://www.jboss.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation=" 
     http://www.jboss.com/xml/ns/javaee 
     http://www.jboss.org/j2ee/schema/jboss-web_5_1.xsd"> 
    <context-root>/first-module-context</context-root> 
</jboss-web> 

Mit Kontextnamen wie die URL für erste Modul eingestellt werden: [host]: 8080/First-Modul -context

Und dasselbe für zweites Modul mit anderem Kontextnamen tun