问题标签 [saaj]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Not able to get SOAP response after calling external webservice from java
I have a requrement of calling an external webservice from java where I will where I will create the SOAP request and pass to the webservice and will get the SOAP response back ... I went through the following url :- http://www.concretepage.com/webservices/java-saaj-web-service-example to acheive it... My SOAP request is as follow :-
and my SOAP response is :
and my Java code is :-
Now my issue is I am getting the SOAP request printed in console but I and not getting the SOAP response back from the service ... Please help ... How to get the SOAP response printed in console ... I am not able to get response
java - Spring WS 附件 - SaajSoapMessage 与 AxiomSoapMessage
我有一个 Spring Web 服务,它接受请求中的多部分文件。我正在使用默认值SaajSoapMessageFactory
并使用SoapUI
. 当我在请求中附加多个文件并尝试在服务端点访问它们时,((SaajSoapMessage) messageContext.getRequest()).getAttachments();
我只有一个附件,该附件必须contentId
是第一个附件。
当我发现默认SaajSoapMessageFactory
有一些处理附件的问题时尝试使用AxiomSoapMessageFactory
. 现在我得到了错误org.xml.sax.SAXParseException; problem accessing the parser. Parser already accessed!
有什么解决办法吗?
编辑:我正在PayloadRootAnnotationMethodEndpointMapping
使用Jdom2.Element
for @RequestPayload
。有什么原因吗?
编辑:当我将payloadCaching
和attachmentCaching
属性都设置为时true
,soapUI
给出
java - 创建 SAAJ 对象模型的问题
我试图在 jquery 中向第三方发送 SOAP 请求,但总是收到此错误:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><soap:Fault><faultcode>soap:Client</faultcode><faultstring>Problems creating SAAJ object model</faultstring></soap:Fault></soap:Body></soap:Envelope>
我这样做的方式是将几个令牌传递给另一个函数,该函数基于这些令牌创建 SOAP 请求。其中一个令牌是这样的 Html 字符串:
每当我添加此令牌时,SOAP 请求都会失败。我试图转义这个 html 字符串令牌,SOAP 请求成功,但是整个字符串都被所有转义字符弄乱了,第三方需要这个 html 字符串来呈现模板,所以我无论如何都无法发送转义版本。有什么方法可以安全地传递 html 字符串而不会导致请求崩溃?
java - 我需要将 XML 文件附加到在 Java 7 中使用 SAAJ 的 SOAP 对象
我正在使用带有 Java 7 的 SAAJ 来创建和发送 SOAP 消息。除了身体,我什么都准备好了。我需要在没有任何格式错误的情况下将 XML 文件的内容放入 SOAP 消息的正文中。我尝试过使用 DOM 文档,我尝试使用扫描仪逐行读取它并手动添加它,但它们都不起作用。DOM 文档解决方案最终只是删除了消息的标题和正文,而我的其他解决方案分别用“<”和“>”覆盖了“<”和“>”字符。我已经尝试使用 String.replaceWith() 来破解它,但是随着 SOAP 消息的发送,这种变化正在发生。有谁知道我可以如何实现这一点,而不必编写一个巨大的解析器来从 xml 文件创建 SAAJ 对象?谢谢。
java - org.w3c.dom.DOMException: NAMESPACE_ERR java webservice
我试图构建一个可以接受任何类型的请求文档(带或不带命名空间)调用 web 服务的 web 服务客户端。但我面临着下面提到的。谁能帮我解决这个问题。我知道这是他们要求将文档工厂的“setNamespaceAware”设置为 true 的类似问题的解决方案
但就我而言,请求文件来自其他地方,我无法控制它。收到文档后,我需要做一些事情来忽略命名空间,但我不知道该怎么做。
代码:
输入通过:
我得到的例外:
web-services - 使用 AxiomSoapMessageFactory 改进客户端对 Web 服务响应的读取
我们目前称为 SOAP Web 服务,它发回非常大的响应。
我们在调用 Web 服务时使用 Spring-WS(使用 WebServiceTemplate)、JAX-WS 客户端,并且应用程序在 Jboss EAP 6.0 上运行。
我们目前也使用 SaajSoapMessageFactory。我从论坛上读到应该使用 AxiomSoapMessageFactory 而不是 SaajSoapMessageFactory ( http://docs.spring.io/spring-ws/site/reference/html/common.html ) 来提高阅读性能。
我做了以下修改:
更换
经过
此更改按预期工作得很好。但是,我上面提到的链接建议设置执行以下操作:
设置此选项并调用 Web 服务后,出现以下异常:
关于为什么会出现此错误的任何想法?我是否错过了更改任何其他选项,或者是我使用的库文件不兼容。
另一个问题:
在注释掉与 og4j.logger.org.springframework.ws.client.MessageTracing 相关的 log4j 条目后,我能够成功使用 Web 服务。还进行了性能测试,发现对于同时访问 Web 服务的 50 个用户的测试(间接通过依次调用 Web 服务的屏幕),总响应时间(从单击按钮的那一刻到响应的那一刻Web 服务重新显示在屏幕上)从 ~ 27 秒减少到 22 秒 - 这比 SaajSoapMessageFactory 改进了 5 秒。但是,当我运行 100 个用户的测试时,响应时间增加了 2 秒,并且 SaajSoapMessageFactory 在这种情况下似乎更好。尽管 AxiomSoapMessageFactory 使用流式传输并避免构建树,但有人可以解释这种性能差异的原因吗?
java - 使用 SAAJ 调用 webService 时发生错误
嗨,伙计们,
我正在尝试SOAP
使用SAAJ
返回附件的客户端来实现,但不幸的是我无法解析响应,因为当我调用方法 soapConnection.call(message,url)
我收到此错误消息堆栈跟踪:
这是我的 Java 客户端代码:
}
我尝试将生成的代码放在soapRequest
SOAPTools 调用中的 SOAPMessage 中SoapUI
,它让我知道请求是否正常并显示响应,看起来还可以!
这是生成的请求 SOAP:
和服务器响应:
你能帮忙弄清楚我在做什么类型的错误吗?
谢谢。
更新来自服务器的原始响应
web-services - 使用 AxiomSoapMesageFactory 提高 Web 服务性能 - 大量用户时性能下降
我们目前称为 SOAP Web 服务,它发回非常大的响应。
我们在调用 Web 服务时使用 Spring-WS(使用 WebServiceTemplate)、JAX-WS 客户端,并且应用程序在 Jboss EAP 6.0 上运行。
我们目前也使用 SaajSoapMessageFactory。我从论坛上读到应该使用 AxiomSoapMessageFactory 而不是 SaajSoapMessageFactory ( http://docs.spring.io/spring-ws/site/reference/html/common.html ) 来提高阅读性能。
我做了以下修改:
更换
经过
此更改按预期工作得很好。但从性能的角度来看,我得到了令人惊讶的结果。
对于同时访问 Web 服务的50 个用户的测试(间接通过依次调用 Web 服务的屏幕),总响应时间(从单击按钮的那一刻到来自 Web 服务的响应重新显示在屏幕上的那一刻) ) 从 ~ 27 秒减少到 22 秒 - 这比 SaajSoapMessageFactory 改进了 5 秒。
但是,当我运行100 个用户的测试时,响应时间增加了 2 秒,并且 SaajSoapMessageFactory 在这种情况下似乎更好。
尽管 AxiomSoapMessageFactory 使用流式传输并避免构建树,但有人可以解释这种性能差异的原因吗?
java - com.sun.xml.messaging.saaj.soap.ver1_1.Message1_1Impl 无法转换为 oracle.j2ee.ws.saaj.soap.MessageImpl
我有以下错误:
我的代码是:
运行的应用程序:
Java(TM) SE 运行时环境 (build 1.7.0_15-b33)
WebLogic 服务器 12.1.2.0.0
将以下行添加到 setDomainEnv 后出现错误:
我正在尝试将 SAAj 的实现切换到 saaj-impl-1.3.23.jar。
我的问题是:如何正确地要求 Weblogic 使用提供的 SAAJ 实现而不是它自己的实现?
java - 如果存在超过 1 个子元素,则无法提取 SOAPBody 内容
我正在尝试读取 SOAP 响应(内容类型 multipart/mixed。Mime 标头:application/soap+xml)这对我们在 Java 1.6 和 Weblogic 11g 中有效,但在 Java 1.7/Weblogic 12c 中无效。引发异常的 extractContentAsDocument() 来自:jar:file:/u01/app/oracle/Middleware/12c/oracle_common/modules/com.oracle.webservices.orasaaj-rt-api_12.1.2.jar!/oracle/ j2ee/ws/saaj/soap/soap12/Body12.class
错误:
javax.xml.soap.SOAPException:如果在 queryProducer(queryProducer.java:84) 的 oracle.j2ee.ws.saaj.soap.BodyImpl.extractContentAsDocument(BodyImpl.java:233) 中存在超过 1 个子元素,则无法提取 SOAPBody 内容)
完整响应(作为字符串):
urn:ihe:iti:2007:CrossGatewayQueryResponse f3116ff8-378d-11e4-b68e-8f828f8a95e9 urn:ihe:iti:2007:CrossGatewayQuery
...
Maven依赖树: