所有
我试图找到这个但不能,我希望这不是一个重复的问题。 我正在努力让datanucleus和tomcat在eclipse上工作。
我设法构建和部署了一个使用datanucleus的项目 一个独立的应用程序,它工作正常。
我设法构建了一个动态Web应用程序来初始化 datanucleus jdo persistencemanager,这也很好。
然而,我尝试使用正在处理的类 独立应用程序我得到一个例外,告诉我我的课程不是 增强。我在这个项目上启用了datanucleus插件 使用手动和自动增强器,但是我看到没有日志 运行增强器。
所以我认为这很可能是因为我没有正确的orm文件位置!我有问题将我的persistence.xml文件放在正确的位置,我通过手动构建属性并以这种方式实例化我的工厂来解决它。
当我们从独立场景迁移到web时,我只需要知道orm文件的正确位置(在本例中为package-mysql.xml)。我已经尝试过src文件夹,和我的类一样的路径(这是我独立的那个),并且还将它复制到webcontent的WEB-INF / lib文件夹,但没有一个工作。
感谢任何帮助或指针。
另外,如果你能指出我的完整样本eclipse项目的完整结构,我想我可以找到我所有的答案。我没有成功找到一个。
阿米尔
答案 0 :(得分:2)
此SO answer建议您尝试将persistence.xml放在src / META-INF
下持久性单元的根目录是WEB-INF / classes目录;该 因此persistence.xml文件包含在 WEB-INF / classes / META-INF目录
我的目录结构如下
myProject
+ src
++ main
+++ java
++++ com
+++++ mysite
++++++ ...
++++ META-INF
+++++ persistence.xml