Client WebService com Axis - Erro: No serializer found for class

0 respostas
rafaelunp

Prezados,

Estou tentando acessar um webservice e para isso peguei um exemplo básico utilizando axis.
Necessito passar 3 parametros para o WS, sendo o 3 parametro um XML (tipo String).
Ao passar este parametro, obtenho o erro:

java.io.IOException: No serializer found for class javax.xml.rpc.holders.StringHolder in registry org.apache.axis.encoding.TypeMappingDelegate@6295eb

Como eu posso resolver este problema e consumir o WS ou como poderia enviar uma variável por referência do tipo String e que seja serializer?

Abaixo o codigo que chama o WS:

String url = "https://dominio/wsIntegracao.asmx";
		String user = "usuario";
		String pass = "senha";
		String operacao = "Metodo";		
		String uriProperty = "https://dominio/wsIntegracao/"+operacao;

		try {
			javax.xml.rpc.holders.StringHolder xml = new javax.xml.rpc.holders.StringHolder();

			Object[] params = {user, pass, xml};
			Service service = new Service();
			Call call = (Call) service.createCall();
			call.setTargetEndpointAddress(url);
			call.setOperation(operacao);
			call.setProperty(Call.SOAPACTION_USE_PROPERTY, new Boolean(true));
			call.setProperty(Call.SOAPACTION_URI_PROPERTY, uriProperty);

			Boolean retorno = (Boolean) call.invoke(params);

			if (retorno != null) {
				System.out.println("Nao Nulo");
			} else {
				System.out.println("NULO");
			}


		} catch (Exception e) {
			System.out.println("Erro - Exception: "+e.getMessage());
		}
Criado 9 de janeiro de 2009
Respostas 0
Participantes 1