Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Eclipse Projects » EclipseLink » PersistenceUnitLoadingException
PersistenceUnitLoadingException [message #1868076] Wed, 10 July 2024 14:22
Christian Eugster is currently offline Christian EugsterFriend
Messages: 214
Registered: July 2009
Location: St. Gallen Switzerland
Senior Member
Hi
I get a PersistenceUnitLoadingException, when starting my jpa bundle within a rcp e4 app. It says that there ist "No any ASM service available". I have the following eclipselink bundles on the classpath:

jakarta.persistence-api;bundle-version="[3.1.0,4.0.0)"
org.eclipse.persistence.asm_9.7.0.jar,
org.eclipse.persistence.core_4.0.3.v202405161415.jar,
org.eclipse.persistence.jpa_4.0.3.v202405161415.jar,
org.eclipse.persistence.jpa.jpql_4.0.3.v202405161415.jar,
org.eclipse.persistence.jpa.modelgen.processor_4.0.3.v202405161415.jar,
org.eclipse.persistence.jpars_4.0.3.v202405161415.jar,
org.eclipse.persistence.jpars.server_4.0.3.v202405161415.jar,

Am I missing any bundle?

the stacktrace is:

[EL Finest]: properties: 2024-07-10 16:09:09.446--ServerSession(1835116608)--Thread(Thread[#52,Start Level: Equinox Container: dd78d9e4-3200-4818-8df4-d33fa8e341f5,5,main])--property=eclipselink.logging.level.sql; value=FINE
[EL Finest]: properties: 2024-07-10 16:09:09.458--ServerSession(1835116608)--Thread(Thread[#52,Start Level: Equinox Container: dd78d9e4-3200-4818-8df4-d33fa8e341f5,5,main])--property=eclipselink.logging.parameters; value=true
[EL Fine]: server: 2024-07-10 16:09:09.459--Thread(Thread[#52,Start Level: Equinox Container: dd78d9e4-3200-4818-8df4-d33fa8e341f5,5,main])--Configured server platform: org.eclipse.persistence.platform.server.NoServerPlatform
[EL Finest]: jpa: 2024-07-10 16:09:09.459--ServerSession(1835116608)--Thread(Thread[#52,Start Level: Equinox Container: dd78d9e4-3200-4818-8df4-d33fa8e341f5,5,main])--Begin predeploying Persistence Unit railcontrol; session /bundleresource://22.fwk2070203197:8_railcontrol_url=jdbc:hsqldb://localhost/railcontrol_user=railcontrol; state Initial; factoryCount 0
[EL Finest]: properties: 2024-07-10 16:09:09.471--ServerSession(1835116608)--Thread(Thread[#52,Start Level: Equinox Container: dd78d9e4-3200-4818-8df4-d33fa8e341f5,5,main])--property=eclipselink.orm.throw.exceptions; default value=true
[EL Finest]: properties: 2024-07-10 16:09:09.471--ServerSession(1835116608)--Thread(Thread[#52,Start Level: Equinox Container: dd78d9e4-3200-4818-8df4-d33fa8e341f5,5,main])--property=eclipselink.multitenant.tenants-share-emf; default value=true
[EL Finest]: properties: 2024-07-10 16:09:09.471--ServerSession(1835116608)--Thread(Thread[#52,Start Level: Equinox Container: dd78d9e4-3200-4818-8df4-d33fa8e341f5,5,main])--property=eclipselink.multitenant.tenants-share-cache; default value=false
[EL Finer]: metadata: 2024-07-10 16:09:09.48--Thread(Thread[#52,Start Level: Equinox Container: dd78d9e4-3200-4818-8df4-d33fa8e341f5,5,main])--Searching for mapping file: [META-INF/orm.xml] at root URL: [bundleresource://22.fwk2070203197:8].
[EL Finer]: metadata: 2024-07-10 16:09:09.481--Thread(Thread[#52,Start Level: Equinox Container: dd78d9e4-3200-4818-8df4-d33fa8e341f5,5,main])--Searching for mapping file: [META-INF/eclipselink-orm.xml] at root URL: [bundleresource://22.fwk2070203197:8].
[EL Finest]: jpa: 2024-07-10 16:10:03.577--ServerSession(1835116608)--Thread(Thread[#52,Start Level: Equinox Container: dd78d9e4-3200-4818-8df4-d33fa8e341f5,5,main])--End predeploying Persistence Unit railcontrol; session /bundleresource://22.fwk2070203197:8_railcontrol_url=jdbc:hsqldb://localhost/railcontrol_user=railcontrol; state PredeployFailed; factoryCount 0
!SESSION 2024-07-10 16:09:07.961 -----------------------------------------------
eclipse.buildId=unknown
java.version=21.0.1
java.vendor=Eclipse Adoptium
BootLoader constants: OS=macosx, ARCH=x86_64, WS=cocoa, NL=de_CH
Framework arguments:  -product ch.eugster.railcontrol.rcp.product -clearPersistedState
Command-line arguments:  -product ch.eugster.railcontrol.rcp.product -data /Users/christian/Projekte/bidib/workspace/../runtime-ch.eugster.railcontrol.rcp.product -dev file:/Users/christian/Projekte/bidib/workspace/.metadata/.plugins/org.eclipse.pde.core/ch.eugster.railcontrol.rcp.product/dev.properties -os macosx -ws cocoa -arch x86_64 -consoleLog -clearPersistedState -console

!ENTRY ch.eugster.railcontrol.persistence.jpa 4 0 2024-07-10 16:10:03.583
!MESSAGE bundle ch.eugster.railcontrol.persistence.jpa:1.0.0.qualifier (22)[ch.eugster.railcontrol.persistence.jpa.service.EntityManagerFactoryFacade(3)] : The activate method has thrown an exception
!STACK 0
Local Exception Stack: 
Exception [EclipseLink-30005] (Eclipse Persistence Services - 4.0.3.v202405161415): org.eclipse.persistence.exceptions.PersistenceUnitLoadingException
Exception Description: An exception was thrown while searching for persistence archives with ClassLoader: org.eclipse.osgi.internal.loader.EquinoxClassLoader@3a285d27[ch.eugster.railcontrol.persistence.jpa:1.0.0.qualifier(id=22)]
Internal Exception: jakarta.persistence.PersistenceException: Exception [EclipseLink-28018] (Eclipse Persistence Services - 4.0.3.v202405161415): org.eclipse.persistence.exceptions.EntityManagerSetupException
Exception Description: Predeployment of PersistenceUnit [railcontrol] failed.
Internal Exception: java.lang.ExceptionInInitializerError
	at org.eclipse.persistence.exceptions.PersistenceUnitLoadingException.exceptionSearchingForPersistenceResources(PersistenceUnitLoadingException.java:129)
	at org.eclipse.persistence.jpa.PersistenceProvider.createEntityManagerFactoryImpl(PersistenceProvider.java:118)
	at org.eclipse.persistence.jpa.PersistenceProvider.createEntityManagerFactory(PersistenceProvider.java:191)
	at ch.eugster.railcontrol.persistence.jpa.service.EntityManagerFactoryFacade.registerEntityManager(EntityManagerFactoryFacade.java:88)
	at ch.eugster.railcontrol.persistence.jpa.service.EntityManagerFactoryFacade.registerServices(EntityManagerFactoryFacade.java:76)
	at ch.eugster.railcontrol.persistence.jpa.service.EntityManagerFactoryFacade.activate(EntityManagerFactoryFacade.java:70)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
	at org.apache.felix.scr.impl.inject.methods.BaseMethod.invokeMethod(BaseMethod.java:257)
	at org.apache.felix.scr.impl.inject.methods.BaseMethod.access$500(BaseMethod.java:41)
	at org.apache.felix.scr.impl.inject.methods.BaseMethod$Resolved.invoke(BaseMethod.java:701)
	at org.apache.felix.scr.impl.inject.methods.BaseMethod.invoke(BaseMethod.java:544)
	at org.apache.felix.scr.impl.inject.methods.ActivateMethod.invoke(ActivateMethod.java:317)
	at org.apache.felix.scr.impl.inject.methods.ActivateMethod.invoke(ActivateMethod.java:307)
	at org.apache.felix.scr.impl.manager.SingleComponentManager.createImplementationObject(SingleComponentManager.java:354)
	at org.apache.felix.scr.impl.manager.SingleComponentManager.createComponent(SingleComponentManager.java:115)
	at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:1002)
	at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:975)
	at org.apache.felix.scr.impl.manager.AbstractComponentManager.activateInternal(AbstractComponentManager.java:776)
	at org.apache.felix.scr.impl.manager.AbstractComponentManager.enableInternal(AbstractComponentManager.java:674)
	at org.apache.felix.scr.impl.manager.AbstractComponentManager.enable(AbstractComponentManager.java:437)
	at org.apache.felix.scr.impl.manager.ConfigurableComponentHolder.enableComponents(ConfigurableComponentHolder.java:671)
	at org.apache.felix.scr.impl.BundleComponentActivator.initialEnable(BundleComponentActivator.java:310)
	at org.apache.felix.scr.impl.Activator.loadComponents(Activator.java:613)
	at org.apache.felix.scr.impl.Activator.access$200(Activator.java:75)
	at org.apache.felix.scr.impl.Activator$ScrExtension.start(Activator.java:480)
	at org.apache.felix.scr.impl.AbstractExtender.createExtension(AbstractExtender.java:196)
	at org.apache.felix.scr.impl.AbstractExtender.modifiedBundle(AbstractExtender.java:169)
	at org.apache.felix.scr.impl.AbstractExtender.addingBundle(AbstractExtender.java:139)
	at org.apache.felix.scr.impl.AbstractExtender.addingBundle(AbstractExtender.java:49)
	at org.osgi.util.tracker.BundleTracker$Tracked.customizerAdding(BundleTracker.java:477)
	at org.osgi.util.tracker.BundleTracker$Tracked.customizerAdding(BundleTracker.java:1)
	at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:257)
	at org.osgi.util.tracker.AbstractTracked.track(AbstractTracked.java:230)
	at org.osgi.util.tracker.BundleTracker$Tracked.bundleChanged(BundleTracker.java:452)
	at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:982)
	at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
	at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:151)
	at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEventPrivileged(EquinoxEventPublisher.java:235)
	at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:134)
	at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:126)
	at org.eclipse.osgi.internal.framework.EquinoxContainerAdaptor.publishModuleEvent(EquinoxContainerAdaptor.java:229)
	at org.eclipse.osgi.container.Module.publishEvent(Module.java:531)
	at org.eclipse.osgi.container.Module.start(Module.java:516)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel$2.run(ModuleContainer.java:2074)
	at org.eclipse.osgi.internal.framework.EquinoxContainerAdaptor$1$1.execute(EquinoxContainerAdaptor.java:143)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:2065)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:2005)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1968)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1884)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1)
	at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:341)
Caused by: jakarta.persistence.PersistenceException: Exception [EclipseLink-28018] (Eclipse Persistence Services - 4.0.3.v202405161415): org.eclipse.persistence.exceptions.EntityManagerSetupException
Exception Description: Predeployment of PersistenceUnit [railcontrol] failed.
Internal Exception: java.lang.ExceptionInInitializerError
	at org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.createPredeployFailedPersistenceException(EntityManagerSetupImpl.java:2149)
	at org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.predeploy(EntityManagerSetupImpl.java:2125)
	at org.eclipse.persistence.internal.jpa.deployment.JPAInitializer.callPredeploy(JPAInitializer.java:107)
	at org.eclipse.persistence.jpa.PersistenceProvider.createEntityManagerFactoryImpl(PersistenceProvider.java:107)
	... 51 more
Caused by: Exception [EclipseLink-28018] (Eclipse Persistence Services - 4.0.3.v202405161415): org.eclipse.persistence.exceptions.EntityManagerSetupException
Exception Description: Predeployment of PersistenceUnit [railcontrol] failed.
Internal Exception: java.lang.ExceptionInInitializerError
	at org.eclipse.persistence.exceptions.EntityManagerSetupException.predeployFailed(EntityManagerSetupException.java:233)
	... 55 more
Caused by: java.lang.ExceptionInInitializerError
	at org.eclipse.persistence.asm.internal.Util.getFieldValue(Util.java:31)
	at org.eclipse.persistence.asm.Opcodes.valueInt(Opcodes.java:96)
	at org.eclipse.persistence.asm.Opcodes.<clinit>(Opcodes.java:36)
	at org.eclipse.persistence.asm.EclipseLinkClassVisitor.<init>(EclipseLinkClassVisitor.java:20)
	at org.eclipse.persistence.internal.jpa.metadata.accessors.objects.MetadataAsmFactory$ClassMetadataVisitor.<init>(MetadataAsmFactory.java:270)
	at org.eclipse.persistence.internal.jpa.metadata.accessors.objects.MetadataAsmFactory.buildClassMetadata(MetadataAsmFactory.java:92)
	at org.eclipse.persistence.internal.jpa.metadata.accessors.objects.MetadataAsmFactory.getMetadataClass(MetadataAsmFactory.java:185)
	at org.eclipse.persistence.internal.jpa.metadata.MetadataProcessor.initPersistenceUnitClasses(MetadataProcessor.java:363)
	at org.eclipse.persistence.internal.jpa.metadata.MetadataProcessor.processEntityMappings(MetadataProcessor.java:583)
	at org.eclipse.persistence.internal.jpa.deployment.PersistenceUnitProcessor.processORMetadata(PersistenceUnitProcessor.java:640)
	at org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.predeploy(EntityManagerSetupImpl.java:2046)
	... 53 more
Caused by: Exception [EclipseLink-7359] (Eclipse Persistence Services - 4.0.3.v202405161415): org.eclipse.persistence.exceptions.ValidationException
Exception Description: No any ASM service available.
	at org.eclipse.persistence.exceptions.ValidationException.notAvailableASMService(ValidationException.java:3048)
	at org.eclipse.persistence.asm.ASMFactory.getAsmService(ASMFactory.java:290)
	at org.eclipse.persistence.asm.Opcodes.getOpcodesClass(Opcodes.java:100)
	at org.eclipse.persistence.asm.ASMFactory.getLatestOPCodeVersion(ASMFactory.java:307)
	at org.eclipse.persistence.asm.ASMFactory.<clinit>(ASMFactory.java:47)
	... 64 more

Any help is appreciated!

Christian
Previous Topic:Eclipselink4.0.2 jar compatibility queries
Next Topic:Running Eclipselink JPA in OSGi Environment
Goto Forum:
  


Current Time: Sat Jan 18 18:50:43 GMT 2025

Powered by FUDForum. Page generated in 0.03466 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top