No description, website, or topics provided.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
src/main
wildfly-8.2.0.Final.config/standalone/configuration
.gitignore
README.md
pom.xml.patch
run

README.md

Aplicação de teste da API de gerenciamento nativa do Wildfly

Pré-requisitos

Instale o Maven.

Extraia o wildfly-8.2.0.Final.zip. Configure e exporte a variável WILDFLY_HOME apontando-a para o local da extração. Exemplo:

curl -LOC - http://download.jboss.org/wildfly/8.2.0.Final/wildfly-8.2.0.Final.tar.gz
tar xvfz wildfly-8.2.0.Final.tar.gz
export WILDFLY_HOME=$PWD/wildfly-8.2.0.Final

Geração dos fontes

./run generate

Configuração do Wildfly

./run config

Variáveis (utilizadas pelo script run e que você pode configurar)

  1. WILDFLY_HOSTNAME: nome (ou ip) do host em que o Wildfly fará o bind.
  2. WILDFLY_PORT_OFFSET: altera jboss.socket.binding.port-offset.
  3. WILDFLY_PORT: porta de gerenciamento (usualmente, 9990).
  4. WILDFLY_USERNAME: nome do usuário com acesso a interface adminstrativa.
  5. WILDFLY_PASSWORD: senha do usuário com acesso a interface administrativa.

Criação do usuário de administração do Wildfly

./run add-user

Inicialização do Wildfly

./run start

Aplicação de teste

Empacotamento

./run package

Deploy

./run deploy

Teste de execução

No servidor

Acesse a URL http://localhost:8080/wildfly-native-management-api-sample/.

Local

./run test

Finalização do Wildfly

./run stop

Limpeza

./run clean

Passos para teste de execução da aplicação num Wildfly rodando no Docker (e Docker Machine)

Criação da VM e configuração do shell para uso do Docker

docker-machine create --driver virtualbox dm1
export WILDFLY_HOSTNAME=$(docker-machine ip dm1)
eval "$(docker-machine env dm1)"

Testes da aplicação

export WILDFLY_USERNAME=fulano
export WILDFLY_PASSWORD=senha
docker run --name wildfly -d -p 8080:8080 -p 9990:9990 jboss/wildfly:8.2.0.Final /opt/jboss/wildfly/bin/standalone.sh -c standalone-full.xml -b 0.0.0.0 -bmanagement 0.0.0.0
docker logs -f wildfly &
docker exec wildfly /opt/jboss/wildfly/bin/add-user.sh -s -u $WILDFLY_USERNAME -p $WILDFLY_PASSWORD
./run deploy
firefox http://$WILDFLY_HOSTNAME:9990 http://$WILDFLY_HOSTNAME:8080/wildfly-native-management-api-sample
./run test
WILDFLY_USERNAME=beltrano ./run test
docker exec wildfly /opt/jboss/wildfly/bin/jboss-cli.sh -c :shutdown
docker ps -a
docker rm wildfly
!-2

Testes de backup e recuperação da imagem

docker save -o wildfly-8.2.0.Final.docker-image.tar jboss/wildfly:8.2.0.Final
du -hsc wildfly-8.2.0.Final.docker-image.tar
docker rmi jboss/wildfly:8.2.0.Final
docker images
docker load -i wildfly-8.2.0.Final.docker-image.tar 
!-2

Destruição da VM

docker-machine rm dm1