Estou trabalhando em um projeto Java para Web onde utilizamos EJB, sendo assim é necessário um container EJB para rodar essa aplicação.

O que isso tem a ver com o GeoServer? Na realidade, o que tem a ver é que até hoje eu sempre tinha utilizado o GeoServer dentro do Tomcat em ambientes de produção, mas como o Tomcat é simplesmente um servlet container não é possível trabalhar com ele quando se fala em EJB, por isso estamos utilizando o JBoss.

Na minha máquina local, o que faço é rodar o GeoServer (Jetty) em uma porta e o JBoss em outra, mas no ambiente de produção não será assim, pois tanto a aplicação como o GeoServer irão rodar no JBoss.

Pesquisando descobri que para instalar o GeoServer no JBoss existe uma particularidade, quando a pasta do GeoServer Data Directory não for a mesma onde a aplicação estiver rodando. Em 100% das minhas instalações isso acontece, pois sempre seto o GeoServer Data Directory fora da pasta da aplicação (webapps no Tomcat, e deploy no JBoss) para facilitar nas atualizações do GeoServer. Vejamos então como proceder para instalar o GeoServer no JBoss:

1. Baixar o GeoServer (arquivo .war)
2. Colocar o arquivo geoserver.war na deploy JBoss.
3. Digitar o seguinte comando no prompt:



4. Iniciar o JBoss

E está pronto, agora você já pode usar o GeoServer diretamente do JBoss.