Well, though I should take a shot on document/literal, but received an
error when tried to run wscompile tool.
~/javaSoftware/sjsas8/bin/wscompile -define -f:documentliteral -classpath bin/
-d etc/ -nd etc/ -mapping etc/mapping-usu-atu.xml
config/config-interfaces-usu-atu.xml
error: Collection types are not supported in literal mode - Type:
"java.util.Set"
So, how can java.util.Set be used for document/literal ?
thanks
On Mon, 9 Jan 2006 12:36:39 -0200, "Claudio Miranda" <[EMAIL PROTECTED]>
escreveu:
>
>
> Thanks for your fast response:
>
> At the moment I have no idea how to do that on wrapped document/literal, I
> have to do some reading before, but I don't have this time now.
>
> As for the suggestion to add the parameter, is it configured at the server
> side ? If yes, I think it will not be possible, because the server side were
> developed with jax rpc (sun appserver 8).
> So is there a way to do that on client side only ? btw, I tried to set
> that property on client side (call.setProperty("dotNetSoapEncFix",
> Boolean.TRUE);) but didn't work.
>
> just to state clear, there are some ws operations that is working fine,
> other operations don't work. The difference between those operations, is the
> working operations has no arguments or have simple type arguments
> (java.lang.String or java.lang.Boolean), those that don't work, have complex
> objects as parameters.
>
> Thanks
>
> Claudio
>
> On 2006-01-07 20:42, Anne Thomas Manes wrote:
> >
> > My first recommendation is to not using SOAP encoding -- in other words,
> > switch from rpc/encoded to wrapped document/literal.
> >
> > If for some reason that is not an option, then you need to tell Axis to use
> > xsd types rather than soapenc types. You can do that
> > in your WSDD by adding this parameter:
> >
> > <parameter name="dotNetSoapEncFix" value="true"/>
> >
> > Anne
> >
> > On 1/6/06, Claudio Miranda <[EMAIL PROTECTED]> wrote:
> >
> >
> > Forgot to write how the operations are invoked:
> >
> > Another thing, on the implementation side, the object DominioDTO is
> > received as parameter, some properties are
> > set (eg. dominioDTO.setName("kakak")), and returned back. Does this has
> > something to do with ParameterMode ?
> >
> > ##### this DOESN'T works
> > Call call = CallUtil.createStandardCall(QNAME_SERVICE_NAME,
> > QNAME_PORT_NAME, usuario, sei, senha);
> > org.apache.axis.client.Call axisCall =
> > (org.apache.axis.client.Call)call;
> > axisCall.registerTypeMapping(DominioDTO.class,
> > QNAME_DominioDTO, BeanSerializerFactory.class,
> > BeanDeserializerFactory.class);
> > call.addParameter("DominioDTO_1", QNAME_DominioDTO,
> > DominioDTO.class, ParameterMode.IN);
> > call.setReturnType(QNAME_DominioDTO, DominioDTO.class);
> > call.setOperationName(new
> > QName(DOMINIO_CON_NAMESPACE_VALUE,"getDadosDominio"));
> > DominioDTO[] params = new DominioDTO[]{ dominioDTO};
> > return (DominioDTO) callGetDadosDominio.invoke(params);
>
>
> see complete thread at:
> http://www.nabble.com/-axis-unexpected-element-type-t867303.html
> --
--
Claudio Miranda
_______________________________________________________________
http://www.claudius.com.br/blog http://www.summa-tech.com
http://www.soujava.org.br