我試圖找到這個,不能,我希望它不是一個重複的問題。 我正在研究得到datanucleus和tomcat在eclipse上的工作。
我已經成功地構建和部署使用DataNucleus將作爲 一個獨立的應用程序的項目,它工作正常。
我已經設法建立一個動態的web應用程序,初始化datanucleus jdo persistencemanager的 ,這也很好。
然而,當我嘗試使用上 獨立的應用程序,進行操作的類我得到一個異常告訴我,我的課不是 增強。我已經在這個項目上啓用了datanucleus插件,並且 使用了手動和自動增強器,但是當我運行增強器時我沒有看到日誌。
所以我想這很可能是因爲我沒有正確的orm文件位置!我有問題把我的persistence.xml文件放在正確的位置,我通過手動構建一個屬性並以這種方式實例化我的工廠來解決它。
當我們從一個獨立的場景轉移到web時,我需要的只是知道orm文件的正確位置(在本例中爲package-mysql.xml)。我已經嘗試在src文件夾下,與我的類相同的路徑(這是我獨立使用的路徑),並且將其複製到webcontent的WEB-INF/lib文件夾中,但都沒有工作。
任何幫助或指針表示讚賞。
此外,如果你可以指向一個完整的結構示例eclipse項目,我想我可以找到我所有的答案。我沒有找到一個成功的。
阿米爾
本來以爲找的最好的地方在Tomcat文檔中。 DataNucleus AFAIK只會尋找CLASSPATH。放置在CLASSPATH中的東西是Tomcat配置。 JDO接受CLASSPATH_中標準位置中的.orm/.jdo文件,因此請確保它們位於應用程序可以看到的CLASSPATH中 –