Need help with Axis 1.0 to Axis 2 Migration

Debra Petta <[email protected]> Fri, 31 Jan 2025 21:14:43 +0000
Newsgroups gmane.text.xml.axis.user
Message-ID <DM4PR11MB64087786C7D48009F99DE2D0CCE82@DM4PR11MB6408.namprd11.prod.outlook.com>
--_000_DM4PR11MB64087786C7D48009F99DE2D0CCE82DM4PR11MB6408namp_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hi Everyone -

I am in the process of attempting to convert my Axis 1.0 application to Axi=
s 2 (version 1.8.2). I have been reviewing the User Guide and the related d=
ocumentation for Axis 2 for several weeks now, however I couldn't find any =
documentation that addresses my specific questions, so I hope someone in th=
is group can assist me.

Basically, my current Axis 1.0 application has a server implementation and =
an interface that is converted into client-side code.  The client then make=
s RPC calls to specific methods through the generated client stubs.
My deploy.wsdd file (snippet below) contains several <beanMapping> elements=
 for my custom return types, so it is my assumption that I need to use xmlb=
ean data binding.

<deployment
  xmlns=3Dhttp://xml.apache.org/axis/wsdd/
  xmlns:java=3Dhttp://xml.apache.org/axis/wsdd/providers/java
>
                <service
                  name=3D"VendorSvc"
                  provider=3D"java:RPC"
                >
                                <parameter name=3D"className" value=3D"com.=
dgi.insitusvc.ws.VendorSvcWS"/>
                                <parameter name=3D"allowedMethods" value=3D=
"*"/>
                                <beanMapping qname=3D"dgiNS:GenericResult" =
       xmlns:dgiNS=3D"urn:vendorsvc.dgi.com" languageSpecificType=3D"java:c=
om.dgi.insitusvc.itf.GenericResult"/>
...
[snip]

Based on these assumptions, I converted my java2wsdl ant task
from:
       <echo message=3D"Generating WSDL files from server Java classes..."/=
>
        <java fork=3D"yes" classname=3D"org.apache.axis.wsdl.Java2WSDL">
            <arg line=3D'
                  -o server/src/wsdl-gen/vendorsvc.wsdl
                  -l http://localhost:8080/axis/services/VendorSvc
                 -n "urn:com.dgi.vendorsvc"
                 -p "com.dgi.insitusvc.itf" "urn:vendorsvc.dgi.com"
                 com.dgi.insitusvc.ws.VendorSvcWS'/>
            <classpath>
                <pathelement location=3D"build/classes"/>
                <pathelement location=3D"../externlib/axis.jar"/>
                <pathelement location=3D"../externlib/commons-discovery.jar=
"/>
                <pathelement location=3D"../externlib/commons-logging.jar"/=
>
                <pathelement location=3D"../externlib/wsdl4j.jar"/>
                <pathelement location=3D"../externlib/jaxrpc-api.jar"/>
                <pathelement location=3D"../externlib/xsdlib.jar"/>
                <pathelement location=3D"../externlib/saaj.jar"/>
            </classpath>
        </java>

to:
        <echo message=3D"Generating WSDL files from server Java classes..."=
/>
        <java fork=3D"yes" classname=3D"org.apache.ws.java2wsdl.Java2WSDL">
            <arg line=3D'
                 -o server/src/wsdl-gen
                 -l http://localhost:8080/axis2/services/VendorSvc
                 -tn "urn:com.dgi.vendorsvc"
                 -p2n [com.dgi.insitusvc.itf,urn:vendorsvc.dgi.com]
                 -cn com.dgi.insitusvc.ws.VendorSvcWS
                 -xc com.dgi.insitusvc.itf.ParticipantVO
                 -xc com.dgi.insitusvc.itf.PhaseVO
                 -xc com.dgi.insitusvc.itf.TestCaseInstanceVO
                 -xc com.dgi.insitusvc.itf.TestCasesVO
                 -xc com.dgi.insitusvc.itf.TestCaseOverviewVO
                 -wv 1.1
                 -st rpc
                 -sn VendorSvc'/>
            <classpath>
                <pathelement location=3D"build/classes"/>
                <fileset dir=3D"externlib" includes=3D"*.jar"/>
            </classpath>
        </java>

