Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.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 CXF内的JAXB中的CDATA_Java_Spring_Jaxb_Cxf_Cdata - Fatal编程技术网

Java CXF内的JAXB中的CDATA

Java CXF内的JAXB中的CDATA,java,spring,jaxb,cxf,cdata,Java,Spring,Jaxb,Cxf,Cdata,我正在编写一个JAX-RS Web服务。它以application/xml的形式返回一个响应。我做了很多研究,也看过很多博客。但我仍然不能这样做。我尝试了以下方法: 1) 编写您自己的Jaxb2Marshaller,如下所述:。我的配置如下: <bean id="marshaller" class="com.test.CdataJaxb2Marshaller"> <property name="classesToBeBound"> <list> &l

我正在编写一个JAX-RS Web服务。它以application/xml的形式返回一个响应。我做了很多研究,也看过很多博客。但我仍然不能这样做。我尝试了以下方法:

1) 编写您自己的Jaxb2Marshaller,如下所述:。我的配置如下:

<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> 

com.test.MyModel
数据
但我并没有收到Marshaller的marshall方法的调用。我想知道我是否在内部或其他地方配置了封送拆收器。有人能建议吗

2) 这里提到了我尝试过的第二种方法:。但我没有讨论如何在内部配置CDATA WriterInterceptor 我尝试如下配置: 3) 我尝试的第三种方法与第二种非常相似,不同之处在于我没有配置拦截器,而是配置了一个提供程序,这里提到:

我不想使用第三方的东西,比如eclipse链接Moxy。唉,JAXB本机不支持CDATA节。如果有人能解答这个问题,那将大有帮助

谢谢,
Aman.

以下是如何使用MOXy完成的:。我想避免任何外部库,但不能通过自定义拦截器/提供者/封送器完成。