2016-05-10 6 views
2

Ich migiere ein Projekt von GF 3.1.2 (Eclipselink 2.3.2) nach Payara 4.1.1.162 (Eclipselink 2.6.2).Eclipselink Ausnahme nach Migration von GF 3.1.2 nach Payara 4.1.1

Während des Einsatzes meines Kriegsarchiv erhalte ich die folgende Ausnahme:

[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 

Exception Beschreibung: Predeployment von PersistenceUnit [objsetupDB] fehlgeschlagen. Interne Ausnahme: java.lang.ClassCastException: org.eclipse.persistence.internal.jpa.metamodel.EntityTypeImpl kann nicht in org.eclipse.persistence.internal.jpa.metamodel.MappedSuperclassTypeImpl unter org.eclipse.persistence.internal umgewandelt werden. jpa.EntityManagerSetupImpl.createPredeployFailedPersistenceException (EntityManagerSetupImpl.java:2035) bei org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.predeploy (EntityManagerSetupImpl.java:2026) bei org.eclipse.persistence.jpa.PersistenceProvider.createContainerEntityManagerFactoryImpl (PersistenceProvider. java: 347) bei org.eclipse.persistence.jpa.PersistenceProvider.createContainerEntityManagerFactory (PersistenceProvider.java:313) bei org.glassfish.persistence.jpa.PersistenceUnitLoader.java:207) bei org.glassfish.persistence.jpa.PersistenceUnitLoader. (PersistenceUnitLoader.java:114) bei org.glassfish.persistence.jpa.JPADeployer $ 1.visitPUD (JPADeployer.java:223) bei org.glassfish.persistence.jpa. JPADeployer $ PersistenceUnitDescriptorIterator.iteratePUDs (JPADeployer.java:510) unter org.glassfish.persistence.jpa.JPADeployer.createEMFs (JPADeployer.java:230) unter org.glassfish.persistence.jpa.JPADeployer.prepare (JPADeployer.java: 168) unter com.sun.enterprise.v3.server.ApplicationLifecycle.prepareModule (ApplicationLifecycle.java:926) bei com.sun.enterprise.v3.server.ApplicationLifecycle.deploy (ApplicationLifecycle.java:435) bei com. sun.enterprise.v3.server.ApplicationLifecycle.deploy (ApplicationLifecycle.java:220) bei org.glassfi sh.deployment.admin.DeployCommand.execute (DeployCommand.java:487) unter com.sun.enterprise.v3.admin.CommandRunnerImpl $ 2 $ 1.run (CommandRunnerImpl.java:539) bei com.sun.enterprise.v3. admin.CommandRunnerImpl $ 2 $ 1.run (CommandRunnerImpl.java:535) bei java.security.AccessController.doPrivileged (Mutter Methode) bei javax.security.auth.Subject.doAs (Subject.java:360) bei com.sun .enterprise.v3.admin.CommandRunnerImpl $ 2.execute (CommandRunnerImpl.java:534) bei com.sun.enterprise.v3.admin.CommandRunnerImpl $ 3.run (CommandRunnerImpl.java:565) bei com.sun.enterprise.v3 .admin.CommandRunnerImpl $ 3.run (CommandRunnerImpl.java:557) bei java.security.AccessController.doPrivileged (Native Methode) bei javax.security.auth.Subject.doAs (Subject.java:360) unter com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand (CommandRunnerImpl.java:556) unter com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand (CommandRunnerImpl.java:1464) bei com.sun.enterprise.v3.admin.CommandRunnerImpl.access $ 1300 (CommandRunnerImpl.java:109) bei com.sun.enterprise.v3.admin.CommandRunnerImpl $ ExecutionContext.execute (CommandRunnerImpl.java:1846) bei com .sun.enterprise.v3.admin.CommandRunnerImpl $ ExecutionContext.execute (CommandRunnerImpl.java:1722) bei org.glassfish.admin.rest.utils.ResourceUtil.runCommand (ResourceUtil.java:263) bei org.glassfish.admin .rest.utils.ResourceUtil.runCommand (ResourceUtil.java:234) bei org.glassfish.admin.rest.utils.ResourceUtil.runCommand (ResourceUtil.java:285) bei org.glassfish.admin.rest.resources.TemplateListOfResource.createResource (TemplateListOfResource.java:136) bei sun.reflect.NativeMethodAccessorImpl.invoke0 (native Methode) bei sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) bei sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) bei java.lang.reflect.Method.invoke (Methode .java: 498) bei org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory $ 1.invoke (ResourceMethodInvocationHandlerFactory.java:81) bei org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher $ 1.run (AbstractJavaResourceMethodDispatcher .java: 144) bei org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke (AbstractJavaResourceMethodDispatcher.java:161) bei org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider $ ResponseOutInvoker.doDispa TCH (JavaResourceMethodDispatcherProvider.java:160) bei org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch (AbstractJavaResourceMethodDispatcher.java:99) bei org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke (ResourceMethodInvoker. Java: 389) bei org.glassfish.jersey.server.model.ResourceMethodInvoker.apply (ResourceMethodInvoker.java:347) bei org.glassfish.jersey.server.model.ResourceMethodInvoker.apply (ResourceMethodInvoker.java:102) bei org.glassfish.jersey.server.ServerRuntime $ 2.run (ServerRuntime.java:326) bei org.glassfish.jersey.internal.Errors $ 1.call (Errors.java:271) bei org.glassfish.jersey.internal. Fehler $ 1.call (Errors.java:267) bei org.glassfish.jersey.internal.Errors.process (Erro rs.java:315) bei org.glassfish.jersey.internal.Errors.process (Fehler.java:297) bei org.glassfish.jersey.internal.Errors.process (Errors.java:267) bei org. glassfish.jersey.process.internal.RequestScope.runInScope (RequestScope.java:317) unter org.glassfish.jersey.server.ServerRuntime.process (ServerRuntime.java305) unter org.glassfish.jersey.server.ApplicationHandler. handle (ApplicationHandler.java:1154) bei org.glassfish.jersey.grizzly2.httpserver.GrizzlyHttpContainer.service (GrizzlyHttpContainer.java:384) bei org.glassfish.admin.rest.adapter.RestAdapter $ 2.service (RestAdapter.java : 316) bei org.glassfish.admin.rest.adapter.RestAdapter.service (RestAdapter.java:179) unter com.sun.enterprise.v3.services.impl.Contain erMapper $ HttpHandlerCallable.call (ContainerMapper.java:459) bei com.sun.enterprise.v3.services.impl.ContainerMapper.service (ContainerMapper.java:167) bei org.glassfish.grizzly.http.server.HttpHandler. runService (HttpHandler.java:206) bei org.glassfish.grizzly.http.server.HttpHandler.doHandle (HttpHandler.java:180) bei org.glassfish.grizzly.http.server.HttpServerFilter.handleRead (HttpServerFilter.java: 235) bei org.glassfish.grizzly.filterchain.ExecutorResolver $ 9.execute (ExecutorResolver.java:119) bei org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter (DefaultFilterChain.java:284) bei org.glassfish.grizzly .filterchain.DefaultFilterChain.executeChainPart (DefaultFilterChain.java:201) bei org.glassfish.grizzly.filterchain.Defa ultFilterChain.execute (DefaultFilterChain.java:133) bei org.glassfish.grizzly.filterchain.DefaultFilterChain.process (DefaultFilterChain.java:112) bei org.glassfish.grizzly.ProcessorExecutor.execute (ProcessorExecutor.java:77) bei org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent (TCPNIOTransport.java:526) bei org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent (AbstractIOStrategy.java:112) bei org.glassfish.grizzly.strategies. WorkerThreadIOStrategy.run0 (WorkerThreadIOStrategy.java:117) bei org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access $ 100 (WorkerThreadIOStrategy.java:56) bei org.glassfish.grizzly.strategies.WorkerThreadIOStrategy $ WorkerThreadRunnable.run (WorkerThreadIOStrategy.java : 137) bei org.glassfish.grizzly.threadpool.AbstractThreadPool $ Worker.doWork (AbstractThreadPool.java:591) bei org.glassfish.grizzly.threadpool.AbstractThreadPool $ Worker.run (AbstractThreadPool.java:571) bei java.lang.Thread.run (Thread.java:745) verursacht durch: Ausnahme [EclipseLink-28018] (Eclipse Persistence Services - 2.6.2.qualifier): org.eclipse.persistence.exceptions.EntityManagerSetupException Ausnahmebeschreibung: Predeployment von PersistenceUnit [objsetupDB] ist fehlgeschlagen. Interne Ausnahme: java.lang.ClassCastException: org.eclipse.persistence.internal.jpa.metamodel.EntityTypeImpl kann nicht in org.eclipse.persistence.internal.jpa.metamodel.MappedSuperclassTypeImpl unter org.eclipse.persistence.exceptions umgewandelt werden. EntityManagerSetupException.predeployFailed (EntityManagerSetupException.java:231) ... 75 mehr verursacht durch: java.lang.ClassCastException: org.eclipse.persistence.internal.jpa.metamodel.EntityTypeImpl kann nicht in org.eclipse.persistence.internal umgewandelt werden .jpa.metamodel.MappedSuperclassTypeImpl bei org.ecli]]

