166.6. 使用动态类名称从 XML 解封至 POJO
如果您使用 jackson 将 XML 解封到 POJO,那么您现在可以在消息中指定标题来指示哪些类名称。
如果消息中存在该标头,则标头带有键 CamelJacksonUnmarshalType
,那么 Jackson 会将该标头用作 POJO 类的 FQN 来取消封锁 XML 有效负载。
对于 JMS 最终用户,来自 JMS spec 的 JMSType 标头指出也指出:要启用对 JMSType 的支持,您需要打开它,如 jackson 数据格式:
JacksonDataFormat format = new JacksonDataFormat(); format.setAllowJmsType(true);
JacksonDataFormat format = new JacksonDataFormat();
format.setAllowJmsType(true);
或者从 XML DSL 中进行配置,如下所示
<dataFormats> <jacksonxml id="jacksonxml" allowJmsType="true"/> </dataFormats>
<dataFormats>
<jacksonxml id="jacksonxml" allowJmsType="true"/>
</dataFormats>