如何访问Tomcat上的Grails应用程序
问题描述:
我想在我的测试服务器上部署一个简单的grails应用程序,它是tomcat。我用grails war
命令构建了WAR,所以我得到了一个名为的战争文件:simplgrailsapp-0.1.war
如何访问Tomcat上的Grails应用程序
当我将这部署到tomcat时, 。但是来自tomcat管理器(mytestserver:8080/manager
)的应用程序的URL是http://mytestserver:8080/simplegrailsapp-0.1/
,这看起来不正确。因为当我在本地运行应用程序时,网址为:localhost:8080/simplegrailsapp
我也尝试通过http://mytestserver:8080/simplegrailsapp
访问该应用程序,但这也不起作用。
我该如何解决这个问题?
答
默认情况下,当您将WAR部署到tomcat时,它将归入WAR文件名称的上下文中。所以在你的情况下,上下文变成simplegrailsapp-0.1。您可以:
- WAR文件重命名为任何你想要在部署之前
- 在Tomcat中
定义Context的应用程序如果你定义一个上下文这一点去的背景是可以通过在项目的web-app文件夹中创建一个META-INF文件夹并在那里创建context.xml文件来添加到WAR文件中。
您也可以在使用grails构建war文件时指定war文件的名称,例如:'grails war target/simplegrailsapp.war'。 – ataylor 2013-02-22 19:25:07