作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何将 JAXBElement 附加为 SOAP 消息的 SOAPBody 的子项。我在我的网络服务端点方法中尝试做的是:
SaajSoapMessage soapRequest = (SaajSoapMessage) messageContext.getRequest();
SOAPBody soapBody=soapRequest.getSaajMessage().getSOAPBody();
ObjectFactory of=new ObjectFactory();
SplsTID tid=new SplsTID();
JAXBElement<SplsTID> element=of.createSplsTID(tid);
element.soapBody.appendChild(element);
java.lang.ClassCastException: javax.xml.bind.JAXBElement cannot be cast to org.w3c.dom.Element
.
最佳答案
我想我想出了一个更优雅的解决方案:
// Having a SOAPMessage message and a JAXBContext context...
// Marshall the JAXB object request into to a DOM document
Document document = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument();
final Marshaller marshaller = context.createMarshaller();
marshaller.marshal(request,document);
// Finally attach the document to the message and save. Done!
soapBody.addDocument(document);
message.saveChanges();
关于java - 如何将 JAXBElement 作为 SOAPBody 的子级附加到 SOAP 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8644341/
我是一名优秀的程序员,十分优秀!