Hi,
From Tom's post on this subject: "WSDL2Java in Axis was designed to produce the correct JAX-RPC artifacts in the face of incomplete WSDL.".
This tells me that WSDL2Java should be sufficient for our needs (with perhaps command line args or such that suppress Axis specific class generation). From Ant's and my testing, we know that it doesn't correctly support WSDLs without SOAP bindings and/or SOAP endpoints, and also breaks when there are unknown bindings or endpoints. So this looks like a bug - I'll hold off on a bug report until I have specifics. Hopefully we can fix this is the near future - but I doubt anything changes before our first WSIF release.
As for xxx2WSDL, this is certainly desirable but again unlikely in the near future, but it's good that we have some record of what we need in this space.
Nirmal.
"Anthony Elder" <[EMAIL PROTECTED]>
12/11/2002 05:07 AM
|
To: [EMAIL PROTECTED] cc: Subject: RE: [wsif] WSDL2Java and WSIF |
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.