When you query for the WSDL using ?wsdl, AXIS2 returns a generated WSDL and
not the one you
deployed.

If you want it to return the WSDL you deployed , you need to add the
following to services.xml

<parameter name="useOriginalWSDL"> true </parameter>

However see my posting to axis-dev - which is below. There are a few issues
with this - and I'll
try to provide patches shortly.

Mj

---------- Forwarded message ----------
From: Manoj Khangaonkar <[EMAIL PROTECTED]>
Date: Feb 19, 2007 10:57 PM
Subject: [AXIS2] useOriginalWSDL parameter - issues / possible solutions
To: axis-dev <axis-dev@ws.apache.org>

Hi all,

I observed a few issues with the useOrignalWSDL parameter. Let me list them
and if there is consensus I can provide the necessary patch.

My understanding of the intended behavior is that if

<parameter name="useOrignalWSDL"> true </parameter>

is defined in services.xml, then any explicit .wsdl file that the user
packaged in the services.aar is returned , when user
queries for WSDL with a HTTP get such as

http://localhost:8080/services/axis2/<servicename>?wsdl<http://localhost:8080/services/axis2/%3Cservicename%3E?wsdl>

If useOriginalWSDL parameter is omitted or value is false, any packaged WSDL
is ignored and a generated WSDL is returned.


1.  So the default behaviour of the kernel is to return a generated WSDL -
as if useOrginalWSDL = false. This seems a little non-intuitive. If a user
explicitly deployed a WSDL file with his aar, chances are high that he wants
that WSDL to be used and not the generated one. Thus the default behaviour
should be useOrginalWSDL = true; in other words , if there is WSDL file in
the aar, and useOrignalWSDL is not defined - then use/return the WSDL file
in the aar. Defaulting to true is less work for everyone.


2. When useOrignalWSDL = false and there is an explicit WSDL in the aar, the
query

http://localhost:8080/services/axis2/<servicename>?wsdl<http://localhost:8080/services/axis2/%3Cservicename%3E?wsdl>

returns a WSDL where the target namespace of the types section is from the
explicit WSDL. Some unnecessary
namespaces are declared as well. This is bug and should be fixed.

3. The code path for WSDL 20 does not check whether useOriginalWSDL is
true/false


4. Lastly - is there a good use case of this parameter ? Unless there is, We
could remove this parameter without
losing any functionality.

If the use added an explicit WSDL to the aar , then that should be
used/returned and if there is no WSDL, it should
be generated.

If I have to add/change a parameter in services.xml and redeploy -- I can
add/remove WSDL and redeploy.


Mj










On 2/21/07, tgb <[EMAIL PROTECTED]> wrote:


I am getting the same problem with my rpc/literal WSDL.  I am using axis2
1.1.1 and the related codegen eclipse plugin v1.1.1.  The generation works
fine and I was able to deploy the service but it reports itself as
document-literal at ?wsdl.  The client I generated from the original
rpc/literal/wsdl sends document-literal style messages.

This all worked fine using axis 1.3 and eclipse 3.2 WTP 1.5.1

Just wondered if you ever solved the problem or if anyone else knows if
the
lastest nightly build fixes this issue.

I've been searching but so far haven't found anyting definitive.

Thanks,
Tim


Cox, Brian (GE Infra, Energy) wrote:
>
> There appears to be a problem with either the RPC WSDL code generation
or
> the wsdl generation.
>
> If I start with a valid RPC WSDL and generate the server skeleton using
> the command:
>
> C:\1test>wsdl2java -uri BookQuoteModified.wsdl -d xmlbeans -o client -p
> com.ems.client
>
> I receive a valid skeleton.  If we go ahead and compile/deploy the
> generated skeleton, and then ask for the wsdl from the service.  We are
> presented with a doc/literal wsdl.  It seems there is an error either in
> the initial codegeneration or in the service wsdl generation.  Has
anyone
> else experienced this problem?
>
> Attached is a sample RPC wsdl (BookQuote2.wsdl) which ships with Axis2.
>
> Thanks,
>
> Brian
>
>
>
>  <<BookQuote2.wsdl >>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>

--
View this message in context:
http://www.nabble.com/RPC-WSDL---Codegen--tf2593238.html#a9092547
Sent from the Axis - User mailing list archive at Nabble.com<http://nabble.com/>
.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


Reply via email to