Running the updated task creates a VendorSvcWS.wsdl file with the schema de=
finitions for all the complex types, message/parameter elements, operations=
 and bindings.

I then converted the wsdl2java ant task
from:
       <echo message=3D"Generating client Java classes from server WSDL fil=
es..."/>
        <java fork=3D"yes" classname=3D"org.apache.axis.wsdl.WSDL2Java">
            <arg line=3D'-p com.dgi.client.vendorsvc -o client/src/java-gen=
 server/src/wsdl-gen/vendorsvc.wsdl'/>
            <classpath>
                <pathelement location=3D"../externlib/axis.jar"/>
                <pathelement location=3D"../externlib/commons-discovery.jar=
"/>
                <pathelement location=3D"../externlib/commons-logging.jar"/=
>
                <pathelement location=3D"../externlib/wsdl4j.jar"/>
                <pathelement location=3D"../externlib/jaxrpc-api.jar"/>
                <pathelement location=3D"../externlib/xsdlib.jar"/>
                <pathelement location=3D"../externlib/saaj.jar"/>
            </classpath>
        </java>
to:
       <echo message=3D"Generating client Java classes from server WSDL fil=
es..."/>
        <java fork=3D"yes" classname=3D"org.apache.axis2.wsdl.WSDL2Java">
            <arg line=3D'
                 -uri server/src/wsdl-gen/VendorSvcWS.wsdl
                 -d xmlbeans
                 -p com.dgi.client.vendorsvc
                 -o client/src/java-gen
                  -ssi
                -uw'/>
            <classpath>
                <fileset dir=3D"externlib" includes=3D"*.jar"/>
            </classpath>
        </java>

When I run the converted wsdl2java task, this exception information is logg=
ed:

wsdl2java:
     [echo] Generating client Java classes from server WSDL files...
     [java] Retrieving document at 'server/src/wsdl-gen/VendorSvcWS.wsdl'.
     [java] Exception in thread "main" org.apache.axis2.wsdl.codegen.CodeGe=
nerationException: Error parsing WSDL
     [java]     at org.apache.axis2.wsdl.codegen.CodeGenConfiguration.loadW=
sdl(CodeGenConfiguration.java:748)
     [java]     at org.apache.axis2.wsdl.codegen.CodegenConfigLoader.loadCo=
nfig(CodegenConfigLoader.java:328)
     [java]     at org.apache.axis2.wsdl.WSDL2Code.main(WSDL2Code.java:53)
     [java]     at org.apache.axis2.wsdl.WSDL2Java.main(WSDL2Java.java:24)
     [java] Caused by: org.apache.axis2.AxisFault: The binding operation va=
lidateParticipant is RPC/literal. The message parts for this operation must=
 use the type attribute as specificed by WS-I Basic Profile specification (=
4.4.1).  Message part, parameters, violatesthis rule.  Please remove the el=
ement attribute and use the type attribute.
     [java]     at org.apache.axis2.AxisFault.makeFault(AxisFault.java:431)
     [java]     at org.apache.axis2.description.WSDL11ToAxisServiceBuilder.=
populateService(WSDL11ToAxisServiceBuilder.java:408)
     [java]     at org.apache.axis2.description.WSDL11ToAllAxisServicesBuil=
der.populateAllServices(WSDL11ToAllAxisServicesBuilder.java:107)
     [java]     at org.apache.axis2.wsdl.codegen.CodeGenConfiguration.loadW=
sdl(CodeGenConfiguration.java:742)
     [java]     ... 3 more
     [java] Caused by: org.apache.axis2.description.WSDL11ToAxisServiceBuil=
der$WSDLProcessingException: The binding operation validateParticipant is R=
PC/literal. The message parts for this operation must use the type attribut=
e as specificed by WS-I Basic Profile specification (4.4.1).  Message part,=
 parameters, violatesthis rule.  Please remove the element attribute and us=
