在网上找到Tomcat-Hosted WAR的位置

时间:2012-11-09 03:44:29

标签: tomcat configuration war

给定一个完整的TOMCAT目录,如何确定我的WAR托管位置?

我的WAR爆炸了,但我不确定在浏览器中键入什么来访问它。

请注意,我正在使用其他计算机,因此我假设已启用转发功能。

这是我的一些$ TOMCAT_HOME / conf / server.xml:

<Server port="20310" shutdown="SHUTDOWN">
  <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
  <Listener className="org.apache.catalina.core.JasperListener" />
  <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
  <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" />
  <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
  <Service name="Catalina">
    <Connector port="60310" protocol="AJP/1.3" redirectPort="8443" packetSize="65536"/>
    <Engine name="Catalina" defaultHost="localhost">
      <Host name="localhost"  unpackWARs="true" autoDeploy="true" appBase="webapps"/>
    </Engine>
  </Service>

  <Service name="App">
    <Connector port="45310" protocol="AJP/1.3" packetSize="65536"/>
    <Engine name="App" defaultHost="localhost">
      <Host name="localhost"  unpackWARs="true" autoDeploy="true" appBase="app"/>
    </Engine>
  </Service>
</Server>

感谢。

2 个答案:

答案 0 :(得分:1)

我认为您应该在$TOMCAT_HOME/webapps/下找到它,因为这是我将我的webapp用于在Tomcat Server 6.0上运行的地方

答案 1 :(得分:1)

Tomcat托管Web应用程序,并没有像Apache HTTPD那样的单一DocumentRoot。鉴于以下位置:

/path/to/tomcat/webapps

和包含以下内容的标准server.xml:

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

然后默认应用程序(使用特殊名称'ROOT')将在这里:

/path/to/tomcat/webapps/ROOT

并将发布在:

http://<ip-address>:<connector-port>/

当部署了另一个命名的应用程序时:

/path/to/tomcat/webapps/myapp

它将在这里发布:

http://<ip-address>:<connector-port>/myapp

在您的情况下,您已配置了两个服务,两个连接器和两个主机,因此您有两个appBase位置,而您有两个默认应用程序:

/path/to/tomcat/webapps/ROOT
/path/to/tomcat/app/ROOT

它们可在AJP端口60310和45310上获得。

这就是我们停止的地方,因为你没有告诉我们任何有关Apache HTTPD配置的信息,以及你是否配置了反向代理来向Tomcat发送流量。

为什么使用Apache HTTPD?