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:
[code]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);
}
}[/code]
Obrigado se puderem ajudar