使用独立部署jar的PersistenceUnit

时间:2012-10-03 13:28:29

标签: java jpa deployment jboss java-ee-6

  

可能重复:
  Sharing a persistence unit across components in a .ear file

我有一个包含JPA实体和persistence.xml文件的项目。我将它们打包成一个jar文件并部署到一个app服务器(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作为依赖,但没有任何成功。

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

1 个答案:

答案 0 :(得分:1)

一种选择是使用JBoss模块,但我们没有直接的方法来实现JPA。请参阅JBoss社区中的issue。另一个选择是与OSGI一起实现这一目标。