2013-12-18 46 views
7

我尝试构建一个与JPA和Struts集成的应用程序。要做到这一点需要访问tomcat管理器。但是当我访问URL http://localhost:8080/manager/html它给我404错误。我无法访问tomcat管理控制台?

的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> 

在此先感谢。

+1

http:// localhost:8080它是否为您提供Yes it work页面?你有另外一台运行在8080上的服务器吗? – Tarek

回答

0

也许管理器应用程序不存在 看看您的管理器应用程序是否位于$ APACHE_HOME/server/webapps目录中。 在这个目录中你必须有:docs,例子,主管经理,经理,ROOT。

1

请注意,您收到的http代码响应状态是HTTP 404. 404或Not Found错误消息是一个响应代码,指示客户端能够与给定服务器进行通信,但服务器找不到被要求。

如果你有403 Forbidden与401未经授权的HTTP响应,那么检查你的tomcat-users.xml可能是有意义的。

恢复:检查服务器安装的管理器资源和文件,某些文件/目录可能丢失,或管理器资源的路径已更改。

0

如果你从eclipse运行tomcat(可能存在另一个IDE的问题),它可能有不同的配置 - 不是基于文件。

的解决方法是编辑Tomcat用户文件,因为你写的,然后到tomcat从命令提示符下使用

{tomcat-directory}/bin/startup 
0

对我来说开始,它只是后的tomcat跑进该服务控制台重新启动没有工作一个错误。只有停止/开始将它带回。

0

这就是我所做的,并重新启动服务器。

<tomcat-users> 

    <role rolename="tomcat"/> 
    <user username="tomcat" password="tomcat" roles="manager-gui"/> 

</tomcat-users> 
1

您的tomcat-users.xml看起来不错。

请确保您有您的$CATALINA_BASE/webapps/

  • Linux的内部manager/应用:

您必须安装Tomcat的管理软件包:sudo apt-get install tomcat8-admin(8版)

  • Windows:

我正在使用Eclipse。我不得不将manager/文件夹从C:\Program Files\apache-tomcat-8.5.20\webapps复制到我的Eclipse工作区(~\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\webapps\)。