我是 Tomcat 的新手,在弄清楚如何设置它时遇到了一些问题。我在 Ubuntu Linux 上设置它并开始阅读并尝试遵循 apache 网站上提供的信息:http://tomcat.apache.org/tomcat-6.0-doc/deployer-howto.html
显然我遗漏了什么。我有一个名为 MyWebapp.war 的 WAR,它位于目录/home/mywebapp 中。在/etc/tomcat6/Catalina/localhost/MyWebapp.xml 中,我有以下行:
<Context path="/MyWebapp" docBase="/home/mywebapp" antiResourceLocking="false" />
其他一切都是 tomcat6 通过 Ubuntu 包附带的默认配置。当我重新启动 Tomcat 并尝试转到 http://localhost:8080/MyWebapp 时,我收到 404。WAR 文件未解压,似乎没有任何效果。
我将使用 Tomcat 在此服务器上部署两个 Grails 应用程序。
有没有更直接的方法来做到这一点?
最佳答案
我发现将 .war 部署到 Tomcat 的最直接方法是使用 Manager Webapp .
您需要做的就是按照上面链接的说明进行操作。在默认内存领域设置用户 $CATALINA_BASE/conf/tomcat-users.xml
。导航到 http://myserver:8080/
,使用该用户登录,部署您的应用程序点击样式。非常方便,尤其是当您刚开始使用 Tomcat 时。
这也意味着您可以从桌面部署 war ,而无需手动将其复制到服务器。
在不使用 manager webapp 的情况下,您应该能够将 war 复制到 $CATALINA_HOME/webapps
并且它应该会自动为您部署。您不应该必须为您的应用手动配置上下文,除非您的应用需要设置连接池资源之类的东西。
关于Ubuntu Linux 的 Tomcat 6 配置示例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2444017/