使用本教程http://www.eclipse.org/birt/phoenix/deploy/viewerSetup.php#install_viewer
它告诉我通过这个链接http://localhost:8080/manager/html显示 Tomcat 管理器应用程序。
但是,当我单击它时,我的浏览器出现错误,提示它无法连接。为什么是这样?Tomcat 管理器应用程序究竟是如何显示的
使用本教程http://www.eclipse.org/birt/phoenix/deploy/viewerSetup.php#install_viewer
它告诉我通过这个链接http://localhost:8080/manager/html显示 Tomcat 管理器应用程序。
但是,当我单击它时,我的浏览器出现错误,提示它无法连接。为什么是这样?Tomcat 管理器应用程序究竟是如何显示的
如果您从 Eclipse 中启动 tomcat(使用 webtools tomcat 服务器适配器),您必须确保您已更改设置以使用安装目录来启动,而不是使用默认位置来加载和部署 webapps。因此,仅在 tomcat 安装中的 webapps 中有管理器不足以看到管理器,因为默认情况下 Eclipse 启动的 tomcat 不会在 webapps 文件夹中查找应用程序。
只需确保 catalina.base 和 catalina.home 指向 tomcat 安装目录
我通过在 Eclipse 中设置服务器管理来控制启用了管理器的 Tomcat 安装来解决这个问题。这个线程解释了如何做到这一点:
Tomcat 在 Eclipse 中启动但无法连接到 http://localhost:8085/
无论如何,我在您提到的地址有控制台:
本地主机:8080/manager/html
在Tomcat 7中。
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" />
确保您激活了经理应用程序并创建了一个有权访问它的用户。有关详细信息,请参阅您的 Tomcat 版本的文档(例如,对于 Tomcat 7:http: //tomcat.apache.org/tomcat-7.0-doc/manager-howto.html)
嘿,这个问题花了我很多时间来解决,所以我的建议是(如果它与查看此页面的其他人相关):
使用命令行命令(设置 CATALINA_HOME 等),而不是通过控制面板环境变量更改它。
当人们使用 %.....% 时,这意味着给出这个变量的文件夹的路径,除了你在命令提示符中所在的文件夹。例如,如果您在命令行中的 C:\ 中并且有人告诉您执行 %CATALINA_HOME%\bin,假设例如 CATALINA_HOME 的路径是 C:\Program Files,这意味着在命令行中写入:Pragram Files\bin (不包括 C:)。
可以为我节省很多时间。
在 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"/>
在eclipse工作区服务器的tomcat目录中复制tomcat-user.xml文件
如果您想继续为您的 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
目录中。