Implantando Sua Aplicação Web No Contexto Raiz no JBoss AS 7.1

Postado em Atualizado em

Ps: Copei boa parte do post Implantando Sua Aplicação Web No Contexto Raiz no JBoss AS 6.1

Como implantar os aplicativos criados para que sejam acessados no contexto raiz ( localhost:8080 ) ?. Bom para fazer isso é bem simples \o/ , basta criar em sua aplicação web o arquivo jboss-web.xml , abaixo de WEB_INF, e inserir o conteúdo abaixo:

<!DOCTYPE jboss-web PUBLIC
"-//JBoss//DTD Web Application 5.0//EN"
"http://www.jboss.org/j2ee/dtd/jboss-web_5_0.dtd">

 <jboss-web>
    <context-root>/</context-root>
 </jboss-web>

No JBoss AS 7 não podemos mais remover  ROOT.war , a solução agora é desativá-lo.

No arquivo JBOSS_HOME/standalone/configuration/standalone.xml, e subsystem jboss:domain:web: atualize a propriedade enable-welcome-root para false .

<subsystem xmlns="urn:jboss:domain:web:1.1" default-virtual-server="default-host">
   <connector name="http" protocol="HTTP/1.1" scheme="http" socket-binding="http"/>
   <virtual-server name="default-host" enable-welcome-root="false">
     <alias name="localhost"/>
     <alias name="example.com"/>
   </virtual-server>
 </subsystem>

Agora faça o deploy e acesse a url http://localhost:8080.  Sua aplicação deverá estar rodando no contexto raiz, como a imagem abaixo:

Abraços!
🙂

9 comentários em “Implantando Sua Aplicação Web No Contexto Raiz no JBoss AS 7.1

    Alan disse:
    3 de novembro de 2012 às 14:11

    É possível criar virtual host no jboss 7.1 de uma forma bem parecida como no Apache

    Diógenes Torres disse:
    9 de fevereiro de 2013 às 12:29

    Olá Mauricio, parabéns pelo conteudo do site. Estou com uma dúvida, no JBoss. Utilizo o JBoss 7.1.1, SO Linux Ubuntu Precise, e utilizarei muitas aplicações Java neste JBoss.
    Como associar uma aplicação a um porta espeficifica. Ex.: Ao solicitar http://ipservidor:8005 abrir direto uma aplicação .war sem que ter se passado o endereço completo: http://ipdservidor:8005/diretorio_do_war
    Aceito outras dicas que possam me auxiliar nesse sentido.
    Em uma de minhas aplicações segui a sua dica acima, do contexto raiz, e foi 100%.

    diogenes12 disse:
    1 de março de 2013 às 21:54

    Olá Mauricio, pelo apache não foi possivel.
    Preciso mesmo é associar uma aplicação .War a um porta espeficifica diferente da 8080 no mesmo servidor.
    Ex.: Aplicações:
    http://ipservidor:8080/aplicacao
    http://ipservidor:8081/aplicacaob
    http://ipservidor:8082/aplicacaoc

    Preciso desta associação pois farei no meu Webproxy o redirecionamento externo do dominio na porta 80 a porta espeficica da aplicação.

    Se for possível este procedimento em uma versão anterior aceito a dica e instalo a versão antiga.
    Se possível fazer via console, tenho acesso ao console administrativo.
    Aceito outras dicas que possam me auxiliar nesse sentido, se possível com instruções detalhadas.

    Obrigado

      Mauricio Magnani Jr respondido:
      4 de março de 2013 às 17:49

      A tá entendi… isso é bem fácil vc está usando standalone ou domain?

    diogenes12 disse:
    4 de março de 2013 às 20:53

    Olá Mauricio! O Jboss está no modo Standalone.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s