e the type attribute.
     [java]     at org.apache.axis2.description.WSDL11ToAxisServiceBuilder.=
addPartToElement(WSDL11ToAxisServiceBuilder.java:2252)
     [java]     at org.apache.axis2.description.WSDL11ToAxisServiceBuilder.=
getNewComplextType(WSDL11ToAxisServiceBuilder.java:2110)
     [java]     at org.apache.axis2.description.WSDL11ToAxisServiceBuilder.=
createSchemaForPorttype(WSDL11ToAxisServiceBuilder.java:1760)
     [java]     at org.apache.axis2.description.WSDL11ToAxisServiceBuilder.=
generateWrapperSchema(WSDL11ToAxisServiceBuilder.java:1648)
     [java]     at org.apache.axis2.description.WSDL11ToAxisServiceBuilder.=
populateService(WSDL11ToAxisServiceBuilder.java:352)
     [java]     ... 5 more
     [java] Java Result: 1

I have pasted all references to the  'validateParticipant' from the WSDL be=
low:

From the schema section:
        <xs:element name=3D"validateParticipant">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element minOccurs=3D"0" name=3D"data" nillable=
=3D"true" type=3D"ax22:ParticipantFullVO"/>
                        <xs:element name=3D"useHtmlBreaks" type=3D"xs:boole=
an"/>
                        <xs:element name=3D"forceCheck" type=3D"xs:boolean"=
/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name=3D"validateParticipantResponse">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element minOccurs=3D"0" name=3D"return" nillabl=
e=3D"true" type=3D"xs:string"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>

Messages:
    <wsdl:message name=3D"validateParticipantRequest">
        <wsdl:part name=3D"parameters" element=3D"ns:validateParticipant"/>
    </wsdl:message>
    <wsdl:message name=3D"validateParticipantResponse">
        <wsdl:part name=3D"parameters" element=3D"ns:validateParticipantRes=
ponse"/>
    </wsdl:message>

Operation:
        <wsdl:operation name=3D"validateParticipant">
            <wsdl:input message=3D"tns:validateParticipantRequest" wsaw:Act=
ion=3D"urn:validateParticipant"/>
            <wsdl:output message=3D"tns:validateParticipantResponse" wsaw:A=
ction=3D"urn:validateParticipantResponse"/>
        </wsdl:operation>

      <wsdl:operation name=3D"validateParticipant">
            <soap:operation soapAction=3D"urn:validateParticipant" style=3D=
"rpc"/>
            <wsdl:input>
                <soap:body use=3D"literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use=3D"literal"/>
            </wsdl:output>
        </wsdl:operation>

From what I can tell, it appears that the above stack trace requires some s=
ort of manual intervention to convert the highlighted 'element' parameter t=
o 'type', however I have no idea how to resolve this issue since my hope wa=
s that the process of generating the WSDL and the client classes would be a=
utomated through ant.

Is it possible that I generated the WSDL incorrectly or have called the WSD=
L2Java with incorrect parameters?

I did try to generate the source code using 'mvn clean install' (using Mave=
n 3.9.2) to see if I can figure out where it is failing however, I cannot g=
et past the plug-in exceptions even after following the instructions in the=
 readme to build the plugins individually.

Thank you for whatever advice that you can provide.

-Debra


--_000_DM4PR11MB64087786C7D48009F99DE2D0CCE82DM4PR11MB6408namp_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;
	mso-ligatures:standardcontextual;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:11.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"blue" vlink=3D"purple" style=3D"word-wrap:brea=
k-word">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">Hi Everyone &#8211;<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">I am in the process of attempting to convert my Axis=
 1.0 application to Axis 2 (version 1.8.2). I have been reviewing the User =
Guide and the related documentation for Axis 2 for several weeks now, howev=
er I couldn&#8217;t find any documentation
 that addresses my specific questions, so I hope someone in this group can =
