Hello everybody !

I send my WSDL file and the stub file generated from the WSDL with
WSDL2Java.


The problem is in the generated method declaration :

public void testMethod(org.w3c.dom.Element domQueryDef,
org.w3c.dom.ElementHolder pdomResult, javax.xml.rpc.holders.DateHolder
ptmNewStartDate)

org.w3c.dom.Element are correctly handled if they are in-parameters, but not
if they are out-parameters.

If you look at org.apache.axis.wsdl.toJava.Utils.java, it seems that I have
to create my own ElementHolders,
in the org.w3c.dom package !

To make it work, I just considered that org.w3c.Element are returned in
ObjectHolders by changing this line in the
"holder" function :
- if (typeValue.equals("Object"))
    return javax.xml.rpc.holders.ObjectHolders;
for this line :
- if (typeValue.equals("Object") || typeValue.equals("org.w3c.dom.Element"))
    return javax.xml.rpc.holders.ObjectHolders;

I really think a proper solution is to add and
javax.xml.rpc.holders.ElementHolder, but this solution works fine and it is
just five words to add ;-)

Thank you in advance, I know you are overflowed of work with beta2 ;-)

Claire

Attachment: TestSoapBindingStub.java
Description: Binary data

Attachment: test.wsdl
Description: Binary data

Reply via email to