You basically need an interface layer between the JAXB objects and the Axis2 code. This interface code can potentially be generated for you using the WSDL2Java tool provided by Axis2, but doing this requires a JAXB extension for WSDL2Java. This doesn't currently exist, so you'd need to do the conversions yourself, and Ajith is suggesting that you look at how the code generated for other data binding frameworks is structured so you can understand what needs to be done.

I'm planning to add JAXB 2.0 support within the next month or so. It should be reasonably easy at this point, since the JAXB issues are very similar to those I've dealt with for JiBX data binding. I believe there are license issues which will prevent this actually becoming part of the Axis2 project, but I'm sure we'll link it from the Axis2 site once the JAXB add-on is available.

 - Dennis

Dennis M. Sosnoski
SOA, Web Services, and XML
Training and Consulting
http://www.sosnoski.com - http://www.sosnoski.co.nz
Seattle, WA +1-425-296-6194 - Wellington, NZ +64-4-298-6117



Michele Mazzucco wrote:

Hi Ajith,

I'm sorry, but can you be more clear, please? Could you show me a
practical example?

Thanks,
Michele

Ajith Ranabahu wrote:
Hi,
yes this is possible :) Axis2 explicitly allows any databinding to be
plugged in and infact if you codegen for different frameworks like
xmlbeans/adb/jaxme you'll see how  the codegenerator generates the
skeletons referring to the generated databinding classes.

if you are doing it by hand then you'll have to write your custom
message receiver and write the fromOM and toOM conversion methods as
well (the implementation of these methods are dependent on the
databinding framework)
My guess is the best choice for you would be to run the codegen with
XMLbeans and look at the generated code. You can then replace the
necessary classes and rewrite the conversion methods.


On 4/25/06, Michele Mazzucco <[EMAIL PROTECTED]> wrote:
Hi all,

starting from an xml schema, I generate Java classes with JAXB. Now the
question is, can I use those objects as return type or method
argument(s) of my web service methods or I must use exclusively
OMElement objects?

i.e.

say, for an in-out operation, I generate two classes from the xml
schema, RequestObject and ReplyObject. Which of the two options is the
correct one?,

// web service method
ReplyObject fooMethod(RequestObject arg) {
       ...
}

or

OMElement fooMethod(OMElement arg) {
       ...
}

Thanks,
Michele

--
Ajith Ranabahu

Reply via email to