Estamos usando o wildfly 8 e 9 em modo autônomo para implantar nossos aplicativos. Na frente do wildfly existe um proxy reverso Apache compartilhado. O proxy mapeia /test/ para um wildfly e /test2/ para outro sistema. Nossa aplicação utiliza JSF o que torna necessário "conhecer" o caminho do contexto. Portanto, temos que criar diferentes artefatos de implantação para as diferentes instâncias do wildfly agora, porque o application.xml precisa definir a raiz de contexto como /test/ ou /test2/
Eu queria saber agora se é possível substituir a raiz de contexto do appplication.xml na configuração do wildfly. Por exemplo, nosso contexto-rot no application.xml poderia ser / para todos os ambientes, enquanto o wildfly o precede com /test/ ou /test2/ dependendo da instância. Isso é possível de alguma forma?
Responder1
Você pode adicionar o parâmetro -Djboss.socket.binding.port-offset=<value>
à sua JVM_OPT. Com isso você não usará a porta padrão 8080, mas sim o valor 8080+
Como um exemplo:
- O caminho do contexto application.xml está definido como
/
- aplicação 1 tem
-Djboss.socket.binding.port-offset=0
- aplicação 2 tem
-Djboss.socket.binding.port-offset=100
Resultado:
aplicação 1:http://localhost:8080/
aplicação 2:http://localhost:8180/