gpt4 book ai didi

jpa - 可执行 JAR 中的 eclipselink PersistenceUnitLoadingEception

转载 作者:行者123 更新时间:2023-12-04 20:57:08 25 4
gpt4 key购买 nike

我正在开发一个使用 eclipselink 的独立 java 应用程序。当我从 Eclipse IDE 执行应用程序时一切正常。但是我已经导出了一个可执行的 JAR 文件,因为我无法使 eclipseLink 工作。
我在 Eclipse 社区论坛中发现了类似的问题 here ,但还不太方便:

请帮忙,

我的异常(exception)情况如下:

12 月 1 日2010 22:47:31,199 INFO 配置:97 - 启动数据库
线程“main”中的异常 java.lang.reflect.InvocationTargetException
在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
在 sun.reflect.NativeMethodAccessorImpl.invoke(未知来源)
在 sun.reflect.DelegatingMethodAccessorImpl.invoke(未知来源)
在 java.lang.reflect.Method.invoke(Unknown Source)
在 org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoa
der.java:56)
引起:异常 [EclipseLink-30005] (Eclipse Persistence Services - 2.0.2.v
20100323-r6872):org.eclipse.persistence.exceptions.PersistenceUnitLoadingExcept
ionic
异常描述:搜索持久性时抛出异常
带有 ClassLoader 的归档:java.net.URLClassLoader@61de33
内部异常:异常 [EclipseLink-30004](Eclipse 持久性服务
- 2.0.2.v20100323-r6872): org.eclipse.persistence.exceptions.PersistenceUnitLoad
ingExceptionException 说明:处理persistence.xml 时抛出异常
来自 URL: rsrc:../
内部异常:java.net.MalformedURLException
在 org.eclipse.persistence.exceptions.PersistenceUnitLoadingException.ex
ceptionSearchingForPersistenceResources(PersistenceUnitLoadingException.java:126
)
在 org.eclipse.persistence.jpa.PersistenceProvider.createEntityManagerFa
工厂(PersistenceProvider.java:133)
在 org.eclipse.persistence.jpa.PersistenceProvider.createEntityManagerFa
工厂(PersistenceProvider.java:65)
在 javax.persistence.Persistence.createEntityManagerFactory(Persistence.
java :51)
在 javax.persistence.Persistence.createEntityManagerFactory(Persistence.
java :33)
在 eu.agilelabs.pillAgent.db.dam.DataManagerImplJPA.(DataManagerIm
plJPA.java:36)
在 eu.agilelabs.pillAgent.db.dam.DataManagerImplJPA.getInstance(DataMana
gerImplJPA.java:47)
在 eu.agilelabs.configuration.Configuration.(Configuration.java:98
)
在 eu.agilelabs.configuration.Configuration.getInstance(Configuration.ja
va:119)
在 eu.agilelabs.pillAgent.core.Main.main(Main.java:15)
……还有 5 个
引起:异常 [EclipseLink-30004] (Eclipse Persistence Services - 2.0.2.v
20100323-r6872):org.eclipse.persistence.exceptions.PersistenceUnitLoadingExcept
ionic
异常描述:处理persistence.xml时抛出异常
来自 URL: rsrc:../
内部异常:java.net.MalformedURLException
在 org.eclipse.persistence.exceptions.PersistenceUnitLoadingException.ex
ceptionProcessingPersistenceXML(PersistenceUnitLoadingException.java:117)
在 org.eclipse.persistence.internal.jpa.deployment.PersistenceUnitProces
sor.processPersistenceXML(PersistenceUnitProcessor.java:444)
在 org.eclipse.persistence.internal.jpa.deployment.PersistenceUnitProces
sor.processPersistenceArchive(PersistenceUnitProcessor.java:401)
在 org.eclipse.persistence.internal.jpa.deployment.PersistenceUnitProces
sor.getPersistenceUnits(PersistenceUnitProcessor.java:310)
在 org.eclipse.persistence.internal.jpa.deployment.JPAInitializer.findPe
rsistenceUnitInfoInArchive(JPAInitializer.java:149)
在 org.eclipse.persistence.internal.jpa.deployment.JPAInitializer.findPe
rsistenceUnitInfoInArchives(JPAInitializer.java:136)
在 org.eclipse.persistence.internal.jpa.deployment.JPAInitializer.findPe
rsistenceUnitInfo(JPAInitializer.java:125)
在 org.eclipse.persistence.jpa.PersistenceProvider.createEntityManagerFa
工厂(PersistenceProvider.java:98)
……还有 13 个
引起:java.net.MalformedURLException
在 java.net.URL.(来源不明)
在 java.net.URL.(来源不明)
在 java.net.URL.(来源不明)
在 com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrent
实体(来源不明)
在 com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.determineD
ocVersion(来源不明)
在 com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(U
来源不明)
在 com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(U
来源不明)
在 com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(未知所以
源)
在 com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Un
已知来源)
在 com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.p
屁股(来源不明)
在 org.eclipse.persistence.internal.jpa.deployment.PersistenceUnitProces
sor.processPersistenceXML(PersistenceUnitProcessor.java:442)
... 19 更多

我认为这一行必须是关键:

内部异常:异常 [EclipseLink-30004](Eclipse 持久性服务
- 2.0.2.v20100323-r6872): org.eclipse.persistence.exceptions.PersistenceUnitLoad
ingExceptionException 说明:处理persistence.xml 时抛出异常
来自 URL: rsrc:../

最佳答案

我已经设法解决了。我改变了 eclipse 导出 jar 文件的方式。如果它将所需的库提取到 jar 中,则一切正常。还是很感谢你!

关于jpa - 可执行 JAR 中的 eclipselink PersistenceUnitLoadingEception,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4329608/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com