[2016-05-10T15: 58: 35,406 + 0200] [Payara 4.1] [SCHWERE] [] [] [tid: _threadid = 43 _ThreadName = admin -listener (1)] [timeMillis: 1462888715406] [levelValue: 1000] [[ pse.persistence.internal.jpa.metamodel.MetamodelImpl.preInitialize (MetamodelImpl.java:398) bei org.eclipse.persistence.internal.jpa.metamodel.MetamodelImpl. (MetamodelImpl.java:113) bei org.eclipse. persistence.internal.jpa.metamodel.MetamodelImpl. (MetamodelImpl.java:132) bei org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.preInitializeMetamodel (EntityManagerSetupImpl.java:3772) bei org.eclipse.persistence.internal.jpa .EntityManagerSetupImpl.predeploy (EntityManagerSetupImpl.java:2012) ... 73 mehr]]

[2016-05-10T15: 58: 35,408 + 0200] [Payara 4.1] [SCHWERE] [] [javax.enterprise. system.core] [tid: _ThreadID = 43 _ThreadName = Administrator-Listener (1)] [timeMillis: 1462888715408] [levelValue: 1000] [[ Ausnahme beim Herstellen der app]]

[2016-05-10T15: 58: 35,408 + 0200] [Payara 4.1] [SCHWERE] [NCLS-CORE-00026] [javax.enterprise.system.core] [tid : _ThreadID = 43 _ThreadName = admin-listener (1)] [timeMillis: 1462888715408] [levelValue: 1000] [[ Ausnahme während Lebenszyklusverarbeitung javax.persistence.PersistenceException: Ausnahme [EclipseLink-28018] (Eclipse Persistence Services - 2.6. 2.qualifier): org.eclipse.persistence.exceptions.EntityManagerSetupException Ausnahmebeschreibung: Die Vorabbereitstellung von PersistenceUnit [objsetupDB] ist fehlgeschlagen. Interne Ausnahme: java.lang.ClassCastException: org.eclipse.persistence.internal.jpa.metamodel.EntityTypeImpl kann nicht in org.eclipse.persistence.internal.jpa.metamodel.MappedSuperclassTypeImpl unter org.eclipse.persistence.internal umgewandelt werden. jpa.EntityManagerSetupImpl.createPredeployFailedPersistenceException (EntityManagerSetupImpl.java:2035) bei org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.predeploy (EntityManagerSetupImpl.java:2026) bei org.eclipse.persistence.jpa.PersistenceProvider.createContainerEntityManagerFactoryImpl (PersistenceProvider. java: 347) bei org.eclipse.persistence.jpa.PersistenceProvider.createContainerEntityManagerFactory (PersistenceProvider.java:313) bei org.glassfish.persistence.jpa.PersistenceUnitLoader.java:207) bei org.glassfish.persistence.jpa.PersistenceUnitLoader. (PersistenceUnitLoader.java:114) bei org.glassfish.persistence.jpa.JPADeployer $ 1.visitPUD (JPADeployer.java:223) bei org.glassfish.persistence.jpa. JPADeployer $ PersistenceUnitDescriptorIterator.iteratePUDs (JPADeployer.java:510) unter org.glassfish.persistence.jpa.JPADeployer.createEMFs (JPADeployer.java:230) unter org.glassfish.persistence.jpa.JPADeployer.prepare (JPADeployer.java: 168) bei com.sun.enterprise.v3.server.ApplicationLifecycle.prepareModule (ApplicationLifecycle.java:926) unter com.sun.enterprise.v3.server.ApplicationLifecycle.deploy (ApplicationLifecycle.java:435) unter com.sun.enterprise.v3.server. ApplicationLifecycle.deploy (ApplicationLifecycle.java:220) unter org.glassfish.deployment.admin.DeployCommand.execute (DeployCommand.java:487) unter com.sun.enterprise.v3.admin.CommandRunnerImpl $ 2 $ 1.run (CommandRunnerImpl. Java: 539) bei com.sun.enterprise.v3.admin.CommandRunnerImpl $ 2 $ 1.run (CommandRunnerImpl.java:535) bei java.security.AccessController.doPrivileged (Native Methode) bei javax.security.auth.Subject .doAs (Subject.java:360) unter com.sun.enterprise.v3.admin.CommandRunnerImpl $ 2.execute (CommandRunnerImpl.java:534) bei com.sun.enterprise.v3.admin.CommandRunnerImpl $ 3.run (CommandRunnerImpl.java:565) bei com.sun.enterprise.v3.admin.CommandRunnerImpl $ 3.run (CommandRunnerImpl.java:557) bei Java. security.AccessController.doPrivileged (native Methode) bei javax.security.auth.Subject.doAs (Subject.java:360) bei com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand (CommandRunnerImpl.java:556) unter com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand (CommandRunnerImpl.java:1464) unter com.sun.enterprise.v3.admin.CommandRunnerImpl.access $ 1300 (CommandRunnerImpl.java:109) bei com.sun. enterprise.v3.admin.CommandRunnerImpl $ ExecutionContext.execute (CommandRunnerImpl.java:1846) unter com.sun.enterprise.v3.admin.CommandRunnerImpl $ ExecutionContext.ex ecute (CommandRunnerImpl.java:1722) bei org.glassfish.admin.rest.utils.ResourceUtil.runCommand (ResourceUtil.java:263) bei org.glassfish.admin.rest.utils.ResourceUtil.runCommand (ResourceUtil.java: 234) bei org.glassfish.admin.rest.utils.ResourceUtil.runCommand (ResourceUtil.java:285) bei org.glassfish.admin.rest.resources.TemplateListOfResource.createResource (TemplateListOfResource.java:136) bei Sonne. reflect.NativeMethodAccessorImpl.invoke0 (native Methode) bei sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) bei sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) bei Methode von java.lang.reflect .invoke (Method.java:498) bei org.glassfish.jersey.server. model.internal.ResourceMethodInvocationHandlerFactory $ 1.invoke (ResourceMethodInvocationHandlerFactory.java:81) bei org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher $ 1.run (AbstractJavaResourceMethodDispatcher.java:144) bei org.glassfish.jersey.server. model.internal.AbstractJavaResourceMethodDispatcher.invoke (AbstractJavaResourceMethodDispatcher.java:161) bei org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider $ ResponseOutInvoker.doDispatch (JavaResourceMethodDispatcherProvider.java:160) bei org.glassfish.jersey.server. model.internal.AbstractJavaResourceMethodDispatcher.dispatch (AbstractJavaResourceMethodDispatcher.java:99) bei org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke (ResourceMethodInvoker.java:389) bei org.glassfish.jerse y.server.model.ResourceMethodInvoker.apply (ResourceMethodInvoker.java:347) bei org.glassfish.jersey.server.model.ResourceMethodInvoker.apply (ResourceMethodInvoker.java:102) bei org.glassfish.jersey.server.ServerRuntime $ 2 .run (ServerRuntime.java:326) bei org.glassfish.jersey.internal.Errors $ 1.call (Fehler.java:271) bei org.glassfish.jersey.internal.Errors $ 1.call (Errors.java: 267) bei org.glassfish.jersey.internal.Errors.process (Errors.java:315) bei org.glassfish.jersey.internal.Errors.process (Errors.java:297) bei org.glassfish.jersey.internal .Errors.process (Errors.java:267) bei org.glassfish.jersey.process.internal.RequestScope.runInScope (RequestScope.java:317) bei org.glassfish.jersey.server.ServerRuntime.Prozess (ServerRuntime.java305) bei org.glassfish.jersey.server.ApplicationHandler.handle (ApplicationHandler.java:1154) bei org.glassfish.jersey.grizzly2.httpserver.GrizzlyHttpContainer.service (GrizzlyHttpContainer.java:384) bei org.glassfish.admin.rest.adapter.RestAdapter $ 2.service (RestAdapter.java:316) bei org.glassfish.admin.rest.adapter.RestAdapter.service (RestAdapter.java:179) bei com.sun .enterprise.v3.services.impl.ContainerMapper $ HttpHandlerCallable.call (ContainerMapper.java:459) bei com.sun.enterprise.v3.services.impl.ContainerMapper.service (ContainerMapper.java:167) bei org.glassfish .grizzly.http.server.HttpHandler.runService (HttpHandler.java:206) bei org.glassfish.grizzly.http.server.HttpHandler.doHandle (HttpHandler.java:180) bei org.glassfish.grizzly.http.server.HttpServerFilter.handleRead (HttpServerFilter.java:235) bei org.glassfish.grizzly.filterchain.ExecutorResolver $ 9.execute (ExecutorResolver.java:119) bei org.glassfish. grizzly.filterchain.DefaultFilterChain.executeFilter (DefaultFilterChain.java:284) bei org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart (DefaultFilterChain.java:201) bei org.glassfish.grizzly.filterchain.DefaultFilterChain.execute (DefaultFilterChain. Java: 133) bei org.glassfish.grizzly.filterchain.DefaultFilterChain.process (DefaultFilterChain.java:112) bei org.glassfish.grizzly.ProcessorExecutor.execute (ProcessorExecutor.java:77) bei org.glassfish.grizzly. nio.transport.TCPNIOTransport.fireIOEvent (TCPNIOTransport.jav a: 526) bei org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent (AbstractIOStrategy.java:112) bei org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0 (WorkerThreadIOStrategy.java:117) bei org.glassfish. grizzly.strategies.WorkerThreadIOStrategy.access $ 100 (WorkerThreadIOStrategy.java:56) bei org.glassfish.grizzly.strategies.WorkerThreadIOStrategy $ WorkerThreadRunnable.run (WorkerThreadIOStrategy.java:137) bei org.glassfish.grizzly.threadpool.AbstractThreadPool $ Worker .doWork (AbstractThreadPool.java:591) bei org.glassfish.grizzly.threadpool.AbstractThreadPool $ Worker.run (AbstractThreadPool.java:571) bei java.lang.Thread.run (Thread.java:745) verursacht durch : Ausnahme [EclipseLink-28018] (Eclipse Persistence Services - 2.6.2.quali fier): org.eclipse.persistence.exceptions.EntityManagerSetupException Ausnahmebeschreibung: Die Vorabbereitstellung von PersistenceUnit [objsetupDB] ist fehlgeschlagen. Interne Ausnahme: java.lang.ClassCastException: org.eclipse.persistence.internal.jpa.metamodel.EntityTypeImpl kann nicht in org.eclipse.persistence.internal.jpa.metamodel.MappedSuperclassTypeImpl unter org.eclipse.persistence.exceptions umgewandelt werden. EntityManagerSetupException.predeployFailed (EntityManagerSetupException.java:231) ... 75 mehr verursacht durch: java.lang.ClassCastException: org.eclipse.persistence.internal.jpa.metamodel.EntityTypeImpl kann nicht in org.eclipse.persistence.internal umgewandelt werden .jpa.metamodel.MappedSuperclassTypeImpl bei org.eclipse.persistence.internal.jpa.metamodel.MetamodelImpl.preInitialize (MetamodelImpl.java:398) bei org.eclipse.persistence.internal.jpa.metamodel.MetamodelImpl. (MetamodelImpl.java : 113) bei org.eclipse.persistence.internal.jpa.metamodel.Met amodelImpl. (MetamodelImpl.java:132) bei org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.preInitializeMetamodel (EntityManagerSetupImpl.java:3772) bei org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.predeploy (EntityManagerSetupImpl.java : 2012) ... 73 mehr ]]

