JBoss-4.2.3.GA で以下の設定でアプリケーション ear ファイルをデプロイしようとしています
jboss-app.xml
<jboss-app>
<loader-repository>
com.xxxx.xxx:loader=<ear-name>
<loader-repository-config>
java2ParentDelegation=false
</loader-repository-config>
</loader-repository>
</jboss-app>
persistence.xml (スニペットのみ)
<property name="hibernate.dialect" value="org.hibernate.dialect.Oracle10gDialect"/>
<property name="hibernate.hbm2ddl.auto" value="validate"/>
<property name="hibernate.show_sql" value="false"/>
<property name="hibernate.format_sql" value="false"/>
<property name="jboss.entity.manager.factory.jndi.name" value="java:/XXXXFactory"/>
展開中に次のロガー情報を取得しました。例外が INFO ロガーにリストされている理由がわかりません。これについて気にすることはできますか?
16:30:07,239 INFO [STDOUT] 16:30:07,238 INFO [SettingsFactory] JDBC driver: Oracle JDBC driver, version: 11.2.0.3.0
javax.ejb.EJBException: org.hibernate.HibernateException: unknown Oracle major version [11]
at org.jboss.ejb3.tx.Ejb3TxPolicy.handleExceptionInOurTx(Ejb3TxPolicy.java:63)
at org.jboss.aspects.tx.TxPolicy.invokeInOurTx(TxPolicy.java:83)
Caused by: org.hibernate.HibernateException: unknown Oracle major version [11]
at org.hibernate.dialect.DialectFactory$1.getDialectClass(DialectFactory.java:135)
at org.hibernate.dialect.DialectFactory.determineDialect(DialectFactory.java:65)
at org.hibernate.dialect.DialectFactory.buildDialect(DialectFactory.java:39)
at org.hibernate.cfg.SettingsFactory.determineDialect(SettingsFactory.java:426)
注: JBoss-Seam-2.2.0.GA を使用しています
追加情報が必要な場合はお知らせください。jboss で利用可能なライブラリを耳に戻そうとしています。
更新:試行
- アプリケーションが 2 つの異なるセッションを使用しており
、別のレガシー コード用の hibernate.cfg.xml が 1 つあることがわかりました。そこには方言が指定されていません。 - cfg.xml に Oracle10g 方言を追加すると、上記の不明な oracle バージョン エラーがスローされなくなりましたが、10gDialect をロードできなかったために例外が発生しました。
- 美しさは、両方のセッションが同じデータソースを指していることです。