1

我正在使用 Glassfish 3.1.2 和 Eclipselink 2.4.1(至少我是这么认为的!)和 derby(来自 Glassfish 作为 JTA 资源)。

通过“XXXX:8080/myapp/persistence/”访问我的应用程序中的实体时,出现以下错误。请注意:“Eclipselink Persistence Service”报告的版本为 2.3.2,这对我来说也很奇怪。我希望看到我配置的版本 2.4.1(见下文)。

有任何想法吗?

INFO: JTS5014: Recoverable JTS instance, serverId = [100]
INFO: [EL Info]: 2013-04-05 17:11:09.876--ServerSession(478107)--file:Server/glassfish3/glassfish/domains/domain1/eclipseApps/stats/WEB-INF/classes/_onLocal login successful


FINE: An Exception was thrown while creating a JAXBContext for persistence unit [onLocal]: [javax.xml.bind.JAXBException
 - with linked exception:
[Exception [EclipseLink-50055] (Eclipse Persistence Services - 2.3.2.v20111125-r10461): org.eclipse.persistence.exceptions.JAXBException
Exception Description: Error creating DynamicJAXBContext: ECLIPSELINK_OXM_XML_KEY not found in properties map, or map was null.]]
INFO: [EL Info]: 2013-04-05 17:11:10.191--ServerSession(478107)--file:Server/glassfish3/glassfish/domains/domain1/eclipseApps/tracktron_stats/WEB-INF/classes/_tracktronLocal logout successful

FINE: You are requesting types [[*/*]] from JPA RS.
FINE: exception_marshalling_persitence_unit (There is no English translation for this message.)
4

1 回答 1

1

主要原因是这里使用的 Glassfish 版本(V3.1.2):该项目是使用 eclipselink 2.4.1 构建的,但 Glassfish 带有旧版本(见日志)。这不是那么容易解决的,但还有另一个 stackoverflow 解决方案终于奏效了:

Glassfish 3 类加载器序列

于 2013-04-10T12:39:08.887 回答