GenericHandler bea perde attachment de bytes

1 resposta
A

Boa tarde galera estou tentando, pegar um array de bytes que seria um pdf
e está sendo setado dentro de um JWs assim:

this.context.getMessageContext().setProperty("pdf", resultadoGerarPDFDocument.getPdfGerado());

Depois criei um Handler para que possa pegar esse array de bytes e jogar dentro de um attachment
com as classe GenereciHandle do webgloci assim:

@Override
public boolean handleResponse(MessageContext arg0) {

SOAPMessageContext smc = (SOAPMessageContext)arg0;
	SOAPMessage msg = smc.getMessage();
	
	byte[] pdf = (byte[])arg0.getProperty("pdf");		
    
	AttachmentPart a = msg.createAttachmentPart();
	a.setContent(pdf,"application/pdf");	
	msg.addAttachmentPart(a);
	
	smc.setMessage(msg);
	
    

   
	return true;
}

Porám ele atacha o pdf no Context só que depois que ele vai dispachar a reposta ele peder os bytes e o pdf
não vai mais, ou seja o atribute attachment fica sem nenhum byte.

Alguém poderia da uma luz por favor.

A anotação no Jws é a seguinte

<a class="mention" href="/u/binding">@Binding</a>(Binding.Type.SOAP12)

@SOAPMessageHandlers ( {

@SOAPMessageHandler(className=“br.com.netservicos.geral.soap.handler.HandlerCustomPDF”)

} )

mas o grande problema é que o handler está certo só a forma de attachment que se perde depois.

Obrigado.

vlw.

1 Resposta

balrog

pena que vc esqueceu de postar a mesma msg em outros 20 topicos do forum

Criado 17 de julho de 2010
Ultima resposta 17 de jul. de 2010
Respostas 1
Participantes 2