on 09-04-2009 2:38 PM
Olá a todos,
Estou desenvolvendo uma interface de Mail to File para carga de arquivos NF-e XML que chegam por email.
Lendo o documento "How To Use a Single E-mail for NF-e..." do link abaixo na página 9 no tópico "Multiples Attachments" o autor menciona que é possível ler do email os diversos anexos (multiplos payloads) e gravá-los de uma única vez em um diretório para futura leitura.
O problema é que a interface lê somente o primeiro attachment (payload), desconsiderando os outros attachments (outros payloads). Alguém sabe me dizer o que é preciso fazer para que os outros attachments sejam lidos? Estou tentando alguma configuração no canal de comunicação do File Receiver, mas nada dá certo, alguma idéia?
Obrigado,
Rogério
Olá Rogério,
infelizmente, na verdade você precisa tratar isso em um adapter module customizado.
Abs,
Henrique.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Obrigado a todos, era problema de configuração do Canal de Comunicação mesmo.
Obrigado,
Rogério
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Código não está funcionando.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Rogerio,
Estranho o fato do getPrincipalData vir nulo. Como está a configuração
do seu canal de comunicação?
Aqui está assim:
- Transport Protocol: POP3
- Message Protocol: XIPAYLOAD
Mail Attributes
- Use Mail Package: X (p/ caso de e-mail inválido, dar forward para a
caixa de um responsável)
- Content Encoding: base64
- Keep Attachments: X
Processing Parameters
QOS: EO
Advanced
Set ASMA: X
Module
seu módule deve ser o 1.
Está assim sua configuração do CC?
[]'s
José Nunes
Rogerio,
como vc está testando seu codigo? Em um cenario real de envio de mensagem?
Tem que ver a chamada dele.
Vc seguiu o How To de como criar Adapter Modules?
Abs,
Henrique.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Tambellini,
sugiro que você desenvolva um Adapter Module que junte todos os anexos em uma unica mensagem XML, +- nesse formato:
Depois, faça um multi-mapping 1-n e seja feliz.
BTW, você pode tratar os anexos no module, caso eles não estejam dentro do Schema correto (caso alguém mande em anexo um .EXE, gif, etc).
Se precisar de help no java pro module, dá um toque.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Olá a todos,
Infelizmente, como devem saber, testar o código não é muito fácil, eu fiz o código Java abaixo e está dando erro na linha
XMLPayload xmlpayload = msg.getDocument();
O problema é que o erro da exceção está com a mensagem "null".
Código:
public ModuleData process(ModuleContext moduleContext, ModuleData inputModuleData) throws ModuleException {
Message msg = (Message) inputModuleData.getPrincipalData();
if (msg != null) {
XMLPayload xmlpayload = msg.getDocument();
}
}
Alguém sabe o que pode ser? De repente já passaram por isso e sabem o que pode ser.
Obrigado,
Rogério
Encontrei o erro no log de trace:
#1.5#0013725EF0F000ED00000C520000164C000473894D7224BB#1252933453939#com.sap.aii.adapter.mail.service.MPCallerApplication##com.sap.aii.adapter.mail.service.MPCallerApplication.perform(ModuleContext)#J2EE_GUEST#0####19db9799a12f11debcbf0013725ef0f0#XI Mail[CC_MAIL_NFE_SENDER_TST/GENERIC_DEV/]_1322814##0#0#Error#1#/Applications/ExchangeInfrastructure/AdapterFramework/Services/ADAPTER#Plain###failed to call the adapter engine; caused by java.lang.NullPointerException#
#1.5#0013725EF0F000ED00000C550000164C000473894D7227BF#1252933453939#com.sap.aii.messaging.srt.xmb.XMBPOPInitiatorServiceImpl##com.sap.aii.messaging.srt.xmb.XMBPOPInitiatorServiceImpl.invoke()#J2EE_GUEST#0####19db9799a12f11debcbf0013725ef0f0#XI Mail[CC_MAIL_NFE_SENDER_TST/GENERIC_DEV/]_1322814##0#0#Error#1#/Applications/ExchangeInfrastructure/AdapterFramework/SAPLibraries/SAPXDK#Plain###exception caught during processing mail message[1]; com.sap.aii.af.mp.module.ModuleException caused by: java.lang.NullPointerException#
A mensagem no objeto msg está vindo vazia. Como isso é possível?
Abraços,
Rogério
User | Count |
---|---|
16 | |
3 | |
2 | |
1 | |
1 | |
1 | |
1 | |
1 | |
1 | |
1 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.