Executar WildFly desde um diretório personalizado em Windows

Se precisam configurar um diretório fora da estrutura default do WildFly e inicializar o mesmo, podem seguir os seguintes passos:

1. Criar um diretório o qual será usado como referência no Wildfly:

C:\myDir\myApplication

2. Criar 2 links simbólicos:

  • Link para os arquivos de configuração do WildFly

    C:\myDir\myApplication\configuration

  • Link para o arquivo de deployment (war) do WildFly

    C:\myDir\myApplication\deployments

3. Supondo que o projeto esteja configurado com o hostname myNameHost (em geral é localhost), simplesmente abra um terminal e navegue até o diretório bin do WildFly e execute o comando abaixo:

$ ./standalone.bat -Djboss.server.base.dir=”C:\myDir\myApplication” -b myNameHost

4. O projeto contido no Servidor de Aplicações Wildfly deve inicializar de forma correta.

Referências:

https://www.wildfly.org/

 

Se quizer debugar tal aplicação, adicione no final do arquivo standalone.conf.bat as seguintes variáveis (neste exemplo o hostname é loghost, a versão do Java é Java7, e o nosso cluster local somente tem 1 servidor):

set “BIND_ADDRESS=loghost”
set “APPLICATION_PATH=C:\myDir\myApplication”
set “WILDFLY_MODE=standalone”
set “JAVA_HOME=C:\Program Files\Java\jdk1.7.0_80”
set “CLUSTER_CFG=-Doauth.initial_hosts=loghost[7600] -Doauth.cluster_size=1”
set “JAVA_OPTS=-server %CLUSTER_CFG% -Xms256m -Xmx1024m -Xss512k -XX:MaxPermSize=384m -XX:+UseParallelOldGC -XX:MaxGCPauseMillis=86400000 -XX:+PrintGCTimeStamps -XX:+PrintGCDetails -Djava.net.preferIPv4Stack=true -Dnetworkaddress.cache.ttl=60 -Dnetworkaddress.cache.negative.ttl=5 -Djboss.server.default.config=standalone-full-ha.xml -Dorg.jboss.resolver.warning=true -Dsun.rmi.dgc.client.gcInterval=3600000 -Djboss.modules.system.pkgs=org.jboss.byteman -Djava.awt.headless=true -Duser.timezone=America/Sao_Paulo -Duser.language=pt -Duser.country=BR -Dfile.encoding=ISO-8859-1 -Djgroups.bind_addr=loghost -Djgroups.udp.mcast_addr=230.0.0.4 -Djgroups.udp.ip_ttl=32”
set “WILDFLY_USER=wildfly”
set “WILDFLY_HOME=C:\dir\wildfly-9.0.2.Final”
set “WILDFLY_CONSOLE=”C:\myDir\myApplication\logs”

Para enchergar o debug desde seu IDE (Eclipse ou IntelliJ) precisa somente adicionar um profile do tipo Remote debug e adicionar o host e porta loghost:7600, espero ajude, valeu.