我已经创建了一个 Grails 3(.1.0) 应用程序。
当我执行以下步骤时:
- 将默认的
application.yaml
替换为等效的application.groovy
- 生成 war 文件
- 在 Tomcat 8(.0.30) 中部署 war 文件
- 打开申请页面(
http://localhost:8080
)
然后我得到一个缺少所有样式和 javascript 的页面。
我做错了什么?
我的 application.groovy
有问题吗?
grails {
profile = "web"
codegen {
defaultPackage = "empty31"
}
}
info {
app {
name = 'empt31'
version = '0.1'
grailsVersion = '3.1.0'
}
}
spring {
groovy {
template['check-template-location'] = false
}
}
server {
contextPath = '/empty31'
}
grails {
mime {
disable {
accept {
header {
userAgents = ['Gecko', 'WebKit', 'Presto', 'Trident']
}
}
}
types {
all = '*/*'
atom = 'application/atom+xml'
css = 'text/css'
csv = 'text/csv'
form = 'application/x-www-form-urlencoded'
html = ['text/html', 'application/xhtml+xml']
js = 'text/javascript'
json = ['application/json', 'text/json']
multipartForm = 'multipart/form-data'
rss = 'application/rss+xml'
text = 'text/plain'
hal = ['application/hal+json', 'application/hal+xml']
xml = ['text/xml', 'application/xml']
}
}
urlmapping {
cache {
maxsize = 1000
}
}
controllers {
defaultScope = 'singleton'
}
converters {
encoding = 'UTF-8'
}
views {
'default' { codec = 'html' }
gsp {
encoding = 'UTF-8'
htmlcodec = 'xml'
codecs {
expression = 'html'
scriptlets = 'html'
taglib = 'none'
staticparts = 'none'
}
}
}
}
endpoints {
jmx['unique-names'] = true
}
hibernate {
cache {
queries = false
use_second_level_cache = true
use_query_cache = false
region.factory_class = 'org.hibernate.cache.ehcache.EhCacheRegionFactory'
}
}
dataSource {
pooled = true
jmxExport = true
driverClassName = "org.h2.Driver"
username = 'sa'
password = ''
}
environments {
development {
dataSource {
dbCreate = 'create-drop'
url = 'jdbc:h2:mem:devDb;MVCC=TRUE;LOCK_TIMEOUT=10000;DB_CLOSE_ON_EXIT=FALSE'
}
}
test {
dataSource {
dbCreate = 'update'
url = 'jdbc:h2:mem:testDb;MVCC=TRUE;LOCK_TIMEOUT=10000;DB_CLOSE_ON_EXIT=FALSE'
}
}
production {
dataSource {
dbCreate = 'update'
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 = java.sql.Connection.TRANSACTION_READ_COMMITTED
}
}
}
}
最佳答案
如果你恢复到 application.yml 会发生什么?
关于tomcat - 带有 application.groovy 的 Grails3 在 Tomcat 中显示损坏的页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35205044/