将Eclipselink(MOXy)与SoapHandler一起使用将剥离CDATA标签

时间:2012-11-20 22:33:45

标签: web-services jax-ws eclipselink cdata moxy

EclipseLink JAXB(MOXy)具有用于处理CDATA的@XmlCDATA注释。

使用Moxy并注释String值(例如

)时
@XmlCDATA
private String payload;

如果我运行这个Web服务,它将在JAXB处理之后工作并显示CDATA标签(除了通过注释,我无法控制JAXB处理,所以这很有用)。

只要我添加一个注释来调用HandlerChain文件e.x。

@HandlerChain(file = "/META-INF/handler-chain.xml")

我将丢失我的CDATA标签!这个特殊的处理程序实现了SOAPHandler。我一直在尝试和玩它,但不能让它保持CDATA标签。就像它在handleMessage()方法中被格式化一样。即使这种方法什么都不做,比如返回false;或者返回true;它仍然会丢失CDATA标签。

0 个答案:

没有答案