【问题标题】:java.lang.RuntimeException: Unable to write SOAP Messagejava.lang.RuntimeException:无法写入 SOAP 消息
【发布时间】:2018-09-19 12:55:56
【问题描述】:

尝试从 weblogic 进行 Soap 调用并使用以下代码。但是出现了以下错误,我不确定响应是否来自网络服务。请帮忙。错误指向带有“System.out.println("Response body" + sMsg.getSOAPBody());”的行号在下面的代码中。

        SOAPConnectionFactory soapConnectionFactory = 
        SOAPConnectionFactory.newInstance();
        SOAPConnection soapConnection = 
                                   soapConnectionFactory.createConnection();            
        MessageFactory messageFactory = MessageFactory.newInstance();
        SOAPMessage message = messageFactory.createMessage(new 
        MimeHeaders(), new 
          ByteArrayInputStream(request.getBytes(Charset.forName("UTF-8"))));

        message.getMimeHeaders().addHeader("SOAPAction",soapAction);
        SOAPMessage sMsg = soapConnection.call(message, Url);

        System.out.println("Response body" +  sMsg.getSOAPBody());
        ByteArrayOutputStream soapResponseStream = new 
                                                    ByteArrayOutputStream();
        sMsg.writeTo(soapResponseStream);   
        output = soapResponseStream.toString("UTF-8");

        soapConnection.close();

出现以下错误:

      java.lang.RuntimeException: Unable to write SOAP Message
                   at 
oracle.j2ee.ws.saaj.util.XMLWriter.internalWriteElement(XMLWriter.java:173) 
[com.oracle.webservices.orasaaj-rt-api_12.1.3.jar:]
at oracle.j2ee.ws.saaj.util.XMLWriter.writeElement(XMLWriter.java:61) 
[com.oracle.webservices.orasaaj-rt-api_12.1.3.jar:]
    at oracle.j2ee.ws.saaj.util.XMLWriter.writeElement(XMLWriter.java:478)[com.oracle.webservices.orasaaj-rt-api_12.1.3.jar:]
    at oracle.j2ee.ws.saaj.soap.ElementImpl.toString(ElementImpl.java:1162)[com.oracle.webservices.orasaaj-rt-api_12.1.3.jar:]
    at java.lang.String.valueOf(String.java:2849)[:1.7.0_121]
    at java.lang.StringBuilder.append(StringBuilder.java:128)[:1.7.0_121]

【问题讨论】:

    标签: java spring web-services soap weblogic12c


    【解决方案1】:

    这个问题已经解决了。基本上问题是响应。响应中包含导致此问题的不正确字符(标签)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-20
      • 2016-08-27
      • 1970-01-01
      • 2017-05-26
      • 1970-01-01
      • 1970-01-01
      • 2015-11-17
      • 2019-06-04
      相关资源
      最近更新 更多