我正在编写JAX-RS Web服务。以application / xml的形式返回Reponse。我必须生成CDATA部分。我研究了很多,我看过很多博客。但我仍然无法这样做。我尝试了以下方法:
1)编写自己的Jaxb2Marshaller,如下所述:http://www.coderanch.com/t/584332/Web-Services/java/Spring-WS-JAXB-CDATA。我的配置如下:
<bean id="marshaller" class="com.test.CdataJaxb2Marshaller">
<property name="classesToBeBound">
<list>
<value>com.test.MyModel</value>
</list>
</property>
<property name="cdataElements">
<list>
<value>Data</value>
</list>
</property>
</bean>
但我没有接到CdataJaxb2Marshaller的马歇尔方法的电话。我想知道我已经在其他地方配置了marshaller。有人可以建议。
2)我在这里提到了第二种方法:http://mail-archives.apache.org/mod_mbox/cxf-users/201203.mbox/%3CCAEDT_BW49HTNZtad5P+GoGZLpLYTnEwO50dzUuPNKnpWsy=rdQ@mail.gmail.com%3E。但我没有谈论如何配置内部的CdataWriterInterceptor 我尝试配置如下:
3)我试过的第三种方法与第二种方法非常相似,区别在于我没有配置一个提供者,而是拦截器,这里提到的东西:
我不想使用像eclipse链接Moxy这样的第三方内容。唉JAXB本身并不支持CDATA部分。如果有人对这个问题有所了解,那将会很有帮助。
谢谢, 阿曼。