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