Como alterar a raiz de contexto de um projeto da web dynamic no Eclipse?

Eu desenvolvi um projeto web dynamic no Eclipse. Agora eu posso acessá-lo através do meu navegador usando o seguinte URL:

http://localhost:8080/MyDynamicWebApp 

Agora quero alterar o URL de access para

 http://localhost:8080/app 

Eu mudei a raiz de contexto do projeto “Propriedades | Configurações do Projeto Web | Raiz de Contexto”.

Mas isto não está funcionando. O aplicativo da web ainda tem o URL de access como antes. Eu reimprimi o aplicativo no Tomcat, reiniciei o Tomcat e fiz tudo o que deveria ser feito, mas o URL de access é o mesmo de antes.

Descobri que não havia nenhum arquivo server.xml anexado ao arquivo WAR . Então, como o Tomcat está determinando que a raiz de contexto do meu aplicativo da web é /MyDynamicWebApp e está me permitindo acessar o aplicativo por meio dessa URL?

Tenho certeza de que você já seguiu em frente, mas pensei em responder de qualquer maneira.

Algumas dessas respostas oferecem soluções alternativas. O que realmente deve acontecer é que você limpe e republique seu projeto para “ativar” o novo URI. Isso é feito clicando com o botão direito do mouse no servidor (na visualização Servidores) e escolhendo Limpar. Então você começa (ou reinicia). A maioria das outras respostas aqui sugere que você faz coisas que efetivamente fazem isso.

O arquivo que está mudando é workspace / .metadata / .plugins / org.eclipse.wst.server.core / publish / publish.dat , a menos que você tenha mais de um servidor em sua área de trabalho, caso em que será publishN.dat nesse mesmo caminho.

Espero que isso ajude alguém.


Não tenho certeza se isso é uma etiqueta adequada ou não – estou editando esta resposta para dar as etapas exatas para o Eclipse Indigo.

  1. Nas propriedades do seu projeto, escolha “Configurações do projeto da Web”.

  2. Alterar “raiz de contexto” para “app”.

    captura de tela das propriedades do projeto Eclipse Configurações do projeto da Web

  3. Escolha Janela> Mostrar Visualização> Servidores.

  4. Pare o servidor clicando na checkbox quadrada vermelha (dica “Pare o servidor”) ou clique com o botão direito do mouse na lista de servidores para escolher “Parar”.

  5. No servidor que você deseja usar, clique com o botão direito do mouse para escolher “Limpar …”.

    insira a descrição da imagem aqui

  6. Clique em OK nesta checkbox de diálogo de confirmação.

    Captura de tela da caixa de diálogo pedindo para atualizar a configuração do servidor para corresponder à raiz de contexto alterada

Agora você pode executar seu aplicativo com o novo URL “aplicativo”, como:

http://localhost:8080/app/

Fazer isso fora do Eclipse, em seu servidor de produção, é ainda mais fácil -> Renomeie o arquivo war. Exporte seu aplicativo Vaadin como um arquivo WAR (Arquivo> Exportar> Web> arquivo WAR). Mova o arquivo WAR para o contêiner de servlet do seu servidor da web, como o Tomcat. Renomeie seu arquivo WAR, neste caso, para “app.war”. Quando você inicia o contêiner do servlet, a maioria, como o Tomcat, implantará automaticamente o aplicativo, o que inclui a expansão do arquivo war para uma pasta. Nesse caso, devemos ver uma pasta chamada “app”. Você deveria estar bem para ir. Teste seu URL. Para um domínio como “exemplo.com”, isso seria:

http://www.example.com/app/

Os programadores do kit de ferramentas Vaadin podem precisar reconstruir seu conjunto de widgets se usarem suplementos visuais.

Depois de alterar a raiz de contexto nas propriedades do projeto, é necessário remover o aplicativo da Web do Tomcat (usando Adicionar e Remover … no menu de contexto do servidor), reimplementar, adicionar novamente o aplicativo e reimplantar. Isso funcionou para mim.

Se estiver impressionado, você tem outra opção: selecionar o servidor Tomcat na visualização Servidores. Clicar duas vezes nesse servidor (ou selecionar Abrir no menu de contexto) traz um editor de várias páginas, onde há uma página de Módulos. Aqui você pode alterar o contexto raiz do seu módulo (chamado Caminho nesta página).

Se você estiver executando o Tomcat a partir do Eclipse, ele não utilizará a configuração de sua instalação real do Tomcat. Ele usa a configuração do Tomcat que criou e armazenou no projeto “Servidores”. Se você visualizar sua área de trabalho do Eclipse, deverá ver um projeto chamado “Servidores”. Expanda o projeto “Servidores” e você encontrará o server.xml. Abra este arquivo e role até o final, e você verá algo assim:

  

Aqui, você pode apenas alterar o caminho do contexto do seu projeto para outra coisa.

Espero que isto ajude.

Eu tentei solução sugerida por Russ Bateman Aqui no post

http://localhost:8080/Myapp para http://localhost:8080/somepath/Myapp

Mas o Didnt funcionou para mim, pois eu precisava ter um arquivo * .war que pudesse conter a configuração e não a instância individual do servidor na minha máquina local.

Referência

Para fazer isso eu preciso do jboss-web.xml colocado no WEB-INF

     somepath/Myapp  

O tomcat do Apache mantém o caminho de contexto do projeto no caminho server.xml. Para cada projeto da web no Eclipse, há tag a partir daí você pode alterá-lo.
Suponha que haja dois ou três projetos implantados no servidor. Para cada caminho de contexto é armazenado em. Essa tag está localizada no arquivo server.xml no Server criado no eclipse.

Eu tenho um projeto para lá no caminho da raiz do contexto no servidor é:

  

Este caminho representa o caminho de contexto do seu aplicativo da web. Ao alterar esse caminho, o caminho do contexto do aplicativo da web será alterado.

Eu sei que a resposta já foi aceita. Mas, apenas no caso de alguém usando o Maven quer alcançar a mesma coisa, basta definir o nome final na configuração do maven para qualquer nome que você deseja dar e fazer um projeto maven -> update

     

Configurar o caminho para nada na checkbox de diálogo de edição de módulos da web do Eclipse me permitiu acessar o projeto sem nenhum componente de caminho na URL (ou seja, ROOT)

Você pode acessar a checkbox de diálogo de edição de módulos da Web pressionando F3 se selecionar Tomcat na visualização “Servidores” ou clicando duas vezes nela.

Algumas capturas de canvas:

Se o projeto for maven, altere o “finalName” em pom.xml e Update Project as Maven. Isso funcionou para mim.

No Glassfish você também deve alterar o arquivo WEB-INF / glassfish-web.xml

  /myapp  

Então, quando você clicar em “Executar como> Executar no servidor”, ele será aberto corretamente.

No projeto java, abra a pasta .settings. lá localize o arquivo chamado “org.eclipse.wst.common.component”. Alterar tag .

Além disso, você pode querer alterar a raiz de contexto nas propriedades do projeto

Se estiver usando o eclipse para implantar seu aplicativo. Nós podemos usar este plugin maven

  org.apache.maven.plugins maven-eclipse-plugin 2.10  2.0 newContextroot   

Agora vá para a pasta raiz do seu projeto e abra o prompt do cmd no tipo de localidade, o seguinte comando:

mvn eclipse: eclipse -Dwtpversion = 2.0

Pode ser necessário reiniciar o eclipse ou, no servidor, excluir o servidor e criar um agian para ver o efeito. Eu me pergunto se esse exercício faz sentido na vida real, mas funciona.

    Intereting Posts