Ubuntu Linux的Tomcat 6配置示例?

Ubuntu Linux的Tomcat 6配置示例?,tomcat,grails,ubuntu,Tomcat,Grails,Ubuntu,我是Tomcat的新手,在如何设置它方面遇到了一些问题。我在Ubuntu Linux上安装了它,开始阅读并尝试遵循apache网站上提供的信息: 很明显我错过了什么。我有一个名为MyWebapp.WAR的WAR,它位于/home/MyWebapp目录中。在/etc/tomcat6/Catalina/localhost/MyWebapp.xml中,我有以下行: <Context path="/MyWebapp" docBase="/home/mywebapp" antiResourceLoc

我是Tomcat的新手,在如何设置它方面遇到了一些问题。我在Ubuntu Linux上安装了它,开始阅读并尝试遵循apache网站上提供的信息:

很明显我错过了什么。我有一个名为MyWebapp.WAR的WAR,它位于/home/MyWebapp目录中。在/etc/tomcat6/Catalina/localhost/MyWebapp.xml中,我有以下行:

<Context path="/MyWebapp" docBase="/home/mywebapp" antiResourceLocking="false" />

其他所有配置都是tomcat6通过Ubuntu包提供的默认配置。当我重新启动Tomcat并尝试转到时,我得到一个404。WAR文件未解包,似乎没有任何功能

我将使用Tomcat在此服务器上部署两个Grails应用程序


有更直接的方法吗?

我发现在Tomcat中部署.war最直接的方法是使用

您所需要做的就是按照上面链接的说明进行操作。在默认内存域中设置用户
$CATALINA_BASE/conf/tomcat users.xml
。导航到
http://myserver:8080/
,与该用户一起登录,部署应用程序并单击样式。非常方便,尤其是当你开始使用Tomcat时

这还意味着您可以从桌面部署war,而无需手动将其复制到服务器


不使用manager webapp,您应该能够将war复制到
$CATALINA_HOME/webapps
,并且它应该自动为您部署。除非您的应用程序需要连接池资源设置之类的东西,否则您不应该让手动配置应用程序的上下文。

我发现将.war部署到Tomcat最简单的方法是使用

您所需要做的就是按照上面链接的说明进行操作。在默认内存域中设置用户
$CATALINA_BASE/conf/tomcat users.xml
。导航到
http://myserver:8080/
,与该用户一起登录,部署应用程序并单击样式。非常方便,尤其是当你开始使用Tomcat时

这还意味着您可以从桌面部署war,而无需手动将其复制到服务器


不使用manager webapp,您应该能够将war复制到
$CATALINA_HOME/webapps
,并且它应该自动为您部署。除非您的应用程序需要连接池资源设置之类的设置,否则您不应该让手动配置应用程序的上下文。

如果您安装了打包版本,则默认的webapp位置为:

/var/lib/tomcat6/webapps
此位置属于
tomcat6
用户(如果需要,可以使用war的符号链接)

顺便说一句,我不知道你想做的是否可行,但是当前的上下文配置无法工作。你基本上是在告诉Tomcat,
/home/mywebapp
是一个webapp(事实并非如此),Tomcat不会在其中寻找
.war

实际上,我的建议是,将它解压缩到主目录中的某个位置(我使用
~/opt
)来安装它并。。就这些

然后要启动Tomcat,只需运行:

$ ~/opt/apache-tomcat-6.0.26/bin$ ./startup.sh 
要部署战争,只需将其复制到:

~/opt/apache-tomcat-6.0.26/webapp

如果安装了打包版本,则默认webapp位置为:

/var/lib/tomcat6/webapps
此位置属于
tomcat6
用户(如果需要,可以使用war的符号链接)

顺便说一句,我不知道你想做的是否可行,但是当前的上下文配置无法工作。你基本上是在告诉Tomcat,
/home/mywebapp
是一个webapp(事实并非如此),Tomcat不会在其中寻找
.war

实际上,我的建议是,将它解压缩到主目录中的某个位置(我使用
~/opt
)来安装它并。。就这些

然后要启动Tomcat,只需运行:

$ ~/opt/apache-tomcat-6.0.26/bin$ ./startup.sh 
要部署战争,只需将其复制到:

~/opt/apache-tomcat-6.0.26/webapp

我看到了,我把我的war放在那个目录中,重新启动了tomcat。虽然它确实解压了我的war,但我似乎仍然无法通过web浏览器访问它……你尝试访问哪个URL?@intargc检查日志(我想是in/var/log/tomcat6/catalina.out)。是的,我正要说,我检查了日志,发现了一些关于java.security.AccessControlException的异常:拒绝访问(java.util.PropertyPermission grails.env read)。我意识到在/etc/default/tomcat6中有一个选项tomcat6_SECURITY。我将该选项设置为no,重新启动了tomcat,应用程序就可以运行了。谢谢!我看到了,然后将我的war放在该目录中,重新启动了tomcat。虽然它确实解压了我的war,但我似乎仍然无法通过web浏览器访问它……您尝试访问哪个URL?@intargc check t他登录(我想是在/var/log/tomcat6/catalina.out中)。是的,我正要说,我检查了日志,发现了一些关于java.security.AccessControlException:access denied的异常(java.util.PropertyPermission grails.env read)。我意识到在/etc/default/tomcat6中有一个选项tomcat6_SECURITY。我将该选项设置为no,重新启动了tomcat,应用程序正常运行。谢谢!