java.lang.ClassCastException: com.sun.xml.bind.v2.runtime.JAXBContextImpl cannot be cast to javax.xm [message #718537] |
Wed, 24 August 2011 16:10 |
chitti babu Messages: 9 Registered: February 2011 |
Junior Member |
|
|
Hi I am getting same error,
But i am using Eclipse , jdk 6, Jboss 5, Sporing message listener. Weblogic 11g is using to send messages . Getting messages from WL Queue to my app thru some logic.
I am able to print xml messages in the console, but getting exception before unmarshal this,
Code :
JAXBContext jc = JAXBContext.newInstance("com.bopeep.gen");
Unmarshaller unmarshaller = jc.createUnmarshaller();
// unmarshall into Classes from a File
bilgMsg = (BILGMSG) unmarshaller.unmarshal( new StreamSource( new StringReader(stringMessage)));
Please see the below error and help to resolve this
Exception:
11:41:49,475 WARN [DefaultMessageListenerContainer] Execution of JMS message listener failed, and no ErrorHandler has been set.
java.lang.ClassCastException: com.sun.xml.bind.v2.runtime.JAXBContextImpl cannot be cast to javax.xml.bind.JAXBContext
at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:149)
at javax.xml.bind.ContextFinder.find(ContextFinder.java:285)
at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:372)
at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:337)
at javax.xml.bind.JAXBContext.newInstance(JAXBContext
-
Attachment: server.log
(Size: 24.02KB, Downloaded 497 times)
|
|
|
Re: java.lang.ClassCastException: com.sun.xml.bind.v2.runtime.JAXBContextImpl cannot be cast to java [message #719379 is a reply to message #718537] |
Fri, 26 August 2011 21:04 |
|
Hi Chitti,
Are you attempting to use EclipseLink MOXy as your JAXB provider or the reference implementation? If you wish to use MOXy be sure to specify a file named jaxb.properties in with your domain classes with the following entry:
javax.xml.bind.context.factory=org.eclipse.persistence.jaxb.JAXBContextFactory
You also appear to be hitting a ClassLoader issue. You can try using
JAXBContext jc = JAXBContext.newInstance("com.bopeep.gen", DomainClass.class.getClassLoader());
-Blaise
|
|
|
|
|
|
|
Powered by
FUDForum. Page generated in 0.04714 seconds