Datanucleus Tomcat和Eclipse

时间:2014-02-10 15:19:50

标签: tomcat orm jdo datanucleus

所有

我试图找到这个但不能,我希望这不是一个重复的问题。 我正在努力让datanucleus和tomcat在eclipse上工作。

  1. 我设法构建和部署了一个使用datanucleus的项目 一个独立的应用程序,它工作正常。

  2. 我设法构建了一个动态Web应用程序来初始化 datanucleus jdo persistencemanager,这也很好。

  3. 然而,我尝试使用正在处理的类 独立应用程序我得到一个例外,告诉我我的课程不是 增强。我在这个项目上启用了datanucleus插件 使用手动和自动增强器,但是我看到没有日志 运行增强器。

  4. 所以我认为这很可能是因为我没有正确的orm文件位置!我有问题将我的persistence.xml文件放在正确的位置,我通过手动构建属性并以这种方式实例化我的工厂来解决它。

    当我们从独立场景迁移到web时,我只需要知道orm文件的正确位置(在本例中为package-mysql.xml)。我已经尝试过src文件夹,和我的类一样的路径(这是我独立的那个),并且还将它复制到webcontent的WEB-INF / lib文件夹,但没有一个工作。

    感谢任何帮助或指针。

    另外,如果你能指出我的完整样本eclipse项目的完整结构,我想我可以找到我所有的答案。我没有成功找到一个。

    阿米尔

1 个答案:

答案 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