0

我继承了一个我试图在 jboss 5.1 上本地运行的应用程序。该应用程序正在使用休眠,我们正在为我们的数据库使用 Oracle 11g。

当我启动应用程序时,我收到此错误:

javax.persistence.PersistenceException: org.hibernate.HibernateException: Problem while trying to load or access OracleTypes.CURSOR value

这个错误:

Caused by: java.lang.IllegalAccessException: Class org.hibernate.dialect.Oracle8iDialect can not access a member of class oracle.jdbc.driver.OracleTypes with modifiers ""

在我的 persistence.xml 文件中,我设置了这个:

<persistence-unit name="DomainPU">
    <jta-data-source>java:/AuthorizationDS</jta-data-source>
    <properties>
         <property name="hibernate.dialect" value="org.hibernate.dialect.Oracle10gDialect"/>
    </properties>
</persistence-unit>

关于导致这些错误的原因以及如何解决这些错误的任何建议?我什至不确定此时该尝试什么。

4

1 回答 1

0

我最终在 SVN repo 中找到了一个 jboss 版本,据我所知,它看起来可能有一个升级版的 hibernate。

于 2013-02-21T21:26:18.433 回答