我对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" />
其他一切都是通过Ubuntu软件包与tomcat6一起提供的默认配置。当我重新启动Tomcat并尝试转到http://localhost:8080/MyWebapp时,我得到一个404.WAR文件没有解压缩,似乎没有任何工作。
我将使用Tomcat在此服务器上部署两个Grails应用程序。
有没有更直接的方法来做到这一点?
答案 0 :(得分:2)
我发现将.war部署到Tomcat的最简单方法是使用Manager Webapp。
您需要做的就是按照上面链接的说明操作。在默认内存领域$CATALINA_BASE/conf/tomcat-users.xml
中设置用户。导航到http://myserver:8080/
,使用该用户登录,部署您的应用程序点击式样式。非常方便,特别是当你开始使用Tomcat时。
这也意味着您可以从桌面部署战争,而无需手动将其复制到服务器。
如果不使用经理webapp,您应该能够将战争复制到$CATALINA_HOME/webapps
,并且应该自动为您部署。除非您的应用需要设置连接池资源,否则您不应 为您的应用手动配置上下文。
答案 1 :(得分:2)
如果您安装了打包版本,则默认的webapp位置为:
/var/lib/tomcat6/webapps
此位置属于tomcat6
用户(如果需要,可以使用符号链接进行战争)。
/home/mywebapp
是一个webapp(事实并非如此),Tomcat不会在那里寻找.war
。
实际上,我的建议是download a vanilla Tomcat archive,将其解压缩到您主目录中的某个位置(我使用~/opt
)来安装它......这就是全部。
然后启动Tomcat,运行:
$ ~/opt/apache-tomcat-6.0.26/bin$ ./startup.sh
要部署战争,只需将其复制到:
~/opt/apache-tomcat-6.0.26/webapp