[2016-05-10T15: 58: 35,421 + 0200] [Payara 4.1] [SCHWER] [] [javax.enterprise.system.Kern] [tid: _ThreadID = 43 _ThreadName = Admin-Listener (1)] [timeMillis: 1462888715421] [levelValue: 1000] [[ Ausnahme bei der Vorbereitung der App: Ausnahme [EclipseLink-28018] (Eclipse Persistence Services - 2.6.2 .qualifier): org.eclipse.persistence.exceptions.EntityManagerSetupException Ausnahmebeschreibung: Die Vorabbereitstellung von PersistenceUnit [objsetupDB] ist fehlgeschlagen. Interne Ausnahme: java.lang.ClassCastException: org.eclipse.persistence.internal.jpa.metamodel.EntityTypeImpl kann nicht auf org.eclipse.persistence.internal.jpa.metamodel.MappedSuperclassTypeImpl Lokale Ausnahme-Stack gegossen werden: Ausnahme [EclipseLink- 28018] (Eclipse Persistence Services - 2.6.2.qualifikator): org.eclipse.persistence.exceptions.EntityManagerSetupException Ausnahmebeschreibung: Vorbereitende Bereitstellung von PersistenceUnit [objsetupDB] fehlgeschlagen. Interne Ausnahme: java.lang.ClassCastException: org.eclipse.persistence.internal.jpa.metamodel.EntityTypeImpl kann nicht in org.eclipse.persistence.internal.jpa.metamodel.MappedSuperclassTypeImpl unter org.eclipse.persistence.exceptions umgewandelt werden. EntityManagerSetupException.predeployFailed (EntityManagerSetupException.java:231) bei org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.createPredeployFailedPersistenceException (EntityManagerSetupImpl.java:2035) bei org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.predeploy (EntityManagerSetupImpl. Java: 2026) bei org.eclipse.persistence.jpa.PersistenceProvider.createContainerEntityManagerFactoryImpl (PersistenceProvider.java:347) bei org.eclipse.persistence.jpa.PersistenceProvider.createContainerEntityManagerFactory (PersistenceProvider.java:31 3) bei org.glassfish.persistence.jpa.PersistenceUnitLoader.loadPU (PersistenceUnitLoader.java:207) bei org.glassfish.persistence.jpa.PersistenceUnitLoader. (PersistenceUnitLoader.java:114) bei org.glassfish.persistence.jpa .JPADeployer $ 1.visitPUD (JPADeployer.java:223) bei org.glassfish.persistence.jpa.JPADeployer $ PersistenceUnitDescriptorIterator.iteratePUDs (JPADeployer.java:510) bei org.glassfish.persistence.jpa.JPADeployer.createEMFs (JPADeployer. Java: 230) bei org.glassfish.persistence.jpa.JPADeployer.prepare (JPADeployer.java:168) bei com.sun.enterprise.v3.server.ApplicationLifecycle.prepareModule (ApplicationLifecycle.java:926) bei com. sun.enterprise.v3.server.ApplicationLifecycle.deploy (ApplicationLifecycle.java:435) unter com.sun.enterprise.v3.server.ApplicationLifecycle.deploy (ApplicationLifecycle.java:220) unter org.glassfish.deployment.admin.DeployCommand.execute (DeployCommand.java:487) bei com.sun.enterprise. v3.admin.CommandRunnerImpl $ 2 $ 1.run (CommandRunnerImpl.java:539) unter com.sun.enterprise.v3.admin.CommandRunnerImpl $ 2 $ 1.run (CommandRunnerImpl.java:535) unter java.security.AccessController.doPrivileged (Native Methode) bei javax.security.auth.Subject.doAs (Subject.java:360) bei com.sun.enterprise.v3.admin.CommandRunnerImpl $ 2.execute (CommandRunnerImpl.java:534) bei com.sun. enterprise.v3.admin.CommandRunnerImpl $ 3.run (CommandRunnerImpl.java:565) unter com.sun.enterprise.v3.admin.CommandRunnerImpl $ 3.run (CommandRunnerImpl.java:557) bei java.security.AccessController.doPrivileged (Native Methode) bei javax.security.auth.Subject.doAs (Subject.java:360) bei com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand (CommandRunnerImpl.java : 556) bei com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand (CommandRunnerImpl.java:1464) bei com.sun.enterprise.v3.admin.CommandRunnerImpl.access $ 1300 (CommandRunnerImpl.java:109) bei com.sun.enterprise.v3.admin.CommandRunnerImpl $ ExecutionContext.execute (CommandRunnerImpl.java:1846) bei com.sun.enterprise.v3.admin.CommandRunnerImpl $ ExecutionContext.execute (CommandRunnerImpl.java:1722) bei org. glassfish.admin.rest.utils.ResourceUtil.runCommand (ResourceUtil.java:263) bei org.glassfish.admin.rest.utils.ResourceUtil.runCommand (ResourceUtil.java:234) bei org.glassfish.admin.rest.utils.ResourceUtil.runCommand (ResourceUtil.java:285) bei org.glassfish.admin.rest.resources.TemplateListOfResource.createResource (TemplateListOfResource.java: 136) bei sun.reflect.NativeMethodAccessorImpl.invoke0 (native Methode) bei sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) bei sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) bei Java .lang.reflect.Method.invoke (Methode.java:498) bei org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory $ 1.invoke (ResourceMethodInvocationHandlerFactory.java:81) bei org.glassfish.jersey.server. model.internal.AbstractJavaResourceMethodDispatcher $ 1. run (AbstractJavaResourceMethodDispatcher.java:144) bei org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke (AbstractJavaResourceMethodDispatcher.java:161) bei org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider $ ResponseOutInvoker. doDispatch (JavaResourceMethodDispatcherProvider.java:160) bei org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch (AbstractJavaResourceMethodDispatcher.java:99) bei org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke (ResourceMethodInvoker. java: 389) bei org.glassfish.jersey.server.model.ResourceMethodInvoker.apply (ResourceMethodInvoker.java:347) bei org.glassfish.jersey.server.model.ResourceMethodInvoker.apply (ResourceMethodInvoker.java:102) bei org.glassfish.jersey.server.ServerRuntime $ 2.run (ServerRuntime.java:326) bei org.glassfish.jersey.internal.Errors $ 1.call (Errors.java:271) bei org.glassfish.jersey. internal.Errors $ 1.call (Errors.java:267) bei org.glassfish.jersey.internal.Errors.process (Errors.java:315) bei org.glassfish.jersey.internal.Errors.process (Errors.java : 297) bei org.glassfish.jersey.internal.Errors.process (Fehler.java:267) bei org.glassfish.jersey.process.internal.RequestScope.runInScope (RequestScope.java:317) bei org.glassfish .jersey.server.ServerRuntime.process (ServerRuntime.java:305) bei org.glassfish.jersey.server.ApplicationHandler.handle (ApplicationHandler.java:1154) bei org.glassfish.jersey.grizzly2.httpserver. GrizzlyHttpContainer.service (GrizzlyHttpContainer.java:384) bei org.glassfish.admin.rest.adapter.RestAdapter $ 2.service (RestAdapter.java:316) bei org.glassfish.admin.rest.adapter.RestAdapter.service (RestAdapter .java: 179) unter com.sun.enterprise.v3.services.impl.ContainerMapper $ HttpHandlerCallable.call (ContainerMapper.java:459) unter com.sun.enterprise.v3.services.impl.ContainerMapper.service (ContainerMapper .java-: 167) bei org.glassfish.grizzly.http.server.HttpHandler.runService (HttpHandler.java:206) bei org.glassfish.grizzly.http.server.HttpHandler.doHandle (HttpHandler.java:180) bei org.glassfish.grizzly.http.server.HttpServerFilter.handleRead (HttpServerFilter.java:235) bei org.glassfish.grizzly.filterchain.ExecutorResolver $ 9.execute (Execu torResolver.java:119) bei org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter (DefaultFilterChain.java:284) bei org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart (DefaultFilterChain.java:201) bei org. glassfish.grizzly.filterchain.DefaultFilterChain.execute (DefaultFilterChain.java:133) bei org.glassfish.grizzly.filterchain.DefaultFilterChain.process (DefaultFilterChain.java:112) bei org.glassfish.grizzly.ProcessorExecutor.execute (ProcessorExecutor. Java: 77) bei org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent (TCPNIOTransport.java:526) bei org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent (AbstractIOStrategy.java:112) bei org. glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0 (WorkerThreadIOStrategy.java:117) bei org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access $ 100 (WorkerThreadIOStrategy.java:56) bei org.glassfish.grizzly.strategies.WorkerThreadIOStrategy $ WorkerThreadRunnable.run (WorkerThreadIOStrategy.java:137) bei org.glassfish.grizzly.threadpool.AbstractThreadPool $ Worker.doWork (AbstractThreadPool.java:591) bei org.glassfish.grizzly.threadpool.AbstractThreadPool $ Worker.run (AbstractThreadPool.java:571) bei java.lang .Thread.run (Thread.java:745) verursacht durch: java.lang.ClassCastException: org.eclipse.persistence.internal.jpa.metamodel.EntityTypeImpl kann nicht in org.eclipse.persistence.internal.jpa.metamodel umgewandelt werden. MappedSuperclassTypeImpl bei org.eclipse.persistence.internal.jpa.metamodel.MetamodelImpl.preInitialize (Metamode lImpl.java:398) bei org.eclipse.persistence.internal.jpa.metamodel.MetamodelImpl. (MetamodelImpl.java:113) bei org.eclipse.persistence.internal.jpa.metamodel.MetamodelImpl. (MetamodelImpl.java: 132) bei org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.preInitializeMetamodel (EntityManagerSetupImpl.java:3772) bei org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.predeploy (EntityManagerSetupImpl.java:2012) ... 73 mehr ]]

