Hamish,

I've just been made aware of Apache XML Beans. It seems one can compile XML Schema into Java classes that can access an underlying DOM in a Java friendly way. Maybe you can access the incoming SOAP body using XML Beans, create your new Java objects (with XML Beans generated from your other schema) and then send the resultant XML to the other server. The same could be done for the response.

Just a thought.

Tony



Hello  All,


I have the following situation and am wondering if any of you can offer any suggestions as to how to best handle it :


1) I have added a new method to the wsdl and this method basically accepts the given input and then has to transform/map the data into an xml structure ( not SOAP ) to send to some other server ( not a Web Service ) and then await a response from this server and map the xml response back into the java objects ( defined in the wsdl ) to send back to the client who called my web service.

2) The problem I have here is that there is not a 1 to 1 mapping from the request objects ( defined in my wsdl ) and the xml I have to send to the other server.

I have looked into using jaxb to create java object from the schema of the xml I have to send to this other server and I could do it that way, but the problem with this solution is that I have to write additional code to map my java request objects into the corresponding jaxb generated java objects.  Sounds like a drag to me!


I have also looked into using Jibx.  This looks intriguing, as it looks as if I can bypass java object to object mapping on the server and basically map the java object from my web service request straight to the xml I need.  My only concern about Jibx is that it modifies the byte code.  This sounds dangerous to me and I'm not sure I want to use it.

Do any of you know if Jibx is safe to use or if there are any alternatives that provide jibx like behavior?


Thanks,

Hamish.


Reply via email to