小编ran*_*hip的帖子

如何在Tomcat7中部署Grails 3.0.1 war文件?

如何Grails 3.0.1在Tomcat7的非嵌入式版本中部署war文件?我得到的只是一个空白页面或404错误.我可以成功部署我的其他war文件,所以我知道这不是Tomcat的问题.我的版本和我采取的步骤如下:

Server version: Apache Tomcat/7.0.52 (Ubuntu)
Grails Version: 3.0.1
Groovy Version: 2.4.3
JVM Version: 1.7.0_80
Run Code Online (Sandbox Code Playgroud)

我怀疑这个问题与Spring框架或Gradle有关.我对它们中的任何一个都不是很熟悉,但我确实注意到3.0.1不再使用a web.xml而且不再有Config.groovy文件.以下网站详细介绍了如何在3.0.x中部署Grails项目.

http://grails.github.io/grails-doc/3.0.x/guide/deployment.html

  1. 我跑了grails run-app,它localhost:8080没有任何问题地部署到漂亮.

我不想使用嵌入式版本的Tomcat.我想将它部署到不同版本的Tomcat,这就是我遇到问题的地方.

  1. 我将Tomcat依赖项的范围更改为:
    • provided "org.springframework.boot:spring-boot-starter-tomcat"
  2. 我使用生成war文件 grails war
    • 添加website.war到/var/lib/tomcat7/webapps
    • 跑去sudo service tomcat7 restart重启tomcat
    • 检查是否website.war自动解压缩(确实如此)
    • 检查 localhost:9999/website

^这给了我一个空白的白页.

  1. 我删除了website.war它与相关的解压缩文件夹.
    • 检查 localhost:9999
    • 它成功地将我带到了默认的Tomcat屏幕
    • 签到经理应用程序
    • 部署website.war在经理应用程序上
    • 它给了我ok地位
    • 检查 localhost:9999/website

^这给我以下错误:

HTTP状态404 - /website,请求的资源不可用.

其他相关信息:

https://grails.github.io/grails-doc/3.0.x/guide/single.html:

"Grails 3.0不再需要web.xml.可以通过Spring完成自定义"

该BuildConfig.groovy文件也已更改. …

grails tomcat

11
推荐指数
2
解决办法
7376
查看次数

标签 统计

grails ×1

tomcat ×1