tomcat - 带有 application.groovy 的 Grails3 在 Tomcat 中显示损坏的页面

标签 tomcat grails grails-3.0

我已经创建了一个 Grails 3(.1.0) 应用程序。

当我执行以下步骤时:

  • 将默认的 application.yaml 替换为等效的 application.groovy
  • 生成 war 文件
  • 在 Tomcat 8(.0.30) 中部署 war 文件
  • 打开申请页面(http://localhost:8080)

然后我得到一个缺少所有样式和 javascript 的页面。 Blank Grails page

我做错了什么? 我的 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/

相关文章:

java - 所选目录无效 tomee home idea

java - 使用自签名证书的 TLS 连接

javascript - Tomcat servlet,将所有网址重定向到单个网页

grails - Grails 集成测试中的依赖注入(inject)

grails - 如何管理 grails 中多个表的分页?

grails - 如何在Oracle 12c上使用Grails 2.2.4?

javascript - Grails 3 - 资源插件

java - 如果没有 wtpwebapps 文件夹,则无法在 Tomcat 7 上部署 WAR 文件

grails - Grails HttpSecurity-允许POST

grails - 如何在 Grails 3.0.4 中配置插件的安装?