为了账号安全,请及时绑定邮箱和手机立即绑定

替换 Apache CXF 3.1.16 版中缺少的 org.apache.cxf.helpers.

替换 Apache CXF 3.1.16 版中缺少的 org.apache.cxf.helpers.

MMMHUHU 2022-07-20 10:52:19
我正在从迁移JBoss EAP 6.4到EAP 7.1. 我已将 Apache CXF 从 2.7.14 更新到 3.1.16,但现在我错过了该DOMUtils.writeXml(Node n, OutputStream os)方法。在这种情况下更换它的最佳方法是什么?SOAPMessage soapMessage = message.getContent(SOAPMessage.class);SOAPBody env = soapMessage.getSOAPPart().getEnvelope().getBody();ByteArrayOutputStream baos = new ByteArrayOutputStream(); DOMUtils.writeXml(env, baos);String soapBody = baos.toString();
查看完整描述

1 回答

?
白猪掌柜的

TA贡献1893条经验 获得超10个赞

我已经替换DOMUtils.writeXml(Node n, OutputStream os)使用javax.xml.transform.TransformerFactory:


SOAPMessage soapMessage = message.getContent(SOAPMessage.class);

SOAPBody env = message.getSOAPPart().getEnvelope().getBody();

javax.xml.transform.dom.DOMSource source = new javax.xml.transform.dom.DOMSource(env);

StringWriter stringResult = new StringWriter();

javax.xml.transform.TransformerFactory.newInstance().newTransformer().transform(source, new StreamResult(stringResult));

String soapBody = stringResult.toString();


查看完整回答
反对 回复 2022-07-20
  • 1 回答
  • 0 关注
  • 142 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号