Estoy desarrollando una aplicación java independiente que usa eclipselink. Está todo bien cuando ejecuto la aplicación desde eclipse IDE. Pero he exportado un archivo JAR ejecutable, y desde entonces no puedo hacer que eclipseLink funcione. he encontrado problema similar en el foro de la comunidad Eclipse here, pero aún no es demasiado práctico:eclipselink PersistenceUnitLoadingEception en JAR ejecutable
Por favor ayuda,
Mi excepción es la siguiente:
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: [email protected] 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
creo que esta línea debe ser la clave:
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:../
impar, ¿el error siempre ocurre? Por favor incluya su persistence.xml. ¿JVM y OS son los mismos que su Eclipse? ¿Cómo lo estás ejecutando? – James
He logrado resolverlo. Cambié la forma en que eclipse exporta el archivo jar. Si extrae las bibliotecas necesarias en el contenedor, todo funciona bien. ¡Gracias de todos modos! – GaDo
debe crear una respuesta que luego acepte. – MRalwasser