assist me.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Basically, my current Axis 1.0 application has a ser=
ver implementation and an interface that is converted into client-side code=
.&nbsp; The client then makes RPC calls to specific methods through the gen=
erated client stubs.<o:p></o:p></p>
<p class=3D"MsoNormal">My deploy.wsdd file (snippet below) contains several=
 &lt;beanMapping&gt; elements for my custom return types, so it is my assum=
ption that I need to use xmlbean data binding.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">&lt;deployment<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp; xmlns=3D<a href=3D"http://xml.apache.org/axis=
/wsdd/">http://xml.apache.org/axis/wsdd/</a><o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp; xmlns:java=3D<a href=3D"http://xml.apache.org=
/axis/wsdd/providers/java">http://xml.apache.org/axis/wsdd/providers/java</=
a><o:p></o:p></p>
<p class=3D"MsoNormal">&gt;<o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;service<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; name=3D&quot;VendorSvc&quot;<=
o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; provider=3D&quot;java:RPC&quo=
t;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;parameter n=
ame=3D&quot;className&quot; value=3D&quot;com.dgi.insitusvc.ws.VendorSvcWS&=
quot;/&gt;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;parameter n=
ame=3D&quot;allowedMethods&quot; value=3D&quot;*&quot;/&gt;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;beanMapping=
 qname=3D&quot;dgiNS:GenericResult&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp; xmlns:dgiNS=3D&quot;urn:vendorsvc.dgi.com&quot; languageSpecificTyp=
e=3D&quot;java:com.dgi.insitusvc.itf.GenericResult&quot;/&gt;<o:p></o:p></p=
>
<p class=3D"MsoNormal">...<o:p></o:p></p>
<p class=3D"MsoNormal">[snip]<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Based on these assumptions, I converted my java2wsdl=
 ant task
