A quick update re (2), the NPEs, my mistake - turns out I missed a NoClassDefFound exception in all the logging... once I saw that I searched deeper and found that although I am using a v2.5.0 xbean.jar, there was an older 2.2.0 jar in a subfolder from a previous axis2 project. That was causing runtime confusion, so resolving that has meant one less problem...
Cheers On Fri, Nov 5, 2010 at 2:18 PM, PhilNad214 PhilNad214 <philnad...@gmail.com>wrote: > Hi, I'll start this by saying "I'm new to XBeans" :-) > > I have a large .xsd file and I've successfully created a jar from it > (pojos, document impl stuff, etc). The xsd represents a protocol for sending > and receiving messages. But now that I've started trying to use it I have > got stuck and not (yet) figured out answers via the getting started guide. > > 1) There are numerous examples of how to (eg) load an xml from disk: > [code]PurchaseOrderDocument poDoc = > PurchaseOrderDocument.Factory.parse(purchaseOrder);[/code] > But this assumes you know what type of xml needs parsing (in this case a > PurchaseOrder). What happens when you need to handle different types of xml > message? I could parse the xml into a org.w3c.dom.Document object, then is > there an XBeans-generated factory method which will examine that document > and return me the correct pojo (eg a PurchaseOrder) for the document? > > 2) A lot of the documentation I've seen so far seems to involve the parsing > of xml. But because I am implementing a request/response protocol, I also > want to create pojos (from the generated jar) and convert to a > org.w3c.dom.Document (or xml) for sending. How do I do this? Eg I am trying: > [code]RequestItemDocument rid = RequestItemDocument.Factory.newInstance(); > or > impl.RequestedItemDocumentImpl ridi = new > impl.RequestedItemDocumentImpl(SchemaType);[/code] > and guess I need to then call setters on these objects, but I'm not getting > very far before I hit NPEs or similar (probably because my approach is > wrong). > Anyway, is this the correct approach? And what next - get the Document via > getDomNode(), etc? > > Any suggestions (or pointers to the appropriate docs) welcome! > Thanks, Phil > >