Java 为什么Wildfly读取相同的JPA持久化单元两次?

Java 为什么Wildfly读取相同的JPA持久化单元两次?,java,maven,jpa,wildfly,java-ee-8,Java,Maven,Jpa,Wildfly,Java Ee 8,我使用Wildfly 18部署JavaEE应用程序的ear。我的ear由ejb.jar和war组成。JPA stuff with persistence.xml位于独立的jar中,这是war的一个依赖项 问题是,当我部署ear时,Wildfly会读取相同的持久性单元两次 18:40:48,730 INFO [org.jboss.as.jpa] (ServerService Thread Pool -- 37) WFLYJPA0010: Starting Persistence Unit (ph

我使用Wildfly 18部署JavaEE应用程序的ear。我的ear由ejb.jar和war组成。JPA stuff with persistence.xml位于独立的jar中,这是war的一个依赖项

问题是,当我部署ear时,Wildfly会读取相同的持久性单元两次

18:40:48,730 INFO  [org.jboss.as.jpa] (ServerService Thread Pool -- 37) WFLYJPA0010: Starting Persistence Unit (phase 1 of 2) Service 'ear-1.0-SNAPSHOT.ear/org.example-webapp-1.0-SNAPSHOT.war#FriendPU'
18:40:48,730 INFO  [org.jboss.as.jpa] (ServerService Thread Pool -- 38) WFLYJPA0010: Starting Persistence Unit (phase 1 of 2) Service 'ear-1.0-SNAPSHOT.ear/org.example-persistence-1.0-SNAPSHOT.jar#FriendPU'
18:40:48,946 INFO  [org.hibernate.jpa.internal.util.LogHelper] (ServerService Thread Pool -- 38) HHH000204: Processing PersistenceUnitInfo [
name: FriendPU
...]
18:40:48,946 INFO  [org.hibernate.jpa.internal.util.LogHelper] (ServerService Thread Pool -- 37) HHH000204: Processing PersistenceUnitInfo [
name: FriendPU
...]
看起来Wildfly第一次通过persistence.jar作为war依赖项到达持久性单元,然后直接通过这个jar。 为什么会发生这种情况,如何解决


谢谢

您在WAR的WEB-INF/lib目录中包含JAR了吗?@areus,是的,JAR包含在WAR的WEB-INF/lib目录中。在您显示的日志中,它似乎也在EAR中,因此您可能复制了您的持久性模块