Possible Duplicate:
Sharing a persistence unit across components in a .ear file
我有一个包含 JPA 实体和 persistence.xml 文件的项目。我将它们打包成 jar 文件并部署到应用服务器(JBoss 7.1)。
我有另一个项目,一个 Web 应用程序,它有一个 session bean,我想在那里使用这个持久性单元(通过注入(inject))。
但是我遇到了一个异常(exception):
Caused by: org.jboss.as.server.deployment.DeploymentUnitProcessingException: JBAS011047: Component class com.mypackage.MyService for component MyService has errors:
JBAS011440: Can't find a persistence unit named my_pu in deployment "mywebapp.war"
我尝试在war的manifest.mf中添加PU的jar作为依赖项,但没有成功。
你知道如何实现这一目标吗?
最佳答案
一种选择是使用 JBoss 模块,但我们没有一种简单的方法来实现 JPA。请参阅issue在 JBoss 社区。另一种选择是使用 OSGI 来实现此目的。
关于java - 使用独立部署的 jar 的 PersistenceUnit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12709537/