Diretórios
O WildFly manteve praticamente a mesma estrutura de diretórios do JBoss AS 7, enxuta e centralizada. Para aqueles que ainda não estão familiarizados com essa nova estrutura, a próxima seção descreverá em detalhes abaixo.
Como está dividida a estrutura?
Bom, temos a seguinte estrutura de diretórios:
$JBOSS_HOME
├── appclient
├── bin
│ ├── client
├── docs
│ ├── contrib
│ │ └── scripts
│ │ ├── init.d
│ │ ├── service
│ │ └── systemd
│ ├── examples
│ ├── licenses
│ └── schema
├── domain
│ ├── configuration
│ │ └── domain_xml_history
│ │ ├── current
│ │ ├── snapshot
│ ├── data
│ └── tmp
│ └── servers
├── modules
├── standalone
│ ├── configuration
│ │ └── standalone_xml_history
│ │ ├── current
│ │ ├── snapshot
│ ├── data
│ ├── deployments
│ ├── lib
│ ├── log
│ └── tmp
└── welcome-content
Veremos agora a função de cada diretório e o que é armazenado em cada um:
- appclient - Este diretório é utilizado para armazenar arquivos de deployments, configuração e também utilizado como área de escrita utilizados pelo application client container.
- bin - Todos os binários do servidor serão encontratos neste diretório, tais como standalone/domain.sh|bat, script para adição de usuários, etc.
- client - Neste subdiretório está armazenados as bibliotecas necessárias para se conectar ao Wildfly utilizando JBoss CLI, EJB ou JMS.
- docs - Aqui você irá encontrar diversos tipos de arquivos como exemplos de configuração, exemplos se como executar o WildFLy como serviço, licenças e outros arquivos que lhe ajudarão a aprender mais sobre o WildFly.
- contrib - Arquivos utilizados para executar o WildFly como serviço.
- scripts - Scripts para configuração do WildFly como serviço.
- init.d - Arquivos necessários para executar como serviço no Linux Linux baseado no gerenciador de serviços init.d.
- service - Arquivos necessários para executar como serviço no Windows
- systemd - Arquivos necessários para executar como serviço no Linux baseado no gerenciador de serviços systemd.
- examples - Contém exempls arquivos de configuração do modo standaloe pré configurados.
- licenses - Contém todas as licenças sob o qual o código fonte do WildFLy está protegido.
- schema - São os arquivos que definem as configurações/parâmetros aceitos nos subsystems presentes nos arquivos de configuração do Wildly, note que sua nomenclatura contém a versão do schema, asim como no arquivo de configuração contém a versão do schema que será utilizado para a configuração de determinado subsystem, Exemplo: Dado o seguinte subsystem:
Note que ele está utilizando a versão 3.0 do schema logging. Este mesmo padrão é válido para todos os outros subsystems.<subsystem xmlns="urn:jboss:domain:logging:3.0">
- scripts - Scripts para configuração do WildFly como serviço.
- contrib - Arquivos utilizados para executar o WildFly como serviço.
- domain - Abriga toda a configuração do modo domain bem como os arquivos dos servidores gerenciados (veremos melhor sobre isso mais a frente) e arquivos de deployments, arquivos temporários e arquivos de logs.
- configuration - Contém todos os arquivos de configuração do modo domínio.
- domain_xml_history - Contém todo o histórico dos arquivos de configuração.
- current - Armazena a configuração corrente com sufixos v1, v2, vX.
- snapshot - Armazena os snapshots, obtidos através do comando CLI /host=HOSTNAME:take-snapshot
- domain_xml_history - Contém todo o histórico dos arquivos de configuração.
- servers - Diretório utilizado para armazenar informações referentes aos servidores gerenciados controlados pelo domínio em questão. Dentro do diretório com o respectivo nome do servidor gerenciado existem também seus subdiretórios data, tmp e log cujo o objetivo é o mesmo do descrito no modo standalone.
- data - Diretório utilizado para persistir dados para que seja possível um restart sem perda de imformação.
- tmp - Utilizado e gerado em Runtime, reponsável por armazenar todos os arquivos temporários gerados durante a execução do servidor.
- lib/ext - Local utilizado para instalar bibliotecas utilizadas pelas aplicações através do mecanismo Extension-List.
- configuration - Contém todos os arquivos de configuração do modo domínio.
- modules - O WildFly é baseado em um classloader modular (explicado em detalhes nos próximos tópicos), todos os módulos necessários para a execução do WildFly estão armazenados neste diretório, bem como os módulos customizados.
- standalone - Contém todos os arquivos necessários para a execuçaõ do WildFly no modo standalone.
- configuration - Contém todo o histórico dos arquivos de configuração.
- standalone_xml_history - Contém todo o histórico dos arquivos de configuração.
- current - Armazena a configuração corrente com sufixos v1, v2, vX.
- snapshot - Armazena os snapshots, obtidos através do comando CLI :take-snapshot
- standalone_xml_history - Contém todo o histórico dos arquivos de configuração.
- data - Diretório utilizado para persistir dados para que seja possível um restart sem perda de imformação.
- deployments - Existente somente no modo standalone é utilizado para realizar deployments utilizando o método Deployment Scanner.
- lib/ext - Local utilizado para instalar bibliotecas utilizadas pelas aplicações através do mecanismo Extension-List.
- log - Contém os logs do servidor em execuçaõ.
- tmp - Diretório para escrita de arquivos temporários utilizados pelas aplicações em execução.
- configuration - Contém todo o histórico dos arquivos de configuração.
- welcome-content - É um diretório de uso interno do servidor que não deve ser modificado por usuários finais, sua alteração pode influenciar no funcionamento do WildFly bem como páginas de boas vindas e páginas de erros.