无法在Tomcat 7和Ubuntu中部署grails 3 war - 404错误
问题描述:
我正在使用grails 2.4.7。现在我切换到grails 3.2.3。我试图在tomcat7中将我的项目war文件部署到ubuntu服务器中。我得到了404 error.I添加了所有可能的插件包括本无法在Tomcat 7和Ubuntu中部署grails 3 war - 404错误
provided "org.springframework.boot:spring-boot-starter-tomcat"
够了后,我建立与根名称的战争,但仍然有同样的problem.Can任何人给我一些可能的解决方案。这里是我的application.yml代码。
environments:
development:
grails:
serverURL: http://localhost:8080
dataSource:
dbCreate: create
url: jdbc:mysql://localhost/somedb
username: ****
password:
dialect: org.hibernate.dialect.MySQL5InnoDBDialect
#url: jdbc:h2:mem:devDb;MVCC=TRUE;LOCK_TIMEOUT=10000;DB_CLOSE_ON_EXIT=FALSE
test:
grails:
serverURL: http://localhost:8080
dataSource:
dbCreate: update
url: jdbc:h2:mem:testDb;MVCC=TRUE;LOCK_TIMEOUT=10000;DB_CLOSE_ON_EXIT=FALSE
production:
grails:
serverURL: http://ipaddress:8080
dataSource:
dbCreate: create
url: jdbc:mysql://localhost/somedb
username: *****
password: *******
dialect: org.hibernate.dialect.MySQL5InnoDBDialect
# url: jdbc:h2:./prodDb;MVCC=TRUE;LOCK_TIMEOUT=10000;DB_CLOSE_ON_EXIT=FALSE
properties:
jmxEnabled: true
initialSize: 5
maxActive: 50
minIdle: 5
maxIdle: 25
maxWait: 10000
maxAge: 600000
timeBetweenEvictionRunsMillis: 5000
minEvictableIdleTimeMillis: 60000
validationQuery: SELECT 1
validationQueryTimeout: 3
validationInterval: 15000
testOnBorrow: true
testWhileIdle: true
testOnReturn: false
jdbcInterceptors: ConnectionState
defaultTransactionIsolation: 2
答
你可能会丢失你的build.gradle文件中的以下内容:
ext['tomcat.version'] = '7.0.54'
与你使用的是Tomcat版本替换版本号。
Grails的3件作品在Tomcat 8开箱即用,你需要指定的文件的build.gradle版本的Tomcat为它使用Tomcat 7的工作
参考Deploying an application了解更多详情。
看着错误的地方,看看卡塔利娜,在tomcat日志文件夹中找出你为什么得到404。 – Vahid