0

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

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

我也尝试通过访问该应用程序,http://mytestserver:8080/simplegrailsapp但这也不起作用。

我怎样才能解决这个问题?

4

1 回答 1

3

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

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

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

于 2013-02-22T19:22:23.357 回答