WebServices - Problemas com Attachment

0 respostas
D

Olá pessoal...

Preciso de ajuda...

Estou criando um WebService, porém não estou conseguindo enviar na resposta para o cliente um Attachment...

É possível fazer isso? Pq sempre q executo o seguinte erro é exibido:

java.lang.RuntimeException: No support for attachments
	at org.apache.axis.Message.setup(Message.java:372)
	at org.apache.axis.Message.<init>(Message.java:235)
	at org.apache.axis.transport.http.HTTPSender.readFromSocket(HTTPSender.java:779)
	at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:144)
	at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
	at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
	at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
	at org.apache.axis.client.AxisClient.invoke(AxisClient.java:165)
	at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
	at org.apache.axis.client.Call.invoke(Call.java:2767)
	at org.apache.axis.client.Call.invoke(Call.java:1870)
	at org.apache.axis.soap.SOAPConnectionImpl.call(SOAPConnectionImpl.java:90)
	at br.com.unimed.cn.intcnu.webservice.ClienteWS.msgEnvelope(ClienteWS.java:49)
	at br.com.unimed.cn.intcnu.webservice.ClienteWS.main(ClienteWS.java:82)

Olha o código:

public void ponte(SOAPEnvelope req, SOAPEnvelope res) throws SOAPException {
		try {			
    		MessageContext msgContext= MessageContext.getCurrentContext();
    		Message response = msgContext.getResponseMessage();

    		// Recupera o Código da Funcionalidade
			String codigoFuncionalidade = getCodigoFuncionalidade(req);
			Funcionalidade funcionalidade = FacadeLocator.getGerenciadorFuncionalidades().getFuncionalidade(codigoFuncionalidade);

			Map parametros = getParametros(req);
			String HTML = FacadeLocator.getPonteSistemas().ponte(funcionalidade, parametros);
			
			AttachmentPart a = response.createAttachmentPart();
	        a.setContent(HTML, "text/xml");
	        response.addAttachmentPart(a);
	        response.saveChanges();	
	        
	        preparaResposta(res, funcionalidade);
		} catch (Exception e) {
			Logger.getLogger(this.getClass()).error(e.getMessage(), e);
		}
	}

Obrigado se puderem ajudar

Criado 7 de março de 2007
Respostas 0
Participantes 1