我正在尝试在我的测试服务器上部署一个简单的grails应用程序,这是tomcat。我用grails war
命令构建了WAR,所以我有一个名为simplgrailsapp-0.1.war
当我将它部署到tomcat时,我遇到了很多错误,我将逐一解决。但是tomcat管理器(mytestserver:8080/manager
)中的应用程序的URL是http://mytestserver:8080/simplegrailsapp-0.1/
,这似乎不正确。因为当我在本地运行应用程序时,网址为:localhost:8080/simplegrailsapp
我还尝试通过http://mytestserver:8080/simplegrailsapp
访问该应用,但这也无效。
我该如何解决这个问题?
答案 0 :(得分:3)
默认情况下,当您将WAR部署到tomcat时,它将属于WAR文件名称的上下文。所以在你的情况下,上下文变为simplegrailsapp-0.1。你可以:
如果您定义上下文,可以通过在项目的web-app文件夹中创建META-INF文件夹并在那里创建context.xml文件,将其添加到WAR文件中。