我在部署我的应用程序时遇到了一些问题。
环境: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
了
谢谢。