显示Tomcat Manager应用程序?

时间:2011-07-21 12:59:35

标签: eclipse tomcat eclipse-plugin manager-app

使用本教程http://www.eclipse.org/birt/phoenix/deploy/viewerSetup.php#install_viewer

它告诉我通过此链接http://localhost:8080/manager/html显示Tomcat管理器应用程序。

然而,当我点击它时,我的浏览器出现错误,说它无法连接。为什么是这样?如何显示Tomcat Manager应用程序

7 个答案:

答案 0 :(得分:18)

如果要从Eclipse中启动tomcat(使用webtools tomcat服务器适配器),则必须确保已更改设置以使用安装目录启动而不是使用单独位置进行加载和部署的默认设置web应用。因此,只需在tomcat安装中使用webapps中的管理器就不足以查看管理器,因为默认情况下Eclipse启动的tomcat不会在webapps文件夹中查找应用程序。

确保catalina.base和catalina.home指向tomcat安装目录

答案 1 :(得分:5)

我通过在Eclipse中设置服务器管理来控制Tomcat安装(已启用管理器)来解决该问题。该主题解释了如何做到这一点:

Tomcat started in Eclipse but unable to connect to http://localhost:8085/

无论如何,我在你提到的地址有控制台:

本地主机:8080 /经理/ HTML

在Tomcat 7中。

答案 2 :(得分:1)

确保您已激活经理应用并创建了可以访问该应用的用户。有关详细信息,请参阅Tomcat版本的文档(例如,对于Tomcat 7:http://tomcat.apache.org/tomcat-7.0-doc/manager-howto.html

答案 3 :(得分:1)

嘿,这个问题花了我很多时间来修复,所以我的提示是(如果它与其他人相关,也可以查看此页面):

  1. 使用命令行命令(设置CATALINA_HOME等..)而不是通过控制面板环境变量更改它。

  2. 当人们使用%.....%时,它意味着提供此变量文件夹的路径,但您在命令promplt中的文件夹除外。例如,如果您在命令行中使用C:\并且有人告诉您执行%CATALINA_HOME%\ bin,假设例如CATALINA_HOME的路径是C:\ Program Files,则表示在命令行中写入:Pragram Files \ bin(不包括C:)。

  3. 本可以为我节省很多时间。

答案 4 :(得分:1)

Below things worked for me on fresh installation of apache-tomcat-7.0.63 -

Please make changes to below files and restart the server using %CATALINA_HOME%\bin>catalina.bat start and then try -   
http://localhost:8080/manager/html

            1) configured variables - CATALINA_HOME and CATALINA_BASE

            2) created manager.xml file inside %CATALINA_HOME%\conf\Catalina\localhost

            please paste below lines into manager.xml file -

               <Context privileged="true" antiResourceLocking="false"
                     docBase="${catalina.home}/webapps/manager">
                  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
                     allow="127\.0\.0\.1" />
               </Context>

            3) modified %CATALINA_HOME%\conf\tomcat-users.xml file

            please paste below lines into tomcat-users.xml file

              <role rolename="manager-gui"/>
              <role rolename="manager-script"/>
              <role rolename="manager-jmx"/>
              <role rolename="manager-status"/>
              <role rolename="admin-gui"/>
              <role rolename="admin-script"/>
              <user username="admin" password="admin" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-gui,admin-script"/>

            4) modified %CATALINA_HOME%\conf\server.xml

            Search this line '<Engine name="Catalina" defaultHost="localhost">' and add below line after that -
            <Realm className="org.apache.catalina.realm.MemoryRealm" /> 

答案 5 :(得分:1)

  1. 右键单击Apache Tomcat
  2. 选择打开
  3. 转到“服务器位置”标签
  4. 选择使用tomcat安装
  5. 转到安装目录
  6. 编辑apache-tomcat-8.0 / conf / tomcat-users.xml
  7. 在xml文件中添加以下用户

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

  8. 在Eclipse工作区服务器的tomcat目录中复制tomcat-user.xml文件

  9. 现在打开雄猫管理器页面http://localhost:/ manager / html /
  10. 使用用户名和密码的tomcat和管理器页面将在您的浏览器中打开

答案 6 :(得分:0)

如果您想继续使用Eclipse Tomcat实例的工作区元数据,可以使用以下方法让管理器webapp工作。

基本配置说明可在Apache Tomcat 7 Manager App HOW-TO

中找到

Servers IDE项目中,<server name>-config\server.xml文件应具有以下嵌套条目:

...
<Service name="Catalina">
  ...
  <Engine defaultHost="localhost" name="Catalina">
    ...
    <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true">
    ...

打开Eclipse工作区元数据,其中发布了Tomcat实例文件夹,即:

<your-workspace-dir>\.metadata\.plugins\org.eclipse.wst.server.core\tmp<n>

conf\文件夹内创建一个名为Catalina的新文件夹(源自上面的<Engine ... name="Catalina">),在此文件夹中创建另一个名为localhost的文件夹(派生自{上面的{1}}并在最后一个中根据链接的文档编辑了一个名为<Host ... name="localhost" ...>的文件,其内容为:

manager.xml

现在发布并启动服务器实例,管理器将与您添加的其他Web应用程序一起部署 - 对我而言,它是最后部署的。[/ p>

使用Tomcat 7进行测试,但我想它适用于支持该链接配置的任何Tomcat版本。

旁注

不要在Eclipse Servers 项目中存储的配置中创建上述文件夹和文件,它们不会在<Context privileged="true" antiResourceLocking="false" docBase="${catalina.home}/webapps/manager"> <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127\.0\.0\.1" /> </Context> 目录中发布。