无法使用JDK不匹配将Grails应用程序部署到Tomcat 8:404请求的资源不可用

时间:2016-01-19 20:21:12

标签: java tomcat grails deployment java-7

我发现我无法将使用Grails创建的简单helloworld Web应用程序部署到Tomcat上。看起来Tomcat根本看不到应用程序,只关注一堆文件。

我试图将静态HTML放入应用程序中,Tomcat为它提供服务。

我试图将webapplication(在groovy中)的logback设置为更详细的级别,没有任何反应,就像Tomcat忽略它一样。

更新

我已经删除了详细信息,因为主要问题似乎很明显:这是因为服务器上的class (Applicative f, Bind f) => Monad f在Java Comonad下运行,而在我编译为(Extend w, Extract w) => Comonad w的开发计算机上

但是这个问题仍然存在,因为我无法理解一个影响:它是如何发生的,目标JDK不匹配不会导致错误消息和没有异常,但只是沉默什么都没发生?

3 个答案:

答案 0 :(得分:0)

您应该阅读有关启动tomcat,部署和管理应用程序的信息。查看official documentation

但首先请查看此默认的webapps管理器:http://localhost:8080/manager/ (但我认为你需要先添加tomcat用户才能获得它)

答案 1 :(得分:0)

在您的grails应用程序中,请查看以下两个位置:

  1. application.properties并查找app.name,通常上下文路径相同app.name
  2. BuildConfig.groovy并寻找grails.project.war.file。这将告诉您zip文件名的结构。
  3. 如果Config.groovy文件中有特定的属性集,请确保在war命令中添加环境名称。前war test

答案 2 :(得分:0)

你试过http://myhost/MyApp-0.1吗? 如果您在Config.groovy中没有更改任何内容,则路由类似,但在80端口上运行。