CDF在CXF内部的JAXB中

时间:2012-08-01 08:31:15

标签: java spring jaxb cxf cdata

我正在编写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)我试过的第三种方法与第二种方法非常相似,区别在于我没有配置一个提供者,而是拦截器,这里提到的东西:

http://svn.apache.org/repos/asf/cxf/trunk/systests/jaxrs/src/test/java/org/apache/cxf/systest/jaxrs/XmlStreamWriterProvider.java

我不想使用像eclipse链接Moxy这样的第三方内容。唉JAXB本身并不支持CDATA部分。如果有人对这个问题有所了解,那将会很有帮助。

谢谢, 阿曼。

0 个答案:

没有答案