Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jpa 从GF 3.1.2迁移到Payara 4.1.1后的日食异常_Jpa_Glassfish_Eclipselink_Payara - Fatal编程技术网

Jpa 从GF 3.1.2迁移到Payara 4.1.1后的日食异常

Jpa 从GF 3.1.2迁移到Payara 4.1.1后的日食异常,jpa,glassfish,eclipselink,payara,Jpa,Glassfish,Eclipselink,Payara,我正在将项目表GF 3.1.2(Eclipselink 2.3.2)迁移到Payara 4.1.1.162(Eclipselink 2.6.2) 在部署war存档期间,我遇到以下异常: 异常描述:PersistenceUnit[objsetupDB]的预部署失败。 内部异常:java.lang.ClassCastException:org.eclipse.persistence.Internal.jpa.metamodel.EntityTypeImpl不能强制转换为org.eclipse.pe

我正在将项目表GF 3.1.2(Eclipselink 2.3.2)迁移到Payara 4.1.1.162(Eclipselink 2.6.2)

在部署war存档期间,我遇到以下异常:

异常描述:PersistenceUnit[objsetupDB]的预部署失败。 内部异常:java.lang.ClassCastException:org.eclipse.persistence.Internal.jpa.metamodel.EntityTypeImpl不能强制转换为org.eclipse.persistence.Internal.jpa.metamodel.MappedSuperclassTypeImpl 位于org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.createPredeployFailedPersistenceException(EntityManagerSetupImpl.java:2035) 位于org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.predeploy(EntityManagerSetupImpl.java:2026) 位于org.eclipse.persistence.jpa.PersistenceProvider.createContainerEntityManagerFactoryImpl(PersistenceProvider.java:347) 位于org.eclipse.persistence.jpa.PersistenceProvider.createContainerEntityManagerFactory(PersistenceProvider.java:313) 位于org.glassfish.persistence.jpa.PersistenceUnitLoader.loadPU(PersistenceUnitLoader.java:207) 位于org.glassfish.persistence.jpa.PersistenceUnitLoader(PersistenceUnitLoader.java:114) 位于org.glassfish.persistence.jpa.JPADeployer$1.visitPUD(JPADeployer.java:223) 位于org.glassfish.persistence.jpa.JPADeployer$PersistenceUnitDescriptorIterator.iteratePUDs(JPADeployer.java:510) 位于org.glassfish.persistence.jpa.JPADeployer.createEMFs(JPADeployer.java:230) 位于org.glassfish.persistence.jpa.JPADeployer.prepare(JPADeployer.java:168) 在com.sun.enterprise.v3.server.applicationLifeEcycle.prepareModule(applicationLifeEcycle.java:926) 位于com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:435) 位于com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:220) 位于org.glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:487) 位于com.sun.enterprise.v3.admin.CommandRunnerImpl$2$1.run(CommandRunnerImpl.java:539) 位于com.sun.enterprise.v3.admin.CommandRunnerImpl$2$1.run(CommandRunnerImpl.java:535) 位于java.security.AccessController.doPrivileged(本机方法) 位于javax.security.auth.Subject.doAs(Subject.java:360) 位于com.sun.enterprise.v3.admin.CommandRunnerImpl$2.execute(CommandRunnerImpl.java:534) 位于com.sun.enterprise.v3.admin.CommandRunnerImpl$3.run(CommandRunnerImpl.java:565) 位于com.sun.enterprise.v3.admin.CommandRunnerImpl$3.run(CommandRunnerImpl.java:557) 位于java.security.AccessController.doPrivileged(本机方法) 位于javax.security.auth.Subject.doAs(Subject.java:360) 位于com.sun.enterprise.v3.admin.CommandRunnerImpl.docomand(CommandRunnerImpl.java:556) 位于com.sun.enterprise.v3.admin.CommandRunnerImpl.docomand(CommandRunnerImpl.java:1464) 在com.sun.enterprise.v3.admin.CommandRunnerImpl.access$1300(CommandRunnerImpl.java:109) 位于com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1846) 位于com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1722) 位于org.glassfish.admin.rest.utils.ResourceUtil.runCommand(ResourceUtil.java:263) 位于org.glassfish.admin.rest.utils.ResourceUtil.runCommand(ResourceUtil.java:234) 位于org.glassfish.admin.rest.utils.ResourceUtil.runCommand(ResourceUtil.java:285) 位于org.glassfish.admin.rest.resources.TemplateListOfResource.createResource(TemplateListOfResource.java:136) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处 位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中 位于java.lang.reflect.Method.invoke(Method.java:498) 位于org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81) 位于org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144) 位于org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161) 位于org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$ResponseOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:160) 位于org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99) 位于org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389) 位于org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347) 位于org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102) 位于org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326) 位于org.glassfish.jersey.internal.Errors$1.call(Errors.java:271) 位于org.glassfish.jersey.internal.Errors$1.call(Errors.java:267) 位于org.glassfish.jersey.internal.Errors.process(Errors.java:315) 位于org.glassfish.jersey.internal.Errors.process(Errors.java:297) 位于org.glassfish.jersey.internal.Errors.process(Errors.java:267) 位于org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317) 位于org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305) 位于org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154) 位于org.glassfish.jersey.grizzly2.httpserver.GrizzlyHttpContainer.service(GrizzlyHttpContainer.java:384) 位于org.glassfish.admin.rest.adapter.RestAdapter$2.service(RestAdapter.java:316) 位于org.glassfish.admin.rest.adapter.RestAdapter.service(RestAdapter.java:179) 在com.sun.enterprise.v3.services.impl.ContainerMapper$HttpHandlerCallable.call(ContainerMapper.java:459)上 在com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMa

[2016-05-10T15:58:35.406+0200] [Payara 4.1] [SEVERE] [] [] [tid: _ThreadID=43 _ThreadName=admin-listener(1)] [timeMillis: 1462888715406] [levelValue: 1000] [[javax.persistence.PersistenceException: Exception [EclipseLink-28018] (Eclipse Persistence Services - 2.6.2.qualifier): org.eclipse.persistence.exceptions.EntityManagerSetupException

@MappedSuperclass
public abstract class EntityBase implements IEntity {
...
}

@MappedSuperclass
public abstract class StandardEntityJpaImpl extends EntityBase implements IStandardEntity {
...
}

@MappedSuperclass
@Inheritance(strategy = InheritanceType.TABLE_PER_CLASS)
public abstract class ArtifactBase extends StandardEntityJpaImpl {
...
}

@Entity
@Table(name="artifact")
public class Artifact extends ArtifactBase implements Comparable<Artifact> {
...
}

@Entity
@Table(name="artifact2")
public class Artifact2 extends ArtifactBase implements Comparable<Artifact>    {
...
}

@Entity
@Table(name="artifact3")
public class Artifact3 extends ArtifactBase implements Comparable<Artifact> {
...
}

@Entity
@Table(name="reference")
public class Reference extends StandardEntityJpaImpl implements Comparable<Artifact> {
...
}
   [Persistence Model][1] http://i.stack.imgur.com/2uynO.png