I am developing a stand-alone java application which uses eclipselink. It is all fine when I execute the app from eclipse IDE. But I've exported an executable JAR file, and since than I can not make eclipseLink work. I have found similar issue in the Eclipse community forum here, but yet not too handy:
Please help,
My exception is the following:
01 dec. 2010 22:47:31,199 INFO Configuration:97 - Iniciate database Exception in thread "main" java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoa der.java:56) Caused by: Exception [EclipseLink-30005] (Eclipse Persistence Services - 2.0.2.v 20100323-r6872): org.eclipse.persistence.exceptions.PersistenceUnitLoadingExcept ion Exception Description: An exception was thrown while searching for persistence a rchives with ClassLoader: java.net.URLClassLoader@61de33 Internal Exception: Exception [EclipseLink-30004] (Eclipse Persistence Services - 2.0.2.v20100323-r6872): org.eclipse.persistence.exceptions.PersistenceUnitLoad ingExceptionException Description: An exception was thrown while processing persistence.xml from URL: rsrc:../ Internal Exception: java.net.MalformedURLException at org.eclipse.persistence.exceptions.PersistenceUnitLoadingException.ex ceptionSearchingForPersistenceResources(PersistenceUnitLoadingException.java:126 ) at org.eclipse.persistence.jpa.PersistenceProvider.createEntityManagerFa ctory(PersistenceProvider.java:133) at org.eclipse.persistence.jpa.PersistenceProvider.createEntityManagerFa ctory(PersistenceProvider.java:65) at javax.persistence.Persistence.createEntityManagerFactory(Persistence. java:51) at javax.persistence.Persistence.createEntityManagerFactory(Persistence. java:33) at eu.agilelabs.pillAgent.db.dam.DataManagerImplJPA.(DataManagerIm plJPA.java:36) at eu.agilelabs.pillAgent.db.dam.DataManagerImplJPA.getInstance(DataMana gerImplJPA.java:47) at eu.agilelabs.configuration.Configuration.(Configuration.java:98 ) at eu.agilelabs.configuration.Configuration.getInstance(Configuration.ja va:119) at eu.agilelabs.pillAgent.core.Main.main(Main.java:15) ... 5 more Caused by: Exception [EclipseLink-30004] (Eclipse Persistence Services - 2.0.2.v 20100323-r6872): org.eclipse.persistence.exceptions.PersistenceUnitLoadingExcept ion Exception Description: An exception was thrown while processing persistence.xml from URL: rsrc:../ Internal Exception: java.net.MalformedURLException at org.eclipse.persistence.exceptions.PersistenceUnitLoadingException.ex ceptionProcessingPersistenceXML(PersistenceUnitLoadingException.java:117) at org.eclipse.persistence.internal.jpa.deployment.PersistenceUnitProces sor.processPersistenceXML(PersistenceUnitProcessor.java:444) at org.eclipse.persistence.internal.jpa.deployment.PersistenceUnitProces sor.processPersistenceArchive(PersistenceUnitProcessor.java:401) at org.eclipse.persistence.internal.jpa.deployment.PersistenceUnitProces sor.getPersistenceUnits(PersistenceUnitProcessor.java:310) at org.eclipse.persistence.internal.jpa.deployment.JPAInitializer.findPe rsistenceUnitInfoInArchive(JPAInitializer.java:149) at org.eclipse.persistence.internal.jpa.deployment.JPAInitializer.findPe rsistenceUnitInfoInArchives(JPAInitializer.java:136) at org.eclipse.persistence.internal.jpa.deployment.JPAInitializer.findPe rsistenceUnitInfo(JPAInitializer.java:125) at org.eclipse.persistence.jpa.PersistenceProvider.createEntityManagerFa ctory(PersistenceProvider.java:98) ... 13 more Caused by: java.net.MalformedURLException at java.net.URL.(Unknown Source) at java.net.URL.(Unknown Source) at java.net.URL.(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrent Entity(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.determineD ocVersion(Unknown Source) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(U nknown Source) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(U nknown Source) at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown So urce) at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Un known Source) at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.p arse(Unknown Source) at org.eclipse.persistence.internal.jpa.deployment.PersistenceUnitProces sor.processPersistenceXML(PersistenceUnitProcessor.java:442) ... 19 more
I think this line must be the key:
Internal Exception: Exception [EclipseLink-30004] (Eclipse Persistence Services - 2.0.2.v20100323-r6872): org.eclipse.persistence.exceptions.PersistenceUnitLoad ingExceptionException Description: An exception was thrown while processing persistence.xml from URL: rsrc:../
I have managed to solve it. I changed the way eclipse exports the jar file. If it extracts required libraries into the jar everything works great. Thank you anyway!
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With