<o:p></o:p></p>
<p class=3D"MsoNormal">from:<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;echo messag=
e=3D&quot;Generating WSDL files from server Java classes...&quot;/&gt;<o:p>=
</o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;java =
fork=3D&quot;yes&quot; classname=3D&quot;org.apache.axis.wsdl.Java2WSDL&quo=
t;&gt;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; &lt;arg line=3D'<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -o server/src/wsdl-gen/v=
endorsvc.wsdl&nbsp; <o:p>
</o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-l <a href=3D"http:=
//localhost:8080/axis/services/VendorSvc">
http://localhost:8080/axis/services/VendorSvc</a> <o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-n &quot;urn:com.dgi.vend=
orsvc&quot; <o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-p &quot;com.dgi.insitusv=
c.itf&quot; &quot;urn:vendorsvc.dgi.com&quot;
<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;com.dgi.insitusvc.ws.Vend=
orSvcWS'/&gt;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; &lt;classpath&gt;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;pathelement location=3D&quot;bui=
ld/classes&quot;/&gt;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;pathelement location=3D&quot;../=
externlib/axis.jar&quot;/&gt;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;pathelement location=3D&quot;../=
externlib/commons-discovery.jar&quot;/&gt;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;pathelement location=3D&quot;../=
externlib/commons-logging.jar&quot;/&gt;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;pathelement location=3D&quot;../=
externlib/wsdl4j.jar&quot;/&gt;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;pathelement location=3D&quot;../=
externlib/jaxrpc-api.jar&quot;/&gt;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;pathelement location=3D&quot;../=
externlib/xsdlib.jar&quot;/&gt;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;pathelement location=3D&quot;../=
externlib/saaj.jar&quot;/&gt;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; &lt;/classpath&gt;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/java=
&gt;<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">to:<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;echo =
message=3D&quot;Generating WSDL files from server Java classes...&quot;/&gt=
;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;java =
fork=3D&quot;yes&quot; classname=3D&quot;org.apache.ws.java2wsdl.Java2WSDL&=
quot;&gt;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; &lt;arg line=3D'<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -o server/src/wsdl-gen<o:p></o=
:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -l <a href=3D"http://localhost=
:8080/axis2/services/VendorSvc">
http://localhost:8080/axis2/services/VendorSvc</a> <o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-tn &quot;urn:com.dgi.ven=
dorsvc&quot; <o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-p2n [com.dgi.insitusvc.i=
tf,urn:vendorsvc.dgi.com]
<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-cn com.dgi.insitusvc.ws.=
VendorSvcWS<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -xc com.dgi.insitusvc.itf.Part=
icipantVO<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -xc com.dgi.insitusvc.itf.Phas=
eVO<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -xc com.dgi.insitusvc.itf.Test=
CaseInstanceVO<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -xc com.dgi.insitusvc.itf.Test=
CasesVO<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -xc com.dgi.insitusvc.itf.Test=
CaseOverviewVO<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;-wv 1.1<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;-st rpc<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -sn VendorSvc'/&gt;<o:p></o:p>=
</p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; &lt;classpath&gt;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;pathelement location=3D&quot;bui=
ld/classes&quot;/&gt;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;fileset dir=3D&quot;externlib&qu=
ot; includes=3D&quot;*.jar&quot;/&gt;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; &lt;/classpath&gt;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/java=
&gt;<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Running the updated task creates a VendorSvcWS.wsdl =
file with the schema definitions for all the complex types, message/paramet=
er elements, operations and bindings.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">I then converted the wsdl2java ant task <o:p></o:p><=
/p>
<p class=3D"MsoNormal">from:<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;echo messag=
e=3D&quot;Generating client Java classes from server WSDL files...&quot;/&g=
t;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;java =
fork=3D&quot;yes&quot; classname=3D&quot;org.apache.axis.wsdl.WSDL2Java&quo=
t;&gt;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; &lt;arg line=3D'-p com.dgi.client.vendorsvc -o client/src/ja=
va-gen server/src/wsdl-gen/vendorsvc.wsdl'/&gt;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; &lt;classpath&gt;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;pathelement location=3D&quot;../=
externlib/axis.jar&quot;/&gt;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;pathelement location=3D&quot;../=
externlib/commons-discovery.jar&quot;/&gt;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;pathelement location=3D&quot;../=
externlib/commons-logging.jar&quot;/&gt;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;pathelement location=3D&quot;../=
externlib/wsdl4j.jar&quot;/&gt;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;pathelement location=3D&quot;../=
externlib/jaxrpc-api.jar&quot;/&gt;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;pathelement location=3D&quot;../=
externlib/xsdlib.jar&quot;/&gt;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;pathelement location=3D&quot;../=
externlib/saaj.jar&quot;/&gt;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; &lt;/classpath&gt;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/java=
&gt;<o:p></o:p></p>
<p class=3D"MsoNormal">to:<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;echo messag=
e=3D&quot;Generating client Java classes from server WSDL files...&quot;/&g=
t;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;java =
fork=3D&quot;yes&quot; classname=3D&quot;org.apache.axis2.wsdl.WSDL2Java&qu=
ot;&gt;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; &lt;arg line=3D'<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -uri server/src/wsdl-gen/Vendo=
rSvcWS.wsdl<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -d xmlbeans<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -p com.dgi.client.vendorsvc <o=
:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-o client/src/java-gen<o:=
p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; -ssi<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -uw'/&gt;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; &lt;classpath&gt;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;fileset dir=3D&quot;externlib&qu=
ot; includes=3D&quot;*.jar&quot;/&gt;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; &lt;/classpath&gt;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/java=
&gt;<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">When I run the converted wsdl2java task, this except=
ion information is logged:<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">wsdl2java:<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp; [echo] Generating client Ja=
va classes from server WSDL files...<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp; [java] Retrieving document =
at 'server/src/wsdl-gen/VendorSvcWS.wsdl'.<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp; [java] Exception in thread =
&quot;main&quot; org.apache.axis2.wsdl.codegen.CodeGenerationException: Err=
or parsing WSDL<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp; [java]&nbsp;&nbsp;&nbsp;&nb=
sp; at org.apache.axis2.wsdl.codegen.CodeGenConfiguration.loadWsdl(CodeGenC=
onfiguration.java:748)<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp; [java]&nbsp;&nbsp;&nbsp;&nb=
sp; at org.apache.axis2.wsdl.codegen.CodegenConfigLoader.loadConfig(Codegen=
ConfigLoader.java:328)<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp; [java]&nbsp;&nbsp;&nbsp;&nb=
sp; at org.apache.axis2.wsdl.WSDL2Code.main(WSDL2Code.java:53)<o:p></o:p></=
p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp; [java]&nbsp;&nbsp;&nbsp;&nb=
sp; at org.apache.axis2.wsdl.WSDL2Java.main(WSDL2Java.java:24)<o:p></o:p></=
p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp; [java] Caused by: org.apach=
e.axis2.AxisFault: The binding operation validateParticipant is RPC/literal=
. The message parts for this operation must use the type attribute as speci=
ficed by WS-I Basic Profile specification (4.4.1).&nbsp; Message
 part, parameters, violatesthis rule.&nbsp; Please remove the element attri=
