We did start talking about this a while ago
(http://marc.theaimsgroup.com/?l=axis-dev&m=103349195218980&w=2) , but as
AXIS 1.0 was just coming out it got left.

Ideally WSIF needs two things:

- A WSDL2Java like tool to generate the service interface and complex type
classes from a WSDL file

- An xxx2WSDL tool which can generate WSDL with bindings for all the
different bindings WSIF has providers for.

As far as I can tell WSDL2Java from AXIS 1.0 only outputs the service
interface and complex type classes when there is a soap binding in the
WSDL. Are you saying this is wrong and I should raise a bug for it?

Another problem with WSDL2Java is when the WSDL has a WSIF SOAP over JMS
binding and service port, WSDL2Java crashes with an exception as it can't
find the endpoint address in the service port - probably because the WSIF
SOAP/JMS service port has jms:address not  soap:address. It does still
output the service interface and type classes so this isn't such a problem,
but doesn't look so nice. A bugzilla ? or perhaps if we can merge the AXIS
JMS async work and WSIF SOAP/JMS to be the same then I guess this may get
resolved.

I don't think anyone's looked at an xxx2WSDL tool yet.

       ...ant

Anthony Elder
[EMAIL PROTECTED]
Web Services Development
IBM UK Laboratories,  Hursley Park
(+44) 01962 818320, x248320, MP208.


Tom Jordahl <[EMAIL PROTECTED]> on 10/12/2002 20:05:35

Please respond to [EMAIL PROTECTED]

To:    "'[EMAIL PROTECTED]'" <[EMAIL PROTECTED]>
cc:
Subject:    RE: [wsif] WSDL2Java and WSIF





WSDL2Java in Axis was designed to produce the correct JAX-RPC artifacts  in
the face of incomplete WSDL.

So we  should in fact generate the right Java files even if there is no
service element  or SOAP binding.  This may have gotten broken, but if so
it needs to be  fixed.

Paches  welcome!


--
Tom  Jordahl
Macromedia Server Development
-----Original Message-----
From: Nirmal Mukhi  [mailto:[EMAIL PROTECTED]]
Sent: Tuesday, December 10, 2002 3:01  PM
To: [EMAIL PROTECTED]
Subject: [wsif] WSDL2Java and  WSIF



Hi,

At some point we need to work on getting  WSDL2Java to do the right thing
with WSDLs as far as WSIF is concerned. Just to  jot down TODO tasks for
the future:

1. Suppress generation of Axis-specific code by WSDL2Java
2. Generate java equivalents of port types (the  JAX RPC service interface)
and complex schema types even if the WSDL does not  contain a service
element, or contains a service element with no SOAP  port.

Basically we need something  that follows JAX-RPC rules and operates on the
abstract service description  alone, without even looking for bindings, the
service element, etc. Hopefully it  should be easy to customise WSDL2Java
to do this. Also would be nice to package  such a tool along with WSIF -
right now we'll be forced to point users  elsewhere, but since current
tools assume so much about the structure of a WSDL  - such as the existence
of a SOAP binding - users might have a hard time finding  a suitable tool.

Nirmal.



Reply via email to