我正在开发一个Web应用程序。 WildFly 8.1,SQL Server 2012 我的本地环境有问题,即使数据库的代码和状态与预生产相同,一切正常。
1)我刚刚从预生产数据库恢复了数据库,因此数据库完全相同。
2)我检查了预生产中使用的相同变更集。所以代码是完全相同的。
我正在对数据库进行本机SQL查询。
select IIF(number.accountnumber is not null,number.accountnumber,def.accountnumber)
from salesaccountnumber def
left join salesaccountnumber number on
number.fk_service = def.fk_service
and number.pricetitle= 'STARTINGPRICE'
where def.pricetitle = 'STARTINGPRICE'
and def.fk_service = 2
上面提到的查询在SQL Management Studio中执行时效果很好。
在每个其他开发人员的环境和预生产中,它按预期工作,但在我的开发环境中,代码和数据库的状态对于它们的预生产等价物是IDENTICAL,当从该查询获得单个结果时,我得到以下异常:
12:16:44,934 ERROR [my.project.BillingAction] (default task-59) [SESSION=Gvo7TGbOw4nIPo6p_WphSUrn]Could not build/send INVOICE out of bill : javax.persistence.PersistenceException: org.hibernate.HibernateException: Provider is closed!
12:16:44,935 ERROR [stderr] (default task-59) javax.persistence.PersistenceException: org.hibernate.HibernateException: Provider is closed!
与预生产相比,我的本地环境没有其他问题。
我们之前从未见过这个例外,所以,任何想法甚至开始寻找解释?
答案 0 :(得分:0)
我必须将JRebel IntelliJ IDEA插件更新到最新的7.0.9版本并解决了这个问题。所以这毕竟是JRebel中的一个错误。