Tag: saaj

MessageFactory的jaxp对象缓存

可以重用javax.xml.soap.MessageFactory吗? 即 msgFactory = MessageFactory.newInstance(); 我可以缓存msgFactory并根据需要重用它来创建新的SOAPMessages吗? 还应该是msgFactory.createMessage(); 如果可以在代码中重用msgFactory,可以同步吗? 更新: 同样在单线程代码中,我可以存储msgFactory来反复创建SOAPMessages,以免每次都创建一个MessageFactory的新实例谢谢

NAMESPACE_ERR:尝试以对名称空间不正确的方式创建或更改对象

尝试从SOAP响应中检索SOAP正文,但是收到此错误: NAMESPACE_ERR: An attempt is made to create or change an object in a way which is incorrect with regard to namespaces. Document doc = soapResMsg.getSOAPBody().extractContentAsDocument(); — Exception is thrown here org.dom4j.io.DOMReader d4Reader = new org.dom4j.io.DOMReader(); org.dom4j.Document d4doc = d4Reader.read(doc); 使用Saaj1.4 对此有什么解决方法?

使用javax.xml.soap.SOAPConnection设置套接字读取超时

我正在使用javax.xml.soap API( javax.xml.soap.SOAPConnectionFactory , javax.xml.soap.SOAPConnection和朋友)对远程服务器进行Web服务调用,但大部分都取得了巨大成功。 但是,有时会出现问题,程序会永远陷入困境。 为了解决这个问题,我想添加一个读取超时。 我找到了几种可能实现这一目标的方法,但它们看起来都非常糟糕。 所以我对社区的问题是:在使用javax.xml.soap API进行调用时,实现读取超时行为的最佳方法是什么?