名称为* PU的重复持久性单元

时间:2013-10-10 08:09:56

标签: java maven persistence weblogic jdeveloper

我正在尝试将Maven生成的WAR文件安装到Weblogic服务器上,但在尝试部署时,我从weblogic收到以下错误消息:

Duplicate persistence units with name DummyPU. 
First PU location: 
file:/home/weblogic/middleware/user_projects/domains/middleware_domain/servers/AdminServer/tmp/_WL_user/ichipscreens/l4qn3z/lib/jps-internal.jar. 

Second PU location:
 file:/home/weblogic/middleware/user_projects/domains/middleware_domain/servers/AdminServer/tmp/_WL_user/ichipscreens/wo22a/war/WEB-INF/lib/jps-internal.jar

这是什么意思?我怎么能克服这个?

3 个答案:

答案 0 :(得分:1)

在Maven打包步骤中,它将具有相同持久性单元定义的相同模块(jps-internal.jar)放入正在部署的应用程序中的两个不同位置。部署它时,Weblogic说这是一个错误。

确保你的war文件中只有一个jps-internal.jar。

答案 1 :(得分:0)

请检查您的属性中的Java构建路径。可能您是从root(src)中选择的,这是错误的。构建路径应位于以下位置:- / src / main / java和/ src / main / resources

答案 2 :(得分:0)

我遇到类似的问题。 但是,问题的原因是不同的。 在我的耳朵文件的application.xml中,我有<library-directory>jars-dir</library-directory>元素。由于我的应用程序不需要耳塞,因此已将其注释掉。 它起作用了!