22

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

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

但是,当我单击它时,我的浏览器出现错误,提示它无法连接。为什么是这样?Tomcat 管理器应用程序究竟是如何显示的

4

7 回答 7

22

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

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

于 2011-07-21T20:09:33.500 回答
5

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

Tomcat 在 Eclipse 中启动但无法连接到 http://localhost:8085/

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

本地主机:8080/manager/html

在Tomcat 7中。

于 2014-11-20T09:39:26.233 回答
2
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" /> 
于 2015-07-31T17:25:11.673 回答
1

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

于 2011-07-21T13:27:06.160 回答
1

嘿,这个问题花了我很多时间来解决,所以我的建议是(如果它与查看此页面的其他人相关):

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

  2. 当人们使用 %.....% 时,这意味着给出这个变量的文件夹的路径,除了你在命令提示符中所在的文件夹。例如,如果您在命令行中的 C:\ 中并且有人告诉您执行 %CATALINA_HOME%\bin,假设例如 CATALINA_HOME 的路径是 C:\Program Files,这意味着在命令行中写入:Pragram Files\bin (不包括 C:)。

可以为我节省很多时间。

于 2013-08-17T08:51:16.900 回答
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. 现在打开 tomcat 管理器页面http://localhost :/manager/html/
  10. 使用用户名和密码 tomcat 和管理器页面将在您的浏览器上打开
于 2018-09-13T12:00:55.490 回答
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(从<Host ... name="localhost" ...>上面派生)的文件夹,并在最后一个文件夹manager.xml中根据链接的文档编辑一个以内容命名的文件:

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

现在发布并启动服务器实例,管理器将与您添加的其他 web 应用程序一起部署——对我来说,这是最后一个部署的。

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


边注

不要在 Eclipse Servers项目中存储的配置中创建上述文件夹和文件,它们不会发布到org.eclipse.wst.server.core\tmp<n>\conf目录中。

于 2018-04-06T11:34:14.813 回答