Renderizações
O original www.feng.com:8080/oa/to_login agora é www.feng.com:8080/to_login
Muitas pessoas conhecem essa configuração do server.xml, mas você perdeu uma etapa crítica.
Quando o Tomcat é iniciado, ele acessa o aplicativo no diretório ROOT padrão em aplicativos da web, o que leva ao motivo pelo qual você nem sempre o acessa diretamente.
Lembre-se, lembre-se, esta é a solução chave e violenta
Primeiro, exclua o ROOT original que ele possui
Altere o pacote do projeto "oa.war" para "ROOT.war" , porque o uppackWARS no server.xml a seguir descompactará automaticamente o pacote war em um arquivo ROOT, para que o ROOT seja regenerado. É inútil excluir o Root. Neste momento , a configuração do docBase no server.xml deve estar definida como "ROOT" . Torna-se a seguinte imagem! ! !
Abra o tomcat -> conf -> server.xml edit
<Host name="www.feng.com" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Context path="" docBase="ROOT" reloadable="true" privileged="true" />
Acredito que a maioria das pessoas esteja executando as seguintes operações, e é por isso que não pode ser executada.
A chave é que o projeto docBase deve estar enraizado
Quando o Tomcat é iniciado, ele acessa os aplicativos da web no diretório ROOT padrão.
Portanto, suponha que o nome do seu projeto seja " oa.war ", mas docBase = "oa" é inútil, porque o arquivo ROOT original será chamado automaticamente quando o tomcat for aberto e o efeito ainda será o tomcat "tigre pequeno clássico".
Agora começou com sucesso
Reinicie o tomcat
O site original www.feng.com:8080/oa/to_login agora está www.feng.com:8080/to_login , sendo executado com êxito