2014-02-10 43 views
0

全部,Datanucleus Tomcat和Eclipse

我試圖找到這個,不能,我希望它不是一個重複的問題。 我正在研究得到datanucleus和tomcat在eclipse上的工作。

  1. 我已經成功地構建和部署使用DataNucleus將作爲 一個獨立的應用程序的項目,它工作正常。

  2. 我已經設法建立一個動態的web應用程序,初始化datanucleus jdo persistencemanager的 ,這也很好。

  3. 然而,當我嘗試使用上 獨立的應用程序,進行操作的類我得到一個異常告訴我,我的課不是 增強。我已經在這個項目上啓用了datanucleus插件,並且 使用了手動和自動增強器,但是當我運行增強器時我沒有看到日誌。

所以我想這很可能是因爲我沒有正確的orm文件位置!我有問題把我的persistence.xml文件放在正確的位置,我通過手動構建一個屬性並以這種方式實例化我的工廠來解決它。

當我們從一個獨立的場景轉移到web時,我需要的只是知道orm文件的正確位置(在本例中爲package-mysql.xml)。我已經嘗試在src文件夾下,與我的類相同的路徑(這是我獨立使用的路徑),並且將其複製到webcontent的WEB-INF/lib文件夾中,但都沒有工作。

任何幫助或指針表示讚賞。

此外,如果你可以指向一個完整的結構示例eclipse項目,我想我可以找到我所有的答案。我沒有找到一個成功的。

阿米爾

+1

本來以爲找的最好的地方在Tomcat文檔中。 DataNucleus AFAIK只會尋找CLASSPATH。放置在CLASSPATH中的東西是Tomcat配置。 JDO接受CLASSPATH_中標準位置中的.orm/.jdo文件,因此請確保它們位於應用程序可以看到的CLASSPATH中 –

回答

2

SO answer建議您嘗試將persistence.xml中在src/META-INF

持久性單元的根是WEB-INF/classes目錄下;因此 persistence.xml文件包含在 WEB-INF /班/ META-INF目錄

我的目錄結構如下

myProject 
+ src 
++ main 
+++ java 
++++ com 
+++++ mysite 
++++++ ... 
++++ META-INF 
+++++ persistence.xml