我有一个使用 eclipse indigo 3.7.2 制作的 RCP 应用程序,我想使用 eclipselink 与 Derby 数据库进行通信。但我不能让它工作。我的问题是 eclipselink,我尝试包含 jars 并尝试使用 bundles.By 包含 jars 我得到了
java.lang.NoClassDefFoundError: javax/persistence/Persistence
通过包含来自产品的捆绑包,它找不到 import 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" version="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>
*
有什么建议么?