私は最近 Spring Roo の学習を開始し、Jetty で正常に動作する Web アプリケーションを生成しました。このプロトタイプ アプリを Glassfish に移行し、完成したら本番環境にデプロイしたいと考えています。
現在、Glassfish 3.1 で永続化レイヤーを動作させるために困難な戦いに直面しています。以下は、Glassfish 用に更新された構成ファイルからの関連するスニペットです。このエラーを解決するためのヘルプ/ポインタは大歓迎です。ここで同様のスレッドをたどりましたが、役に立ちませんでした。この問題には Jira があるようですが、コメントに記載されている回避策を実装する方法がわかりません。
前もって感謝します。
persistence.xml
<persistence-unit name="persistenceUnit" transaction-type="JTA">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<jta-data-source>jdbc/CTUDB</jta-data-source>
<properties>
<property name="hibernate.dialect" value="org.hibernate.dialect.OracleDialect"/>
<!-- value="create" to build a new database on each run; value="update" to modify an existing database; value="create-drop" means the same as "create" but also drops tables when Hibernate closes; value="validate" makes no changes to the database -->
<property name="hibernate.hbm2ddl.auto" value="update"/>
<property name="hibernate.ejb.naming_strategy" value="org.hibernate.cfg.ImprovedNamingStrategy"/>
<property name="hibernate.connection.charSet" value="UTF-8"/>
<!-- Uncomment the following two properties for JBoss only -->
<!-- property name="hibernate.validator.apply_to_ddl" value="false" /-->
<!-- property name="hibernate.validator.autoregister_listeners" value="false" /-->
</properties>
</persistence-unit>
web.xml
<persistence-unit-ref>
<persistence-unit-ref-name>persistence/persistenceUnit</persistence-unit-ref-name>
<persistence-unit-name>persistenceUnit</persistence-unit-name>
</persistence-unit-ref>
applicationContext.xml
<jee:jndi-lookup id="entityManagerFactory" jndi-name="persistence/persistenceUnit"/>
<tx:jta-transaction-manager/>
<tx:annotation-driven/>