【问题标题】:Eclipselink with RCP plugin and Derby database带有 RCP 插件和 Derby 数据库的 Eclipselink
【发布时间】:2012-04-27 01:39:36
【问题描述】:

我有一个使用 eclipse indigo 3.7.2 制作的 RCP 应用程序,我想使用 eclipselink 与 Derby 数据库进行通信。但我不能让它工作。我的问题是 eclipselink,我尝试包含 jars 并尝试使用 bundles.By 包含 jars 我得到了

java.lang.NoClassDefFoundError: javax/persistence/Persistence

通过包含来自产品的捆绑包,它无法找到导入 javax.persistence,并且在产品的依赖选项卡中我看到版本为 (0.0.0) 的插件,例如 org.eclipse.persistence.jpa(0.0.0)

我的 persistence.xml 位于 META-INF 文件夹中,并且是:

* http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd" 版本="2.0" xmlns="http://java.sun.com/xml/ns/persistence">

    <class>org.encryption.steganography.model.User</class>

    <properties>
        <property name="javax.persistence.jdbc.driver" value="org.apache.derby.jdbc.EmbeddedDriver" />
            <property name="javax.persistence.jdbc.url"
            value="jdbc:derby:C:\Users\Paner\Desktop\Steganography\relationsshipDb;create=true" />
        <property name="javax.persistence.jdbc.user" value="test" />
        <property name="javax.persistence.jdbc.password" value="test" />
        <!-- EclipseLink should create the database schema automatically -->
        <property name="eclipselink.ddl-generation" value="create-tables" />
        <property name="eclipselink.ddl-generation.output-mode"
            value="database" />
    </properties>
</persistence-unit>

*

有什么建议吗?

【问题讨论】:

    标签: jpa eclipselink derby rcp


    【解决方案1】:

    您的类路径中是否有 JPA javax.persistence.jar 或 persistence.jar?

    【讨论】:

    • 这解决了问题,但现在我面临另一个 javax.persistence.PersistenceException: No Persistence provider for EntityManager named,我认为我的 persistence.xml 无法从应用程序中找到,我有它 src/META- INF/persistence.xml 我使用 org.eclipse.persistence.jpa.PersistenceProvider
    猜你喜欢
    • 1970-01-01
    • 2012-08-12
    • 1970-01-01
    • 2011-10-09
    • 1970-01-01
    • 2020-11-10
    • 2015-02-25
    • 2019-10-13
    • 1970-01-01
    相关资源
    最近更新 更多