我通常从我的IDE运行Grails 2.0,但一直在寻求将应用程序部署到安装了Tomcat和Mysql的远程虚拟专用服务器(linux)。我创建了一个生产WAR文件并将其复制到Tomcat webapps目录中,在那里我可以看到Tomcat重新启动,并且在一些“修复”之后,我看到应用程序出现了,在MySql数据库中添加了最少的引导入口。grails 2.0 - 将WAR部署到远程服务器(Tomcat),而不是连接
但是,我无法连接到Grails应用程序(远程)。如果我指定www.mydomain.com,我(最终)能够访问主要的Tomcat服务器“欢迎页面”。如果我在最后添加“/”,而不是我的Grails应用程序,我也会访问Tomcat。
因此,我尝试将完全控制器路径放在我的开发机器上,然后在远程机器上访问它们(请注意grails.serverURL配置为http://www.mydomain.com)。这样做,我得到
HTTP Status 404 -- The requested resource (/BareBones/bare/create) is not available.
此错误是从准系统应用我创建,因为我有一些问题VPS可用内存。无论如何,在我的开发机器上,我可以达到这个BareBones应用程序URL
http://localhost:8080/BareBones/bare/create
如预期的那样。当我部署,我会得到相同的HTTP状态404错误(资源不可用)当我这样做:
http://www.mydomain.com/bare/create
Config.groovy中,在这个准系统应用程序,我已经得到了最小的变化:
environments {
development {
grails.logging.jul.usebridge = true
}
production {
grails.logging.jul.usebridge = false
grails.serverURL = "http://www.mydomain.com"
}
}
在我的Tomcat server.xml文件中,我将默认的8080/8443端口转换为80/443端口,但是使用其中任何一个都会导致相同的问题。
我可能错过了一个简单的步骤,只是不知道它是什么。
P.S.当我部署Tomcat附带的sample.war文件(不是Grails,只是一个hello-world servlet)时,它可以工作。我能够访问在
www.mydomain.com/sample
因为我FTP'd sample.war从我的电脑到服务器,这似乎表明我的Full Tilt点数都不错,并且路由到服务器是正确的,缩小这下降到了Tomcat的Grails &。
我会建议将内存问题移到一个单独的问题,因为它应该有自己的标题和答案。 – 2012-02-08 05:34:04
听起来不错,会移动。 – Ray 2012-02-08 06:27:12