Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Camel 3.0上添加附件_Java_Apache Camel_Apache Camel Mail - Fatal编程技术网

Java 如何在Camel 3.0上添加附件

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

在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 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”,新的数据处理程序(…);

您是否遇到编译或运行时错误?请将其添加到问题中。是否有编译或运行时错误?请将其添加到问题中。关于新的更多信息关于新的更多信息