如何在Tomcat上访问grails应用程序

时间:2013-02-22 19:18:00

标签: grails tomcat7

我正在尝试在我的测试服务器上部署一个简单的grails应用程序,这是tomcat。我用grails war命令构建了WAR,所以我有一个名为simplgrailsapp-0.1.war

的war文件

当我将它部署到tomcat时,我遇到了很多错误,我将逐一解决。但是tomcat管理器(mytestserver:8080/manager)中的应用程序的URL是http://mytestserver:8080/simplegrailsapp-0.1/,这似乎不正确。因为当我在本地运行应用程序时,网址为:localhost:8080/simplegrailsapp

我还尝试通过http://mytestserver:8080/simplegrailsapp访问该应用,但这也无效。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

默认情况下,当您将WAR部署到tomcat时,它将属于WAR文件名称的上下文。所以在你的情况下,上下文变为simplegrailsapp-0.1。你可以:

  • 在部署之前将war文件重命名为您想要的上下文
  • 在Tomcat中为应用程序定义Context

如果您定义上下文,可以通过在项目的web-app文件夹中创建META-INF文件夹并在那里创建context.xml文件,将其添加到WAR文件中。