gpt4 book ai didi

grails - 将Grails部署到云(Jelastic) Bootstrap 问题?

转载 作者:行者123 更新时间:2023-12-02 14:45:18 26 4
gpt4 key购买 nike

我已经创建了一个Grails应用程序,并且该应用程序正在顺利完成,并且我已经与各种云提供商(例如Cloud Foundry,Heroku,App Engine等)进行了测试。最后,我选择了Jelastic,因为它是似乎完全支持使用本地插件,因为我只需要上传“war”文件进行部署即可。

到目前为止,我对此还没有任何问题,一切都很好,但是我进行了一些更改并将一些关系添加到我的应用程序中,然后使用BootStrap对其进行填充。这个Bootstrap在之前就已经起作用了,但是现在已经停止了,下面您可以看到我的Bootstrap的示例:

def init = { servletContext ->

def adminRole = new SecRole(authority: 'ADMIN').save(flush: true)
def userRole = new SecRole(authority: 'USER').save(flush: true)

def Admin = new SecUser(username: 'admin', email:'admin@admin.com', enabled: true, password: 'password')

def SuperUser = new Areas(name:"SuperUser")
.addToUsers(Admin)
.save(flush:true)

SecUserSecRole.create Admin, adminRole, true

assert SecUser.count() == 1
assert SecRole.count() == 2
assert SecUserSecRole.count() == 1
}

当我使用此数据在本地运行应用程序时,BootStrap可以正常运行,但是当我在Jelastic上运行它时,出现以下错误消息:
SEVERE: Exception sending context initialized event to listener instance of class org.codehaus.groovy.grails.web.context.GrailsContextLoaderListener
org.springframework.beans.factory.access.BootstrapException: Error executing bootstraps; nested exception is org.springframework.dao.InvalidDataAccessResourceUsageException: could not execute query; SQL

这只是错误发生位置的部分堆栈跟踪,但即时消息不知道为什么会发生,请有人帮忙吗?

谢谢

编辑.....

我也尝试过使用相同的错误消息显示此引导数据:S
def init = { servletContext ->

def adminRole = new SecRole(authority: 'ADMIN').save(flush: true)

def SuperAdmin = new Areas(name: 'Super Admin')

SuperAdmin.save(flush: true)

def area = Areas.findByName('SuperAdmin')

def SuperAdmin = new SecUser(username: 'admin', email:'test@test.com', area: area, enabled: true, password: 'admin')

SuperAdmin.save()

SecUserSecRole.create SuperAdmin, adminRole, true

assert SecUser.count() == 1
assert SecRole.count() == 2
assert SecUserSecRole.count() == 1
}

我收到的错误消息如下:
SEVERE: Exception sending context initialized event to listener instance of class org.codehaus.groovy.grails.web.context.GrailsContextLoaderListener
org.springframework.beans.factory.access.BootstrapException: Error executing bootstraps; nested exception is org.springframework.dao.InvalidDataAccessResourceUsageException: could not execute query; SQL [select this_.id as id3_0_, this_.version as version3_0_, this_.account_expired as account3_3_0_, this_.account_locked as account4_3_0_, this_.area_id as area5_3_0_, this_.email as email3_0_, this_.enabled as enabled3_0_, this_."password" as password8_3_0_, this_.password_expired as password9_3_0_, this_.username as username3_0_ from sec_user this_ where this_.username=?]; nested exception is org.hibernate.exception.SQLGrammarException: could not execute query

我已经剥离了BootStrap数据,并且该应用程序启动正常,任何人都可以对此有所了解,因为它在本地使用Bootstrap可以正常运行,而不仅仅是在云上?提前致谢

最佳答案

我想您提供的信息不足以帮助您。

为了进行调试,我建议您删除 bootstrap 代码,以便应用程序启动。

接下来,我将安装控制台插件(http://grails.org/plugin/console)。这将使您可以在控制台中测试 bootstrap 代码。也许它可以帮助您找出问题所在。

希望能有所帮助

关于grails - 将Grails部署到云(Jelastic) Bootstrap 问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13033456/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com