2012-03-09 56 views
0

自从几周以来,我遇到以下问题。请参阅引擎收录链接here异常[EclipseLink-2004]

链接已被删除,并与问题

在这里没有更准确的运行时上下文:

  1. GWT 2.4.0
  2. 的Oracle 11g
  3. 的EclipseLink实施版本:1.1.4.v20100812-r7860(META-INF)

    <persistence-unit name="EXPRESSO_resourceLocalUnit" 
    transaction-type="RESOURCE_LOCAL"> 
    

仅在应用程序第一次调用时才会发生Tt,此时应用程序会从数据库加载数据以填充网格。无论是否引发异常,都会正确加载数据。使用

无交易而加载数据(即:无tx.begin()时)提前

感谢。

回答

1

请注意转到登录Finest以查看涉及的对象,并检查是否有任何事件方法(如后缀等可能导致异常的事件方法或对EntityManager执行某些操作)。 如果数据填充正常,我的猜测是这是因为您的应用程序正在处理来自find调用的异常并继续进行处理。堆栈指出问题发生在finally块中,因此很难确定异常是否是try块中发生另一个异常的结果。因为EclipseLink 1.1.4比较旧,所以您可能还想尝试EclipseLink 2.3.3或更高版本,以验证底层原因尚未修复,或者它可能会提供更好的例外。

+0

我更新了EclipseLink版本到2.3.2,会发生什么情况是我有真正的应用程序启动增益,但问题仍然存在。 – 2012-03-12 09:14:34

+0

我把日志记录转移到FINEST,它显示提交发生得太晚(重新加载数据后)。服务(加载和持久化)是独立的服务,这意味着每个人在开始执行时都会查看一个EntityManager。 我添加/更新了一些persistence.xml属性 '' 现在看来工作,我必须首先投入前期制作,以确保它是okey。 – 2012-03-12 09:21:41