bute and use the type attribute.<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp; [java]&nbsp;&nbsp;&nbsp;&nb=
sp; at org.apache.axis2.AxisFault.makeFault(AxisFault.java:431)<o:p></o:p><=
/p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp; [java]&nbsp;&nbsp;&nbsp;&nb=
sp; at org.apache.axis2.description.WSDL11ToAxisServiceBuilder.populateServ=
ice(WSDL11ToAxisServiceBuilder.java:408)<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp; [java]&nbsp;&nbsp;&nbsp;&nb=
sp; at org.apache.axis2.description.WSDL11ToAllAxisServicesBuilder.populate=
AllServices(WSDL11ToAllAxisServicesBuilder.java:107)<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp; [java]&nbsp;&nbsp;&nbsp;&nb=
sp; at org.apache.axis2.wsdl.codegen.CodeGenConfiguration.loadWsdl(CodeGenC=
onfiguration.java:742)<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp; [java]&nbsp;&nbsp;&nbsp;&nb=
sp; ... 3 more<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp; [java] Caused by: org.apach=
e.axis2.description.WSDL11ToAxisServiceBuilder$WSDLProcessingException: The=
 binding operation validateParticipant is RPC/literal. The message parts fo=
r this operation must use the type attribute as specificed
 by WS-I Basic Profile specification (4.4.1).&nbsp; Message part, parameter=
s, violatesthis rule.&nbsp; Please remove the element attribute and use the=
 type attribute.<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp; [java]&nbsp;&nbsp;&nbsp;&nb=
