【问题标题】:tomcat: startup.sh doesn't deploy war filetomcat:startup.sh 没有部署战争文件
【发布时间】:2013-09-13 20:36:46
【问题描述】:

我把war文件放在/webapps目录下,运行./startup.sh启动tomcat,war文件没有部署,但是tomcat启动成功,可以看到tomcat启动页面。

为什么没有部署war文件?

Using CATALINA_BASE:   /var/company/apache-tomcat
Using CATALINA_HOME:   /usr/local/lib/apache-tomcat
Using CATALINA_TMPDIR: /var/company/apache-tomcat/temp
Using JRE_HOME:        /packages/encap/java-1.6.0_24
Using CLASSPATH:       /usr/local/lib/apache-tomcat/bin/bootstrap.jar:/var/company/apache-tomcat/bin/tomcat-juli.jar

这是来自 server.xml。

<Host name="localhost"  appBase="webapps"
        unpackWARs="true" autoDeploy="true">

    <!-- SingleSignOn valve, share authentication between web applications
         Documentation at: /docs/config/valve.html -->
    <!--
    <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
    -->

    <!-- Access log processes all example.
         Documentation at: /docs/config/valve.html
         Note: The pattern used is equivalent to using pattern="common" -->
    <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
           prefix="localhost_access_log." suffix=".txt"
           pattern="%h %l %u %t &quot;%r&quot; %s %b" resolveHosts="false"/>

  </Host>

【问题讨论】:

    标签: tomcat


    【解决方案1】:

    大胆猜测,deployOnStartup 是否未设置为 true?

    显示一些配置和/或控制台输出可能会有所帮助。

    【讨论】:

    • 我没有更改任何配置文件并且更新了控制台输出。
    • 其实第一次部署可以,之后就不行了。
    • 你能从 server.xml 中显示你的 Host 元素吗?我很确定您描述的行为是 Tomcat(至少 6.0)在默认配置下的行为。
    • @Olaf 我已经从 server.xml 添加了主机元素
    • +Cacheing 你能解释一下“第一次,然后是吗?”您是否尝试在服务器停止时通过将新的 war 文件复制到 webapps 来重新部署?如果旧战争仍在扩大,那将行不通。
    猜你喜欢
    • 1970-01-01
    • 2015-07-30
    • 2012-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-28
    • 2011-05-10
    • 1970-01-01
    相关资源
    最近更新 更多