0

可能重复:
在 .ear 文件中的组件之间共享持久性单元

我有一个包含 JPA 实体和 persistence.xml 文件的项目。我将它们打包成一个 jar 文件并部署到一个应用服务器(JBoss 7.1)。

我有另一个项目,一个 Web 应用程序,它有一个会话 bean,我想在那里使用这个持久性单元(通过注入)。

但是我得到一个例外:

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"

我试图在战争的 manifest.mf 中添加 PU 的 jar 作为依赖项,但没有任何成功。

你知道如何实现这一目标吗?

4

1 回答 1

1

一种选择是使用 JBoss 模块,但我们没有直接的方法来实现 JPA。请参阅 JBoss 社区中的问题。另一种选择是使用 OSGI 来实现这一点。

于 2012-10-04T11:08:47.393 回答