Tenho certeza que você já seguiu em frente, mas pensei em responder de qualquer maneira.
Algumas dessas respostas fornecem soluções alternativas. O que realmente deve acontecer é que você limpe e publique novamente 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ê inicia (ou reinicia). A maioria das outras respostas aqui sugerem que você faça coisas que efetivamente realizem 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 no seu espaço de trabalho e, nesse caso, ele estará publishN.dat
no mesmo caminho.
Espero que isso ajude alguém.
Não tenho certeza se isso é etiqueta adequada ou não - estou editando esta resposta para fornecer as etapas exatas do Eclipse Indigo.
Na do seu projeto Propriedades , escolha Configurações do projeto de Web .
Altere a raiz de contexto para o aplicativo .
Escolha Janela> Mostrar Visualização> Servidores .
Pare o servidor clicando na caixa quadrada vermelha (dica "Parar o servidor") ou clique no contexto na lista de servidores para escolher "Parar".
No servidor que você deseja usar, clique no contexto para escolher "Limpar ...".
Clique em OK nesta caixa de diálogo de confirmação.
Agora você pode executar seu aplicativo com o novo URL "app", 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 servidor da web, como o Tomcat. Renomeie seu arquivo WAR, neste caso, para app.war . Quando você inicia o contêiner de servlet, a maioria, como o Tomcat, implanta automaticamente o aplicativo, o que inclui a expansão do arquivo war para uma pasta. Nesse caso, devemos ver uma pasta chamada app . Você deve estar pronto para ir. Teste seu URL. Para um domínio como * example.com ", seria:
http://www.example.com/app/
Os programadores do Vaadin toolkit podem precisar reconstruir seu conjunto de widgets se estiverem usando complementos visuais.
workspace/.metadata/.plugins/org.eclipse.wst.server.core/publish/publish.dat
é um arquivo binário, eu não entendo por que você mencionou lá em cima, dá a impressão de que é a solução para o problemaDepois de alterar a raiz de contexto nas propriedades do projeto, você deve remover o aplicativo da Web do Tomcat (usando Adicionar e remover ... no menu de contexto do servidor), reimplemente, reinstale o aplicativo e reimplemente. Funcionou para mim.
Se você for atingido, terá outra opção: selecione 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 Módulos. Aqui você pode alterar o contexto raiz do seu módulo (chamado Caminho nesta página).
fonte
Se você estiver executando o Tomcat no Eclipse, ele não usará a configuração da sua instalação real do Tomcat. Ele usa a configuração do Tomcat criada e armazenada 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 fim, e você verá algo assim: -
Aqui, você pode simplesmente mudar o caminho do contexto do projeto para outra coisa.
Espero que isto ajude.
fonte
Eu tentei a solução sugerida por Russ Bateman Aqui no post
http://localhost:8080/Myapp
parahttp://localhost:8080/somepath/Myapp
Mas não funcionou para mim, pois eu precisava ter um arquivo * .war que possa conter a configuração e não a instância individual do servidor na minha máquina local.
Referência
Para fazer isso, preciso do jboss-web.xml colocado no WEB-INF
fonte
Definir o caminho para nada na caixa de diálogo de edição dos 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 caixa 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 tela:
fonte
/
é necessário.O Apache tomcat mantém o caminho de contexto do projeto no caminho server.xml. Para cada projeto da web no Eclipse, existe uma tag a partir da qual você pode alterá-lo.
Suponha que haja dois ou três projetos implantados no servidor. Para cada caminho de contexto é armazenado. Essa tag está localizada no arquivo server.xml no Servidor criado no eclipse.
Eu tenho um projeto para lá no caminho da raiz de contexto no servidor é:
Esse caminho representa o caminho de contexto do seu aplicativo da web. Ao alterar esse caminho, o caminho de contexto do seu aplicativo da web será alterado.
fonte
Eu sei que a resposta já foi aceita. Mas, caso alguém que use o Maven deseje obter a mesma coisa, defina o finalName na compilação do maven com o nome que você deseja dar e faça um maven -> projeto de atualização
fonte
Se o projeto for finalizado, altere o "finalName" em pom.xml e atualize o projeto como Maven. Isso funcionou para mim.
fonte
No Glassfish, você também deve alterar o arquivo WEB-INF / glassfish-web.xml
Portanto, quando você clicar em "Executar como> Executar no servidor", ele será aberto corretamente.
fonte
Eu só queria acrescentar que, se você não deseja o nome do aplicativo no contexto raiz, basta colocar "/" (sem aspas, apenas a barra) no Eclipse -> Configurações do projeto da web -> Entrada de raiz de contexto
Isso implementará o aplicativo da web em apenas http: // localhost: 8080 /
Obviamente, isso causará problemas com outros aplicativos da web que você tenta executar no servidor, então lembre-se disso.
Levei uma eternidade para juntar tudo ... então, mesmo que este post tenha 8 anos, espero que isso ainda ajude alguém!
fonte
No projeto java, abra a pasta .settings. lá localize o arquivo chamado "org.eclipse.wst.common.component". Altere a tag <wb-module deploy-name = "NEW_NAME">.
Você também pode alterar a raiz de contexto nas propriedades do projeto
fonte
Se estiver usando o eclipse para implementar seu aplicativo. Podemos usar este plugin maven
agora vá para a pasta raiz do projeto e abra o prompt do cmd nesse local, digite este comando:
mvn eclipse: eclipse -Dwtpversion = 2.0
Pode ser necessário reiniciar o eclipse ou, na visualização do servidor, exclua o servidor e crie um agian para ver o efeito. Eu me pergunto se esse exercício faz sentido na vida real, mas funciona.
fonte
Se estiver usando o aplicativo corporativo maven java ee 7/8, será necessário editar o pom.xml do projeto EAR
fonte