每次通过grails应用程序取消部署时,我都会在catalina.out日志中看到以下内容:
INFO: Closing Spring root WebApplicationContext
Jun 18, 2014 5:23:48 PM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
SEVERE: The web application [/appName] appears to have started a thread named [PoolCleaner[935209663:140313742704
我有一个Grails (2.3.6)应用程序,它要求用户在访问应用程序之前登录。一旦他们成功登录,他们就被重定向到一个登陆页面,在右上角显示他们的用户名。我用以下3段代码很好地完成了这个任务(至少我是这么认为的):
// myapp/grails-app/realms/myapp/MyAppRealm.groovy:
class MyAppRealm {
def onSuccessfulLogin(Principal principal) {
// Lots of code
// If I logged in successfully with a u
当我尝试在我的应用程序中发送邮件时,我尝试它说“您不能在非请求呈现操作中使用会话”,这里是完整的堆栈跟踪:
java.lang.UnsupportedOperationException:您不能在非请求呈现操作中使用会话。
在grails.gsp.PageRenderer$PageRenderRequest.getSession(PageRenderer.groovy:211) at D__workspace_mks_trunk_grails_app_views_promotion__offerTag_gsp.run(_offerTag.gsp:1) at D__workspace_mks
我将grails 2.2用于一个大型的、非平凡的web应用程序,采用“无共享”的方法。我发现Grails插件-> grails Web flow非常有用,但是我不能在用户会话中存储会话状态。有没有办法将其存储在memcached或Coherence*Web等外部存储中?
注意:无共享是指在Java EE web引擎的Http会话中不存储任何信息,以避免在集群环境中复制会话信息。
在运行或调试时,我的Grails 2.5.6应用程序有一个奇怪的问题,当我更改控制器中的任何内容并按下save并刷新浏览器中的视图页面时,我发现以下错误在控制台中发生,并一直发生,直到我重新启动应用程序,有人知道这个错误是从哪里来的,以及如何修复它,因为我无法开发控制器
java.sql.SQLException: The type registry TypeRegistry(id=2030320736,loader=org.codehaus.groovy.grails.cli.support.GrailsRootLoader) does not know about type id 323
在下面的错误报告的最后一行中
据说;
In an ideal world, it would be possible to turn off HttpSession creation for a whole Controller (all actions) and also turn them off for a particular set of actions.
不过,这是一个相当古老的问题,所以我的问题是:
在将来或今天的grails版本(1.3.7)中,这是可能的吗?如果不是,应该是吗?
我之所以寻求这种行为,是因为在grails中开发了RESTful API,REST的本质就是无状
java.lang.IllegalStateException: Cannot create a session after the response has been committed
Caused by: org.codehaus.groovy.grails.web.pages.exceptions.GroovyPagesException: Error processing GroovyPageView: Error executing tag <g:isSelfProfile>: Cannot create a session after the response ha
我正在尝试创建一个在Grails之外使用GORM的POC。我创建了一个groovy-gradle独立插件。我遵循并在main()类中对我的用户域进行了count()查询。使用gradle run命令运行应用程序时遇到以下错误:
Exception in thread "main" org.springframework.dao.DataAccessResourceFailureException: Could not obtain current Hibernate Session; nested exception is org.hibernate.HibernateExce
今天我在cloud foundry上部署了我的测试项目。而且没有任何问题,应用程序运行得很好。但是在我停止云铸造之后,我想用comand grails run-app在本地运行应用程序,但是我得到了这个错误消息:
Error /path/to/my/app/app-name does not appear to be part of a Grails application.
你知道这是什么意思吗?
编辑!当我通过命令run-app从终端运行应用程序时,一切正常,但当我在STS中单击run按钮时,我得到了错误!
编辑!起作用了。我只是用右键单击app Grails Tools ->刷新依
我正在使用Grails1.1 beta2。我需要将大量数据导入Grails应用程序。如果我反复实例化一个grails域类,然后保存它,性能就会慢得令人无法接受。例如,从电话簿中输入人员:
for (each person in legacy phone book) {
// Construct new Grails domain class from legacy phone book person
Person person = new Person(...)
person.save()
}
事实证明这是痛苦的缓慢。Grails邮件列表中的某个人建议在事务中批量保存。
我知道这个问题已经问过很多次了,但我似乎无法解决这个问题。我试图在域类的afterInsert()中触发一个事件,该事件将把对象的详细信息发布到服务器上。Stacktrace:
orm.hibernate.events.PatchedDefaultFlushEventListener Could not synchronize database state with session
org.hibernate.exception.ConstraintViolationException: Could not execute JDBC batch update
at org.hib