使用本教程http://www.eclipse.org/birt/phoenix/deploy/viewerSetup.php#install_viewer
它告诉我通过这个链接http://localhost:8080/manager/html显示Tomcat管理器应用程序。
然而,当我点击它时,我从浏览器得到一个错误,说它无法连接。为什么会这样?如何准确地显示Tomcat管理器应用程序
如果您从Eclipse中启动tomcat(使用webtools tomcat服务器适配器),您必须确保您已经更改了设置,使用安装目录来启动,而不是使用默认的单独位置来加载和部署web应用程序。因此,在tomcat安装中,只在webapps中安装管理器是不足以看到管理器的,因为默认情况下,Eclipse启动的tomcat不会在webapps文件夹中查找应用程序。
只要确保卡特琳娜。基地和卡特琳娜。tomcat安装目录的主目录
我通过在Eclipse中设置服务器管理来控制启用了管理器的Tomcat安装来解决这个问题。这个线程解释了如何做到这一点:
Tomcat在Eclipse中启动,但无法连接到http://localhost:8085/
不管怎样,控制台在你提到的地址:
localhost: 8080/经理/htmlBelow 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%confCatalinalocalhost
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%conftomcat-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%confserver.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: in命令行中,有人告诉你做%CATALINA_HOME%bin,假设CATALINA_HOME的路径是C:Program Files,这意味着在命令行中写:Program Filesbin(不包括C:)。
可以节省我很多时间。
- 右击Apache Tomcat
- 选择Open
- 转到服务器位置选项卡
- 选择使用tomcat安装 进入安装目录
- 编辑apache - tomcat - 8.0/conf/tomcat-users.xml
在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"/>
将tomcat-user.xml文件拷贝到eclipse工作空间服务器的tomcat目录
- 现在打开tomcat管理器页面http://localhost:/manager/html/
- 使用用户名和密码tomcat和管理页面将打开在您的浏览器
如果您想继续为您的Eclipse Tomcat实例使用工作区元数据,下面是如何使管理器web应用程序工作的方法。
基本配置说明可以在Apache Tomcat 7 Manager App HOW-TO中找到。
在Servers IDE项目中,<server name>-configserver.xml
文件应该包含以下嵌套条目:
...
<Service name="Catalina">
...
<Engine defaultHost="localhost" name="Catalina">
...
<Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true">
...
打开Eclipse工作区元数据,Tomcat实例文件夹在其中发布,即:
<your-workspace-dir>.metadata.pluginsorg.eclipse.wst.server.coretmp<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>
现在发布并启动服务器实例,管理器将与您添加的其他webapps一起部署—对我来说,它是最后一个被部署的。
在Tomcat 7上测试过,但我想它可以在任何支持链接配置的Tomcat版本上工作。
边注
不要在Eclipse Servers项目的配置中创建上述文件夹和文件,它们不会在org.eclipse.wst.server.coretmp<n>conf
目录中发布。