java - 使用独立部署的 jar 的 PersistenceUnit

标签 java jpa deployment jboss java-ee-6

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/

相关文章:

java - webdriver中使用TestNG框架实现登录

java - Excel 单元格中具有外部引用的 FormulaEvaluator.evaluateAll() 使用 Apache POI 返回 RuntimeException

java - 访问者模式,并非所有访问者都对接口(interface)中的所有方法都有合理的实现

java - ".merge(entity)"是如何工作的?

android - 使用什么数据持久化方法?

python - 分发涉及 PhantomJS 的 py 程序

java - Android Studio 中单选按钮 onClick() 的替代选项

java - Spring mvc @RequestBody如何用@EmbeddedId解析JPA实体

c# - 部署时 Log4Net 不记录

Java Web 部署 : build code, 或部署 .war?