显示Tomcat管理程序



使用本教程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/经理/html

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%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)

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

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

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

可以节省我很多时间。

  1. 右击Apache Tomcat
  2. 选择Open
  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. 将tomcat-user.xml文件拷贝到eclipse工作空间服务器的tomcat目录

  9. 现在打开tomcat管理器页面http://localhost:/manager/html/
  10. 使用用户名和密码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目录中发布。

相关内容

  • 没有找到相关文章

最新更新