Jakarta ee 在wildfly上部署PersistenceUnit失败

Jakarta ee 在wildfly上部署PersistenceUnit失败,jakarta-ee,jpa,eclipselink,wildfly,Jakarta Ee,Jpa,Eclipselink,Wildfly,将我的应用程序从glassfish4迁移到wildfly8.2后,出现此错误 16:36:21,298 WARN [org.eclipse.persistence.server] (EJB default - 1) Problem while unregistering MBean: javax.management.InstanceNotFoundException: TopLink:Name=Development-vfs_/C_/Wildfly/wildfly-8.2.0.Final/s

将我的应用程序从glassfish4迁移到wildfly8.2后,出现此错误

16:36:21,298 WARN  [org.eclipse.persistence.server] (EJB default - 1) Problem while unregistering MBean: javax.management.InstanceNotFoundException: TopLink:Name=Development-vfs_/C_/Wildfly/wildfly-8.2.0.Final/standalone/deployments/fepa-ear.ear/fepa-ejb-1.0.0.jar/_fepaPU,Type=Configuration
16:36:21,298 WARN  [org.eclipse.persistence.server] (EJB default - 1) Problem while unregistering MBean: javax.management.InstanceNotFoundException: TopLink:Name=Session(vfs_/C_/Wildfly/wildfly-8.2.0.Final/standalone/deployments/fepa-ear.ear/fepa-ejb-1.0.0.jar/_fepaPU)
16:36:21,299 INFO  [org.eclipse.persistence.connection] (EJB default - 1) disconnect
16:36:21,299 INFO  [org.eclipse.persistence.connection] (EJB default - 1) vfs:/C:/Wildfly/wildfly-8.2.0.Final/standalone/deployments/fepa-ear.ear/fepa-ejb-1.0.0.jar/_fepaPU logout successful
16:36:21,323 FATAL [org.eclipse.persistence.ejb] (EJB default - 1) 
16:36:21,333 ERROR [org.jboss.as.ejb3.invocation] (EJB default - 1) JBAS014134: EJB Invocation failed on component ConfigurationBean for method public boolean it.myCompany.fepa.domain.session.ConfigurationBean.valid(): javax.ejb.EJBException: javax.persistence.PersistenceException: Exception [EclipseLink-28019] (Eclipse Persistence Services - 2.5.2.v20140319-9ad6abd): org.eclipse.persistence.exceptions.EntityManagerSetupException
Exception Description: Deployment of PersistenceUnit [fepaPU] failed. Close all factories for this PersistenceUnit.
Internal Exception: java.lang.NoSuchMethodError: it.myCompany.fepa.domain.BaseModel.<init>(Lorg/eclipse/persistence/internal/descriptors/PersistenceObject;)V
16:36:21298注销MBean时出现警告[org.eclipse.persistence.server](EJB默认值-1)问题:javax.management.InstanceNotFoundException:TopLink:Name=Development-vfs\u/C\u/Wildfly/Wildfly-8.2.0.Final/standalone/deployments/fepa-ear.ear/fepa-EJB-1.0.0.jar/\u-fepaPU,Type=Configuration
16:36:21298取消注册MBean时出现警告[org.eclipse.persistence.server](EJB默认值-1)问题:javax.management.InstanceNotFoundException:TopLink:Name=Session(vfs\u/C\u/Wildfly/Wildfly-8.2.0.Final/standalone/deployments/fepa-ear.ear/fepa-EJB-1.0.0.0.jar/\u-fepaPU)
16:36:21299信息[org.eclipse.persistence.connection](EJB默认值-1)断开连接
16:36:21299 INFO[org.eclipse.persistence.connection](EJB默认值-1)vfs:/C:/Wildfly/Wildfly-8.2.0.Final/standalone/deployments/fepa-ear.ear/fepa-EJB-1.0.0.jar//fepaPU注销成功
16:36:21323致命[org.eclipse.persistence.ejb](ejb默认值-1)
16:36:21333错误[org.jboss.as.ejb3.invocation](EJB默认值-1)JBAS014134:方法public boolean it.myCompany.fepa.domain.session.ConfigurationBean.valid():javax.EJB.EJBException:javax.persistence.PersistenceException:Exception[EclipseLink-28019](Eclipse持久性服务-2.5.2.v20140319-9ad6abd):org.Eclipse.Persistence.exceptions.EntityManagerSetupException
异常描述:PersistenceUnit[fepaPU]的部署失败。请关闭此PersistenceUnit的所有工厂。
内部异常:java.lang.NoSuchMethodError:it.myCompany.fepa.domain.BaseModel。(Lorg/eclipse/persistence/Internal/descriptors/PersistenceObject;)V

同样的代码在glassfish上工作。

看起来是编织的问题。你能在部署之前尝试静态编织你的jar吗?进一步看,看起来像是一个有修复的bug:@Chris,jars部署我认为已经完成。上一行日志是JBAS018559:部署的“fepa ear.ear”(运行时名称:“fepa ear.ear”)。此应用程序包含一个war和多个jar。war是web应用程序和工作,jar包含带计时器的bean,此操作失败并产生此错误。war使用jar bean和工作。只有计时器bean崩溃。已解决!@Chris tip correct!谢谢