Glassfish 4 moxy eclipselink 2.5.2 oxm object graph troubles

让人想犯罪 __ 提交于 2019-12-13 05:15:53

问题


I'm having this issue marshaling with an oxm xml meta data defined object graph

Caused by: java.lang.ClassNotFoundException: javax.xml.bind.JAXBElement not found by   org.eclipse.persistence.core [142]   at 
org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl
.java:1532)     at 
org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:75)    at 
org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.jav
a:1955)

Caused by: java.lang.NoClassDefFoundError: javax/xml/bind/JAXBElement
    at org.eclipse.persistence.internal.oxm.ChoiceUnmarshalContext.getValue(ChoiceUnmarshalContext.java:70)

Without using an external defined oxm object graph it works..

I'm using the classloader to load the xml file from meta-inf

URL resource1 = this.getClass().getClassLoader().getResource("META-INF/contactsimpleoxm.xml");
URL resource2 = this.getClass().getClassLoader().getResource("META-INF/graph2oxm.xml");

I downloaded eclipselink-plugins-2.5.2.v20140319-9ad6abd.zip. and copied the files:

cp org.eclipse.persistence.antlr_3.2.0.v201302191141.jar /opt/glassfish4/glassfish/modules/org.eclipse.persistence.antlr.jar 
cp org.eclipse.persistence.asm_3.3.1.v201302191223.jar /opt/glassfish4/glassfish/modules/org.eclipse.persistence.asm.jar 
cp org.eclipse.persistence.core_2.5.2.v20140319-9ad6abd.jar /opt/glassfish4/glassfish/modules/org.eclipse.persistence.core.jar 
cp org.eclipse.persistence.dbws_2.5.2.v20140319-9ad6abd.jar /opt/glassfish4/glassfish/modules/org.eclipse.persistence.dbws.jar 
cp org.eclipse.persistence.jpa.jpql_2.5.2.v20140319-9ad6abd.jar /opt/glassfish4/glassfish/modules/org.eclipse.persistence.jpa.jpql.jar 
cp org.eclipse.persistence.jpa_2.5.2.v20140319-9ad6abd.jar /opt/glassfish4/glassfish/modules/org.eclipse.persistence.jpa.jar 
cp org.eclipse.persistence.moxy_2.5.2.v20140319-9ad6abd.jar /opt/glassfish4/glassfish/modules/org.eclipse.persistence.moxy.jar 
cp org.eclipse.persistence.oracle_2.5.1.v20130618-75cdba2.jar /opt/glassfish4/glassfish/modules/org.eclipse.persistence.oracle.jar 
cp javax.persistence_2.1.0.v201304241213.jar /opt/glassfish4/glassfish/modules/javax.persistence.jar 

I cleared the osgi-cache and restated glssfgish. The eclipse version reports correctly as 2.5.2


回答1:


I fixed this in EclipseLink 2.5.3. Thanks for reporting the issue.



来源:https://stackoverflow.com/questions/26350705/glassfish-4-moxy-eclipselink-2-5-2-oxm-object-graph-troubles

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!