2011-08-30 21 views
1

我想在Eclipse RCP應用程序中使用EclipseLink 2.3.0(如Indigo提供的,分別是http://www.eclipse.org/eclipselink/downloads/上提供的更新站點目標)。使用來自目標的EclipseLink 2.3.0

如果我通過創建lib文件夾將插件中的EclipseLink庫專門包含在插件中,將它們全部填充並添加到類路徑中,我將找到並註冊插件中的所有實體。

如果我切換到使用目標分佈式EclipseLink實現,通過添加javax.persistence和org.eclipse.persistence.jpa,與數據庫的連接很容易建立...但是找不到實體!發生的歷史信息始終是:

[EL Warning]: The collection of metamodel types is empty. Model classes may not have been found during entity search for Java SE and some Java EE container managed persistence units. Please verify that your entity classes are referenced in persistence.xml using either <class> elements or a global <exclude-unlisted-classes>false</exclude-unlisted-classes> element 

但是我的persistence.xml表示相應的類,當我使用手動庫它被發現!這很混亂,對此有何暗示? :) THX

回答

1

查看Eclispe wiki上的EclipseLink OSGi示例,瞭解如何在PDE中開發,如何啓用字節碼編織以及RCP示例的詳細信息。

http://wiki.eclipse.org/EclipseLink/Examples/OSGi

--Shaun

+0

我已經這樣做了!它對我沒有多大幫助,因爲大多數內容不適用於新的2.3.0版本。 我發現可以從目標中獲取javax.persistence,只要從目標中獲取org.eclipse.persistence.jpa,但是(不是從內部/ lib)它停止工作! –

+1

看起來這些示例的源代碼未被更新爲包含作爲Gemini JPA「向上兼容性」工作的一部分引入的新org.eclipse.persistence.jpa.osgi包。我更新了trunk和2.3分支中的EclipseLink subversion存儲庫中的RCP示例。這兩個版本都適用於Eclipse Indigo(3.7)。 –

相關問題