Estou usando o tomcat 8.5.13 para implantar meu primeiro webapp na instância AWS com redhat. O Tomcat foi instalado com êxito, pois posso ver a página de destino do tomcat. Agora, existem 2 partes do problema;
quando tento acessar o "App Manager", ele lançapop-up "autenticação necessária" repetidamente, mesmo depois de fornecer detalhes de nome de usuário e senha. Continua aparecendo indefinidamente até que eu o feche com força, mas então o erro 401 parece.
Eu atualizei Tomacat-users.xml conforme abaixo;
<tomcat-users> <role rolename="manager-gui"/> <role rolename="manager-status"/> <role rolename="manager-script"/> <role rolename="manager-jmx"/> <user username="******" password="******" roles="manager-gui,manager- status,manager-script,manager-jmx"/>** </tomcat-users>
A segunda parte do problema é que se eu remover a primeira linha, por exemplo,
<tomcat-users>
ele aceita o nome de usuário e senha e me permite acesso ao "Tomcat Página do Web Application Manager ". No entanto, tente abrir o próprio webapp falha com a mensagem de erro fornecida abaixo;
Status HTTP 404 - não encontrado Status do tipoRelatório Message /DevopsBank-0.0.1-SNAPSHOT/ Descrição O servidor de origem não encontrou uma representação atual para o recurso de destino ou não deseja divulgar que exista.
Você pode informar o que está errado.
Respostas:
0 para resposta № 1O tomcat-users.xml precisa dos namespaces XML mencionados. Certifique-se de tê-los no lugar como abaixo:
<tomcat-users xmlns="http://tomcat.apache.org/xml"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://tomcat.apache.org/xml tomcat-users.xsd"
version="1.0">
0 para resposta № 2
Acho que você está tentando usar a instalação local do tomcat. AWS é um serviço PaaS de computação em nuvem. Então, eles já têm o tomcat instalado. Tente seguir esta documentação da Amazon para implantar seu aplicativo
Criação e implantação de aplicativos Java no AWS Elastic Beanstalk
0 para resposta № 3
A configuração abaixo funciona bem para mim
<tomcat-users xmlns="http://tomcat.apache.org/xml"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://tomcat.apache.org/xml tomcat-users.xsd"
version="1.0">
<role rolename="tomcat"/>
<role rolename="role1"/>
<user username="tomcat" password="123" roles="tomcat"/>
<user username="both" password="123" roles="tomcat,role1"/>
<user username="role1" password="123" roles="role1"/>
<user username="souvik" password="xyz123" roles="manager-gui,manager-script,manager-jmx,manager-status" />
</tomcat-users>