Spring boot CDATA问题是否有好的解决方案

Spring boot CDATA问题是否有好的解决方案,spring-boot,jax-ws,spring-ws,Spring Boot,Jax Ws,Spring Ws,我已经搜索了几个星期,寻找一个在基于SOAP的Web服务和Web服务客户端中处理CDATA的好解决方案。我在互联网上搜寻过一些例子和解决方案,但似乎什么都不管用。我发现这是一个问题已经有好几年了,基于这里和其他网站上的帖子,还没有用一个简单的实现来解决。我使用过MOXy,我有一个JAX-WS客户机运行在一个Weblogic服务中,该服务正在使用它。虽然它很简单,但它只能在WebLogic下工作,我不能将它作为独立的java应用程序运行。现在,我尝试使用SpringBoot和SpringWS来移植

我已经搜索了几个星期,寻找一个在基于SOAP的Web服务和Web服务客户端中处理CDATA的好解决方案。我在互联网上搜寻过一些例子和解决方案,但似乎什么都不管用。我发现这是一个问题已经有好几年了,基于这里和其他网站上的帖子,还没有用一个简单的实现来解决。我使用过MOXy,我有一个JAX-WS客户机运行在一个Weblogic服务中,该服务正在使用它。虽然它很简单,但它只能在WebLogic下工作,我不能将它作为独立的java应用程序运行。现在,我尝试使用SpringBoot和SpringWS来移植一个现有的Web服务,该服务在其服务中使用CDATA,并作为对另一个服务的传出客户端调用。这个端口来自Axis1,它支持CDATA,这是旧的,我希望CDATA问题现在可以通过SpringWeb服务解决。尽管我在这里发现以下问题,需要解决以获得支持:

我尝试过所有的技巧,比如添加拦截器来添加CDATA部分,但是在Xerces转换中,当它最终创建SAAJ SOAP消息时,它仍然被视为常规文本。对于客户机代码,我尝试像在WebLogic和MOXy插件JAR下一样拉入MOXy,并通过调试器跟踪它,它确实使用@XMLCDATA注释将Elements属性设置为CDATA,但数据没有包装在CDATA中,最后仍然转义

我知道Java框架支持CDATA,只是根据调试,我可以看到库中有大量的代码来处理CDATA,但是我找不到一个不需要Weblogic和MOXy等特定容器实现的工作示例

有没有人解决了这个问题,可以分享CDATA在JAX-WS或SpringWS或两者中的工作方式?我知道这是一个相当普遍的问题,我没有提供任何我尝试过的东西的可靠示例,但我要寻找的是,如果有人最近在Spring Boot/WS和/或JAX-WS中使用了这一功能。在一些问题上,我发现他们似乎在几年前就已经解决了这个问题,但这些同样的解决方案要么现在还没有解决,要么我还没有完全解决这个难题

谢谢,
斯密蒂

欢迎来到SO。请提供一份报告。这将增加你得到正确答案的机会。它还可以帮助您自己解决问题。欢迎使用SO。请提供一份报告。这将增加你得到正确答案的机会。它还可以帮助你自己解决问题。