implantar o webapp do contexto raiz do Eclipse para o Tomcat

Eu implanto um aplicativo .war do Eclipse adicionando a faceta “Dynamic Web Module”, depois clique com o botão direito do mouse no projeto e selecionando “Run As -> Run on Server”.

Isso funciona muito bem, mas, por padrão, o projeto é implantado no contexto /web do Tomcat, porque o nome do projeto é web . Existe uma maneira que eu possa implantar do Eclipse para o Tomcat sem alterar o nome do projeto para ROOT?

Você precisa ir para o Server View .. clique duas vezes no tomcat, isso abre uma nova janela (com 2 abas). Selecione o que diz Modules , seu aplicativo seria listado lá (com o caminho do contexto). Você pode alterar o caminho do contexto de / web para qualquer outra coisa daqui.

Alternativamente, você pode abrir server.xml procurar por uma tag chamada contexto. dentro desta tag você encontrará o contextroot como / web .. altere-o.

Clique com o botão direito em seu projeto no Eclipse e selecione Properties-> Web Project Settings. Altere o nome do contexto lá.

Alternativamente, você pode editá-lo no arquivo .settings / org.eclipse.wst.common.component dentro do seu projeto

Nas configurações do projeto da Web para o projeto, defina a raiz de contexto como “/” . (Sem aspas)

Apenas no caso de você estar usando o apache2 com o mod_proxy . Na minha definição de host virtual, tenho uma input Location para o contexto raiz:

   BalancerMember ajp://localhost:18009 route=s1 BalancerMember ajp://localhost:28009 route=s2  # A "Location" entry for hosting static content. Would put mod_expire settings # here  ProxyPass ! #Don't proxy this location ExpiresActive on ExpiresDefault "access plus 1 seconds" ExpiresByType application/javascript "access plus 1 months"  #... # This must be the last "Location" if you are overloading others, otherwise # the others won't load as apache uses the first one listed that matches  ProxyPass balancer://ajpCluster stickysession=JSESSIONID  

Depois de configurar um servidor no eclipse, você pode configurá-lo e adicionar / remover / ajustar quaisquer módulos (também conhecidos como contextos / webapps) que você deseja hospedar. Você deve ter uma janela Servidores que liste o servidor (se não: Janela> Mostrar Visualização> Servidores). Clique duas vezes no servidor para abrir a página de configuração. Existem 2 guias, mas elas estão no canto inferior esquerdo. Abra Módulos, qualquer módulo que você adicionar será listado. Se você quiser que um módulo seja o padrão (por exemplo, se você digitar localhost, o servidor index.jsp, por exemplo), verifique se o caminho diz “/”. O valor padrão será o que está nas propriedades do seu Webapps> Configurações do projeto da Web e geralmente é o nome do projeto. Se você configurá-lo lá, ele não permitirá que você deixe em branco, então use “/”.

Certifique-se de salvar as alterações de configuração do seu servidor. Você também pode precisar “publicar” para fazer as alterações se propagarem para o servidor real.

Uma última coisa a verificar é encontrar a instalação do servidor, abra conf / server.xml e procure por seus contextos. Você também pode alterar o caminho. Note que path = “” equivale a “/”, o tomcat fará com que o aplicativo ROOT. Observe também que o Eclipse criará um webapp vazio chamado ROOT quando você publicá-lo pela primeira vez (isso também será em server.xml). É seguro excluí-lo. Mesmo que o aplicativo implantado tenha o nome do projeto como o nome da webapp, contanto que o caminho seja “”, ele será tratado como a raiz padrão.

Right click the application > Properties > Web Project setings Configurações do Right click the application > Properties > Web Project setings e configure a Raiz de Contexto para ROOT (ou para esvaziar – Eu não tentei, então tente ambos e deixe-me saber qual deles funcionou)