我正在 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;