[2016-05-10T15: 58: 35,593 + 0200] [Payara 4.1] [INFO] [] [org.glassfish.admingui] [TID: _threadid = 46 _ThreadName = admin-Listener (4)] [timeMillis: 1462888715593] [levelValue: 800] [[ ] Ausnahme aufgetreten: Fehler ist aufgetreten während der Bereitstellung: Ausnahme beim Vorbereiten der App: Ausnahme [EclipseLink-28018] (Eclipse Persistence Services - 2.6.2.qualifikator): org.eclipse.persistence.exceptions.EntityManagerSetupException Ausnahmebeschreibung: Vorbereitende Bereitstellung von PersistenceUnit [objsetupDB] fehlgeschlagen. Interne Ausnahme: java.lang.ClassCastException: org.eclipse.persistence.internal.jpa.metamodel.EntityTypeImpl kann nicht in org.eclipse.persistence.internal.jpa.metamodel.MappedSuperclassTypeImpl umgewandelt werden. Weitere Informationen finden Sie in server.log. ]]

Im Projekt haben wir eine Hierarchie von MappedSuperclasses wie verwenden:

@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> { 
... 
} 

Die Hierarchie ist die folgende:

[Persistence Model][1] http://i.stack.imgur.com/2uynO.png 

Ich habe bereits das Einloggen in Payara auf FINEST eingestellt, aber leider bekomme ich keine weiteren Informationen. Ich habe auch versucht, das Eclipselink jar im Ordner WEB-INF/lib zu deployen, aber das hat das Verhalten nicht verändert. Hat jemand eine Idee, warum es eine ClasscastException gibt?

