0

我正在 tomee 中部署一个企业应用程序 (ear) 作为概念证明。我们的应用程序之前在 jboss 4 中运行,我们正在寻找迁移到 JBoss 7 或 tomee 的选项。

我正在使用 ejb3 和休眠 3 进行 POC。这在 JBoss 7 中运行良好。当我在 tomee 中部署相同的应用程序时,我在打开休眠会话时遇到异常。下面是休眠配置和异常堆栈跟踪。感谢任何帮助。

<property name="connection.datasource">java:openejb/Resource/DS</property>

<property name="connection.pool_size">70</property>
<property name="dialect">org.hibernate.dialect.Oracle9Dialect</property> 
<property name="current_session_context_class">thread</property> 

<property name="transaction.manager_lookup_class">org.apache.openejb.hibernate.TransactionManagerLookup</property> 
<property name="transaction.factory_class">org.hibernate.transaction.CMTTransactionFactory</property> 
<property name="hibernate.transaction.flush_before_completion">true</property> 
<property name="hibernate.transaction.auto_close_session">true</property>

</session-factory>

2014 年 11 月 20 日上午 9:28:37 org.apache.openejb.core.transaction.EjbTransactionUtil handleSystemException 严重:EjbTransactionUtil.handleSystemException:org.hibernate.SessionFactory.openSession()Lorg/hibernate/Session;java.lang.NoSuchMethodError: org.hibernate.SessionFactory.openSession()Lorg/hibernate/Session;

4

1 回答 1

0

当我第二天启动服务器来调查这个问题时,它抱怨缺少 antlr jar 文件。我将 antlr jar 文件添加到 tomee lib 文件夹中,然后 Hibernate 配置正常工作。

我不确定为什么之前没有显示丢失的 antlr 异常,它抛出了已发布的异常。

于 2014-11-21T20:01:04.737 回答