【问题标题】:Deploy application on custom host of Tomcat在 Tomcat 的自定义主机上部署应用程序
【发布时间】:2011-04-24 07:32:17
【问题描述】:

我在部署我的应用程序时遇到了一些问题。

环境:Ubuntu 10.04、Tomcat 7.02(从 tomcat 站点的存档安装,而不是从存储库安装),服务器手动运行和停止,不使用任何 IDE。

我第一次在$CATALINA_HOME/conf/server.xml 创建主机:

<Host name="java.dev"  
      appBase="/home/krasilich/java/"  
      autoDeploy="true" >  
    <Alias>www.java.dev</Alias>  
</Host>

然后在$CATALINA_HOME/conf/Catalina/java.dev/siloc.xml中创建一个上下文:

<Context docBase="siloc/web/" />

得到了错误

主机 appBase 中的 docBase /home/krasilich/java/siloc/web/ 已指定,将被忽略

但是,如果我将 manager.xml 复制到 $CATALINA_HOME/conf/Catalina/java.dev/,我可以运行管理器应用程序。 如果我通过管理器部署我的应用程序 - 它表示一切正常,但我仍然在 java.dev:8080/siloc/ 上看到 404

这就是自定义主机的全部内容。

我也尝试通过本地主机上的管理器部署应用程序并且它有效,我可以在 localhost:8080/siloc/ 上看到我的“Hello Word”

但是,如果我更改 index.jsp 中的文本,它不会影响前端。 “重新部署”按钮对我没有帮助。

正如我提到的,管理器只需将应用程序文件复制到 webapps 目录,不要对配置文件进行任何更改。

我只需要在我的文件系统的任何目录中部署应用程序(实际上是/home/krasilich/java/)。

如果我可以在 java.dev 等自定义主机上执行此操作,那就太好了 我需要答案,为什么 $CATALINA_HOME/conf/Catalina/java.dev/siloc.xml 中的上下文对我不起作用,我应该怎么做才能使其保持一致?

谢谢。

【问题讨论】:

    标签: tomcat tomcat7


    【解决方案1】:

    我已经能够复制您的问题。

    在尝试了appBasedocBase 的组合后,我可以建议两种解决方法。看来两者不能一起操作。

    选项 1 - 删除 appBase

    server.xml 中删除appBase 并在$CATALINA_HOME/conf/Catalina/java.dev/siloc.xml 中的docBase 中指定Web 应用程序的完整路径

    我假设你的值是/home/krasilich/java/siloc/web/siloc

    注意:仅指定父文件夹/home/krasilich/java/siloc/web/ 将显示父文件夹的目录列表

    选项 2 - 删除 docBase

    $CATALINA_HOME/conf/Catalina/java.dev/siloc.xml

    删除docBase,只保留&lt;Context/&gt;

    Tomcat 从 $CATALINA_HOME/conf/Catalina/java.dev/siloc.xml 推断 webapp 名称 siloc 并在 appBase 中查找名为 siloc 的 webapp。

    这允许 java.dev:8080/siloc/ 工作,前提是您还将 server.xml 中的 appBase 更改为 webapp siloc 的父文件夹。

    针对manager 工作的原因,同样的原因 - manager.xml 中没有 docBase

    我正在尝试 docBase 的其他组合,但我给出的任何值都会抛出

    警告:主机 appBase 中的 docBase ... 已指定,将被忽略

    所以我的结论是删除 docBase。这不是一个好主意 - 因为父文件夹的完整路径随后被硬编码在 server.xml 中。

    【讨论】:

    • 我会说第二个选项对我来说似乎更合理,我做到了。或者,如果您不在乎,也可以将其留给警告。
    猜你喜欢
    • 2016-07-17
    • 2011-09-22
    • 2016-02-20
    • 2015-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多