Vineet Reynolds/java-ee-6-galleria项目使用MySQL而不是Derby运行

Vineet Reynolds/java-ee-6-galleria项目使用MySQL而不是Derby运行,java,hibernate,maven,jpa,eclipselink,Java,Hibernate,Maven,Jpa,Eclipselink,我试图了解更多关于JavaEE的信息,并找到了一篇非常好的文章,这是一篇关于如何在Glassfish上运行它的分步指南。原始源代码可在“hg clone”中找到 但是,现在我想将Derby数据库更改为MySQL和Eclipselink,因为我对它比较熟悉。我成功运行了*IntegrationTest,但没有运行单元测试RepositoryTest 我已将persistence-test.xml文件更改为: <?xml version="1.0" encoding="UTF-8" ?>

我试图了解更多关于JavaEE的信息,并找到了一篇非常好的文章,这是一篇关于如何在Glassfish上运行它的分步指南。原始源代码可在“hg clone”中找到

但是,现在我想将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>

org.eclipse.persistence.jpa.PersistenceProvider
jdbc/galleriaDS
info.galleria.domain.Album
info.galleria.domain.Group
info.galleria.domain.Photo
info.galleria.domain.User
当我运行mvn clean测试-Dtest=AlbumRepositoryTest#testCreateNewAlbum时,我得到了以下结果:

EL Info]:2013-02-15 23:20:16.615--ServerSession(4248874)--线程(线程[main,5,main])--EclipseLink, 版本:EclipsePersistenceServices-2.3.2.v20111125-r10461 org.omg.CORBA.COMM_故障:精细:IOP0041001:连接故障: socketType:IIOP_CLEAR_TEXT;主机名:localhost;端口:3700 vmcid: OMG次要代码:1已完成:无 sun.reflect.GeneratedConstructorAccessor29.newInstance(未知源) 在 sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 位于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.WrapperGenerator.handleFullLogging(WrapperGenerator.java:387) 在 com.sun.corba.ee.spi.orbutil.logex.WrapperGenerator.access$400(WrapperGenerator.java:107) 在 com.sun.corba.ee.spi.orbutil.logex.WrapperGenerator$2.invoke(WrapperGenerator.java:511) 在 com.sun.corba.ee.spi.orbutil.proxy.CompositeInvocationHandlerImpl.invoke(CompositeInvocationHandlerImpl.java:99) 位于$Proxy32。连接失败(未知源)位于 com.sun.corba.ee.impl.transport.SocketOrChannelConnectionImpl.(SocketOrChannelConnectionImpl.java:257) 在 com.sun.corba.ee.impl.transport.SocketOrChannelConnectionImpl.(SocketOrChannelConnectionImpl.java:270) 在 com.sun.corba.ee.impl.transport.socketorchannelcontactinfo.createConnection(socketorchannelcontactinfo.java:129) 在 com.sun.corba.ee.impl.protocol.CorbaClientRequestDispatcherImpl.beginRequest(CorbaClientRequestDispatcherImpl.java:223) 在 com.sun.corba.ee.impl.protocol.CorbaClientDelegateImpl.request(CorbaClientDelegateImpl.java:228) 在 com.sun.corba.ee.impl.protocol.CorbaClientDelegateImpl.is_a(CorbaClientDelegateImpl.java:393) 在org.omg.CORBA.portable.ObjectImpl.\u是(ObjectImpl.java:130)在 org.omg.CosNaming.NamingContextHelper.slow(NamingContextHelper.java:69) 在 com.sun.enterprise.naming.impl.SerialContext$ProviderCacheKey.getNameService(SerialContext.java:1241) 在 com.sun.enterprise.naming.impl.SerialContext.getRemoteProvider(SerialContext.java:411) 在 com.sun.enterprise.naming.impl.SerialContext.getProvider(SerialContext.java:347) 在 com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:504) 在 com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:455) 在 com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:654) 在javax.naming.InitialContext.lookup(InitialContext.java:415)中 org.eclipse.persistence.sessions.JNDIConnector.connect(JNDIConnector.java:103) 在 org.eclipse.persistence.sessions.DatasourceLogin.connectToDatasource(DatasourceLogin.java:162) 在 org.eclipse.persistence.internal.sessions.DatabaseSessionImpl.loginandetectdatasource(DatabaseSessionImpl.java:584) 在 org.eclipse.persistence.internal.jpa.EntityManagerFactoryProvider.login(EntityManagerFactoryProvider.java:206) 在 org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.deploy(EntityManagerSetupImpl.java:488) 在 org.eclipse.persistence.internal.jpa.EntityManagerFactoryDelegate.getDatabaseSession(EntityManagerFactoryDelegate.java:188) 在 org.eclipse.persistence.internal.jpa.EntityManagerFactoryDelegate.createEntityManagerImpl(EntityManagerFactoryDelegate.java:277) 在 org.eclipse.persistence.internal.jpa.EntityManagerFactoryImpl.createEntityManagerImpl(EntityManagerFactoryImpl.java:294) 在 org.eclipse.persistence.internal.jpa.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:272) 在 info.galleria.service.jpa.AbstractRepositoryTest.setUp(AbstractRepositoryTest.java:88) 在 info.galleria.service.jpa.AlbumRepositoryTest.setUp(AlbumRepositoryTest.java:26) 位于的sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法) invoke(NativeMethodAccessorImpl.java:57) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 位于java.lang.reflect.Method.invoke(Method.java:601) org.junit.runners.model.FrameworkMethod$1.runReflectCall(FrameworkMethod.java:44) 在 org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15) 在 org.junit.runners.model.FrameworkMethod.invokeeexplosive(FrameworkMethod.java:41) 在 org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:27) 在 org.junit.internal.runners.statements.runafter.evaluate(runafter.java:31) 在org.junit.rules.TestWatchman$1.evaluate(TestWatchman.java:48)中 org.junit.runners.BlockJUnit4ClassRunner.runNotIgnored(BlockJUnit4ClassRunner.java:79) 在 org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:71) 在 org.junit.runners.BlockJUnit4ClassRunner.runChild(Bloc