Grails从2.3升级到2.4:没有数据存储会话绑定到线程

时间:2015-03-11 17:49:39

标签: grails

我尝试将项目从Grails 2.3.7升级到2.4.3,但许多页面都出错:

  

没有数据存储区会话绑定到线程,并且配置不允许   在这里创建非交易的

我唯一更改的配置是BuildConfig.groovy的插件部分。我错过了什么吗?

我在Oracle 11中使用Hibernate 3.6.10.16插件。

更新:它似乎与从gsp运行查询有关。这是一个在2.3.7中有效的模拟示例。

<g:set var="allBooks" value="${Books.createCriteria().listDistinct { }}" />
  

评估表达式[Books.createCriteria(。。listDistinct {}]时出错   line [1]:没有数据存储区会话绑定到线程,配置确实如此   不允许在这里创建非交易的

1 个答案:

答案 0 :(得分:1)

您好很难从您提供的信息中得知,但我有3个选项,因为我在升级Grail的版本或插件时多次看到此错误: 1.-检查您使用的插件是否有更新的版本,特别是休眠,这可以解决每次更新时的大量错误。 2.-检查您的数据库连接器,尝试使用另一个连接器,因为您更改了grail的版本,它可能与您使用的连接器不兼容。 3.-尝试更改您正在使用的JDK版本。在更改Grails版本并将JDK从6更改为7时,我已经看到了很多这个问题,反之亦然。

我希望虽然我无法给你确切的答案,但我还是向你们寻找了寻找的地方。