Java 如何在Camel 3.0上添加附件
在Camel 2.x中,我可以向消息添加附件,如:Java 如何在Camel 3.0上添加附件,java,apache-camel,apache-camel-mail,Java,Apache Camel,Apache Camel Mail,在Camel 2.x中,我可以向消息添加附件,如: exchange.getOut().addAttachment("LogFile.log.gz", new DataHandler(Base64.decodeBase64(FileContentBase64),"application/x-gzip")); 但在骆驼3.0中,这是不可能的。我按照迁移指南中的说明更改代码: exchange.getMessage().addAttachment("LogFile.log.gz", new Dat
exchange.getOut().addAttachment("LogFile.log.gz", new DataHandler(Base64.decodeBase64(FileContentBase64),"application/x-gzip"));
但在骆驼3.0中,这是不可能的。我按照迁移指南中的说明更改代码:
exchange.getMessage().addAttachment("LogFile.log.gz", new DataHandler(Base64.decodeBase64(FileContentBase64),"application/x-gzip"));
但它不起作用。这也不是:
exchange.getIn().addAttachment("LogFile.log.gz", new DataHandler(Base64.decodeBase64(FileContentBase64),"application/x-gzip"));
有人想办法解决这个问题
我想通过电子邮件发送此附件。Camel版本3进行了大量模块化。因此,附件API已被提取,必须以不同方式使用,请参见: 附件API(javax.activation)已从
org.apache.camel.message
移动到org.apache.camel.attachment.AttachmentMessage
的扩展中,该扩展来自camel attachmentsJAR
要使用此API,您可以通过Exchange上的getMessage
方法获取:
AttachmentMessage am=exchange.getMessage(AttachmentMessage.class);addAttachment(“myAtt”,新的数据处理程序(…);
Camel版本3进行了大量模块化。因此,附件API已被提取,必须以不同方式使用,请参见: 附件API(javax.activation)已从
org.apache.camel.message
移动到org.apache.camel.attachment.AttachmentMessage
的扩展中,该扩展来自camel attachmentsJAR
要使用此API,您可以通过Exchange上的getMessage
方法获取:
AttachmentMessage am=exchange.getMessage(AttachmentMessage.class);addAttachment(“myAtt”,新的数据处理程序(…);
您是否遇到编译或运行时错误?请将其添加到问题中。是否有编译或运行时错误?请将其添加到问题中。关于新的更多信息关于新的更多信息