私は Java EE をフォロー/学習しようとしていますが、非常に素晴らしい記事http://blog.eisele.net/2012/03/java-ee-6-running-galleria-on-glassfish.htmlを見つけました。 Glassfish で実行する方法のステップバイステップ ガイド。元のソース コードは「hg clone https://bitbucket.org/VineetReynolds/java-ee-6-galleria」にあります。
しかし、今は Derby データベースを MySQL と Eclipselink に変更したいと考えています。*IntegrationTest の実行には成功しましたが、単体テストの RepositoryTest の実行には成功しませんでした。
persistence-test.xml ファイルを次のように変更しました。
<?xml version="1.0" encoding="UTF-8" ?>
<persistence xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"
version="2.0" xmlns="http://java.sun.com/xml/ns/persistence">
<persistence-unit name="galleria-ejb" transaction-type="JTA">
<!-- <persistence-unit name="galleria-ejb" transaction-type="RESOURCE_LOCAL"> -->
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<jta-data-source>jdbc/galleriaDS</jta-data-source> <!-- Added -->
<class>info.galleria.domain.Album</class>
<class>info.galleria.domain.Group</class>
<class>info.galleria.domain.Photo</class>
<class>info.galleria.domain.User</class>
<properties>
<property name="eclipselink.ddl-generation" value="none" />
<property name="eclipselink.logging.level" value="FINEST" />
</properties>
</persistence-unit>
</persistence>
mvn clean test -Dtest=AlbumRepositoryTest#testCreateNewAlbum を実行すると、次の結果が得られました。
EL 情報]: 2013-02-15 23:20:16.615--ServerSession(4248874)--Thread(Thread[main,5,main])--EclipseLink、バージョン: Eclipse Persistence Services - 2.3.2.v20111125-r10461 org.omg.CORBA.COMM_FAILURE: FINE: IOP00410001: 接続エラー: socketType: IIOP_CLEAR_TEXT; ホスト名: ローカルホスト; ポート: 3700 vmcid: OMG マイナー コード: 1 完了: no at sun.reflect.GeneratedConstructorAccessor29.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance (Constructor.java:525) com.sun.corba.ee.spi.orbutil.logex.corba.CorbaExtension.makeException(CorbaExtension.java:248) com.sun.corba.ee.spi.orbutil.logex.corba .CorbaExtension.makeException(CorbaExtension.java:95) com.sun.corba.ee.spi.orbutil.logex.
だから私の本当の質問は、ダービーの代わりにmysqlでVineet Reynolds / java-ee-6-galleriaプロジェクトを実行する方法を教えてくれる人はいますか? Hibernate または Eclipselink は実際には問題ではありません。derby の代わりに mysql を実行したいだけです =)
よろしくお願いします