Danke für Ihre Hilfe, Bernd

+0

Versuchen Sie, die Vererbung Annotation zu entfernen, da eine Tabelle pro Klasse Vererbungsstrategie nicht sinnvoll für eine MappedSuperclass - alle Entitäten Erweiterung der Superklasse erhalten automatisch ihre eigene Tabelle. – Chris

+0

Leider hat das nicht geholfen. Der Fehler ist immer noch derselbe. –

+0

Sie müssen dann den Stack-Trace der internen Exception anzeigen und Ihr Modell erweitert die Artifact-Klasse. Top Antwort hier http://StackOverflow.com/Questions/6226392/MultipleMappedSuperClass zeigt ein ähnliches Modell wie die Arbeit und erklärt, warum die Vererbung Annotationen in der Kette nach unten bewegt werden müssen, aber Sie müssen sehen, wie Ihr Modell anders ist um herauszufinden, warum Sie diese Ausnahme bekommen. – Chris

Antwort

2

ging ich auf die Eclipse Quellen und es scheint, dass es ein zugeordnetes Oberklasse erwartet aber findet eine normale Entitätsklasse aus irgendeinem Grund (the relevant line of code in sources).

Es scheint, dass die normale Entity-Klasse zu finden ist, weil es kein Descriptor vorgesehen abgebildet geordneten Klasse ist (the relevant line of code in sources

Allerdings scheint es, dass dies ein Fehler in Eclipse ist, wie es übergeordnete Klasse-Deskriptoren in eine Karte abgebildet fügt mit vollqualifizierter Klassenname als Schlüssel, aber dann kann er nicht in der gleichen Map unter dem Klassennamen gefunden werden, der aus den Werten innerhalb der Map abgerufen wird. Ich sehe keinen Grund, warum das passiert.

+0

Ich habe dieses Problem auf Intellij, ich habe versucht, mein Netbeans-Projekt zu intellij zu ändern .. Und jetzt kann ich es nicht aus diesem Grund verwenden .. –

+0

@ChristianMoen, versuchen Sie zu lesen meine andere Antwort könnte Ihnen hilfreich sein, da sie das von Bernd bestätigte Problem beschreibt. – OndrejM

0

Ich diskutierte mit Bernd offline, und wir fanden heraus, dass der Fehler darin liegt, dass eine Schnittstelle, die von einer Entität implementiert wird, als JPA-Superklasse (über ORM-Mapping in ORM XML, wahrscheinlich after) abgebildet wird Refaktorierung).

Schnittstellen sollten nicht als Superklassen oder Entitäten zugeordnet werden, da sie keinen Wert enthalten. Sie sollten stattdessen Klassen zuordnen, die die Schnittstelle implementieren (z. B. com.siemens.energy.td.common.i18n.I18nTextImpl). In Ihrem Fall ist das Mapping des Listenfelds bereits für die implementierende Klasse festgelegt, sodass keine weiteren Änderungen erforderlich sein sollten.

Wenn Sie Schnittstellen als Werttypen in Entitäten verwenden, müssen Sie möglicherweise das targetEntity-Attribut mit Zuordnungsannotationen (wie OneToMany) verwenden. Zumindest für den Fall, dass mehr als eine Entität die Schnittstelle implementiert. Weitere Informationen und Beispiele finden Sie auf dieser Seite: How to work with interfaces and JPA