全部,
我试图找到这个但找不到,我希望这不是一个重复的问题。 我正在努力让 datanucleus 和 tomcat 在 eclipse 上工作。
我已经成功地构建和部署了一个使用 datanucleus 作为 一个独立的应用程序,它运行良好。
我已经成功构建了一个动态 Web 应用程序来初始化 datanucleus jdo persistencemanager 并且也可以正常工作。
但是我在哪里尝试使用正在处理的类 独立应用程序我得到一个异常告诉我我的类(class)不是 增强。我在这个项目上启用了 datanucleus 插件,并且 使用了手动和自动增强器,但是我看不到任何日志 运行增强器。
所以我想这很可能是因为我没有正确的 orm 文件位置!我在将我的 persistence.xml 文件放在正确位置时遇到了问题,我通过手动构建一个属性并以这种方式实例化我的工厂来解决它。
当我们从独立场景迁移到 Web 时,我只需要知道 orm 文件(在本例中为 package-mysql.xml)的正确位置。我已经尝试在 src 文件夹下,与我的类相同的路径(这是我独立的路径)并将它复制到 webcontent 的 WEB-INF/lib 文件夹,但没有一个工作。
感谢任何帮助或指点。
此外,如果您能给我指出一个具有完整结构的完整示例 eclipse 项目,我想我可以找到我所有的答案。我没有成功找到一个。
阿米尔
最佳答案
这SO answer建议你尝试将 persistence.xml 放在 src/META-INF 下
the root of the persistence unit is the WEB-INF/classes directory; the persistence.xml file is therefore contained in the WEB-INF/classes/META-INF directory
我的目录结构如下
myProject
+ src
++ main
+++ java
++++ com
+++++ mysite
++++++ ...
++++ META-INF
+++++ persistence.xml
关于tomcat - Datanucleus Tomcat 和 Eclipse,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21680981/