sp; at org.apache.axis2.description.WSDL11ToAxisServiceBuilder.addPartToEle=
ment(WSDL11ToAxisServiceBuilder.java:2252)<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp; [java]&nbsp;&nbsp;&nbsp;&nb=
sp; at org.apache.axis2.description.WSDL11ToAxisServiceBuilder.getNewComple=
xtType(WSDL11ToAxisServiceBuilder.java:2110)<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp; [java]&nbsp;&nbsp;&nbsp;&nb=
sp; at org.apache.axis2.description.WSDL11ToAxisServiceBuilder.createSchema=
ForPorttype(WSDL11ToAxisServiceBuilder.java:1760)<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp; [java]&nbsp;&nbsp;&nbsp;&nb=
sp; at org.apache.axis2.description.WSDL11ToAxisServiceBuilder.generateWrap=
perSchema(WSDL11ToAxisServiceBuilder.java:1648)<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp; [java]&nbsp;&nbsp;&nbsp;&nb=
sp; at org.apache.axis2.description.WSDL11ToAxisServiceBuilder.populateServ=
ice(WSDL11ToAxisServiceBuilder.java:352)<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp; [java]&nbsp;&nbsp;&nbsp;&nb=
sp; ... 5 more<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp; [java] Java Result: 1<o:p><=
/o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">I have pasted all references to the &nbsp;&#8216;val=
idateParticipant&#8217; from the WSDL below:<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><u>From the schema section:<o:p></o:p></u></p>
<p class=3D"MsoNormal">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xs:el=
ement name=3D&quot;validateParticipant&quot;&gt;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:complexType&gt;<o:p></o:p></p=
>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:seque=
nce&gt;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; &lt;xs:element minOccurs=3D&quot;0&quot; name=3D&quot;data&quot=
; nillable=3D&quot;true&quot; type=3D&quot;ax22:ParticipantFullVO&quot;/&gt=
;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; &lt;xs:element name=3D&quot;useHtmlBreaks&quot; type=3D&quot;xs=
:boolean&quot;/&gt;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; &lt;xs:element name=3D&quot;forceCheck&quot; type=3D&quot;xs:bo=
olean&quot;/&gt;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:sequ=
ence&gt;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:complexType&gt;<o:p></o:p></=
p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; &lt;/xs:element&gt;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; &lt;xs:element name=3D&quot;validateParticipantResponse&quot=
;&gt;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:complexType&gt;<o:p></o:p></p=
>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:seque=
nce&gt;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; &lt;xs:element minOccurs=3D&quot;0&quot; name=3D&quot;return&qu=
ot; nillable=3D&quot;true&quot; type=3D&quot;xs:string&quot;/&gt;<o:p></o:p=
></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:sequ=
ence&gt;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:complexType&gt;<o:p></o:p></=
p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; &lt;/xs:element&gt;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal"><u>Messages:<o:p></o:p></u></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp; &lt;wsdl:message name=3D&quot;val=
idateParticipantRequest&quot;&gt;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;wsdl:=
part name=3D&quot;parameters&quot; <span style=3D"background:yellow;mso-hig=
hlight:yellow">
element</span>=3D&quot;ns:validateParticipant&quot;/&gt;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp; &lt;/wsdl:message&gt;<o:p></o:p><=
/p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp; &lt;wsdl:message name=3D&quot;val=
idateParticipantResponse&quot;&gt;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;wsdl:=
part name=3D&quot;parameters&quot; <span style=3D"background:yellow;mso-hig=
hlight:yellow">
element</span>=3D&quot;ns:validateParticipantResponse&quot;/&gt;<o:p></o:p>=
</p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp; &lt;/wsdl:message&gt;<o:p></o:p><=
/p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><u>Operation</u>:<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;wsdl:=
operation name=3D&quot;validateParticipant&quot;&gt;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; &lt;wsdl:input message=3D&quot;tns:validateParticipantReques=
t&quot; wsaw:Action=3D&quot;urn:validateParticipant&quot;/&gt;<o:p></o:p></=
p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; &lt;wsdl:output message=3D&quot;tns:validateParticipantRespo=
nse&quot; wsaw:Action=3D&quot;urn:validateParticipantResponse&quot;/&gt;<o:=
p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/wsdl=
:operation&gt;<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;wsdl:operation na=
me=3D&quot;validateParticipant&quot;&gt;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; &lt;soap:operation soapAction=3D&quot;urn:validateParticipan=
t&quot; style=3D&quot;rpc&quot;/&gt;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; &lt;wsdl:input&gt;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;soap:body use=3D&quot;literal&qu=
ot;/&gt;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; &lt;/wsdl:input&gt;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; &lt;wsdl:output&gt;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;soap:body use=3D&quot;literal&qu=
ot;/&gt;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; &lt;/wsdl:output&gt;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/wsdl=
:operation&gt;<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">From what I can tell, it appears that the above stac=
k trace requires some sort of manual intervention to convert the highlighte=
d &#8216;element&#8217; parameter to &#8216;type&#8217;, however I have no =
idea how to resolve this issue since my hope was that the
 process of generating the WSDL and the client classes would be automated t=
hrough ant.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Is it possible that I generated the WSDL incorrectly=
 or have called the WSDL2Java with incorrect parameters?&nbsp;
<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">I did try to generate the source code using &#8216;m=
vn clean install&#8217; (using Maven 3.9.2) to see if I can figure out wher=
e it is failing however, I cannot get past the plug-in exceptions even afte=
r following the instructions in the readme to
 build the plugins individually.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Thank you for whatever advice that you can provide.<=
o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">-Debra<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</body>
</html>

--_000_DM4PR11MB64087786C7D48009F99DE2D0CCE82DM4PR11MB6408namp_--