0

我正在尝试关注/了解有关 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(s) 但未运行单元测试 RepositoryTest(s)。

我已将 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 Info]: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 已完成:在 sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 在 java.lang.reflect.Constructor.newInstance 的 sun.reflect.GeneratedConstructorAccessor29.newInstance(Unknown Source) 没有(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 而不是 derby 运行 Vineet Reynolds / java-ee-6-galleria 项目?Hibernate 或 Eclipselink 无所谓,我只想运行 mysql 而不是 derby =)

最好的祝福

4

1 回答 1

0

它有效..愚蠢的错误,刚刚从头开始,它解决了问题..

于 2013-02-16T17:28:04.857 回答