Win a copy of Functional Reactive Programming this week in the Other Languages forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Getting Error while preparing XML

 
Preetish Madalia
Ranch Hand
Posts: 37
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi,
I m trying to create an XML request object using JAXB api. Upon calling marshall() function I m getting following exception :

javax.xml.bind.JAXBException: class com.b2b.network.wsi.shipment.creditcard.Shi
mentDataPBV nor any of its super class is known to this context.
at com.sun.xml.bind.v2.runtime.JAXBContextImpl.getBeanInfo(JAXBContextI
pl.java:507)
at com.sun.xml.bind.v2.runtime.XMLSerializer.childAsRoot(XMLSerializer.
ava:449)
at com.sun.xml.bind.v2.runtime.MarshallerImpl.write(MarshallerImpl.java
292)
at com.sun.xml.bind.v2.runtime.MarshallerImpl.marshal(MarshallerImpl.ja
a:221)

Following is my XML generation code :

public static String prepareXML(Object obj) {
JAXBContext jc;
ByteArrayOutputStream stream = null;
try {
System.out.println("String1 :" + JAXBContext
.newInstance("com.b2b.network.wsi.shipment.creditcard"));
jc = JAXBContext
.newInstance("com.b2b.network.wsi.shipment.creditcard");

System.out.println("String2 :");
Marshaller marshaller = jc.createMarshaller();
System.out.println("String3 :");
stream = new ByteArrayOutputStream();
System.out.println("Strin4 :");
marshaller.marshal(obj, stream);


System.out.println("String :" + stream.toString());
} catch (JAXBException e) {
e.printStackTrace();
}
return stream.toString();
}

Here, only the ObjectFactory class is getting added to JAXBContext, while the other classes are not added. Can you please give my any suggestion on this. thanks in adv.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic