我尝试使用JPA和Struts的集成来构建应用程序。要做到这一点需要访问tomcat管理器。但是当我访问网址 http://localhost:8080/manager/html
时,它会给我404错误。
我的 tomcat-users.xml
<?xml version='1.0' encoding='cp1252'?>
<tomcat-users>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<!--<user name="admin" password="admin" roles="manager-gui,manager-script,manager-jmx,manager-status" />-->
<user username="admin" password="admin" roles="manager-gui,manager-script,manager-jmx,manager-status"/>
</tomcat-users>
先谢谢。
答案 0 :(得分:5)
你的tomcat-users.xml
看起来不错。
确保manager/
$CATALINA_BASE/webapps/
个应用程序
您必须安装tomcat-admin软件包:sudo apt-get install tomcat8-admin
(适用于版本8)
我正在使用Eclipse。我不得不将manager/
文件夹从C:\Program Files\apache-tomcat-8.5.20\webapps
复制到我的Eclipse工作区(~\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\webapps\
)。
答案 1 :(得分:2)
请注意,您获取的http代码响应状态是HTTP 404. 404或Not Found错误消息是响应代码,表明客户端能够与给定服务器通信,但服务器找不到的是请求。
如果你有403 Forbidden vs 401 Unauthorized HTTP响应,那么检查你的tomcat-users.xml可能是有意义的。
恢复:检查服务器安装的管理器资源和文件,可能缺少某些文件/目录,或者管理器资源的路径已更改。
答案 2 :(得分:1)
也许经理应用程序不存在 查看经理应用程序是否位于$ APACHE_HOME / server / webapps目录中。 在此目录中,您必须具有:docs,examples,host-manager,manager,ROOT。
答案 3 :(得分:0)
如果你是从eclipse运行tomcat(可能是另一个IDE存在问题),它可能有不同的配置 - 不是基于文件。
解决方案是编辑tomcat用户文件,如你所写,然后从命令提示符启动tomcat
{tomcat-directory}/bin/startup
答案 4 :(得分:0)
对我来说,只是在tomcat遇到错误后服务控制台重启没有用。只有停止/开始才能恢复。
答案 5 :(得分:0)
这就是我所做的一切,然后重新启动了服务器。
<tomcat-users>
<role rolename="tomcat"/>
<user username="tomcat" password="tomcat" roles="manager-gui"/>
</tomcat-users>