问题标签 [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.

0 投票
4 回答
20608 浏览

soap - 将子元素添加到 Spring-WS 中的自定义 SOAP 标头

我正在使用 Spring-WS 调用 SOAP Web 服务。有问题的 Web 服务要求我在 SOAP 标头中传递一些信息,如下所示:

我已经想出了如何拥有顶级 CustomHeaderElement,但我在 Spring-WS API 中看不到任何允许我添加子元素的东西。这是我到目前为止所拥有的:

问题是 headerElement 似乎没有公开任何实际添加孩子的方法。我知道我可以添加一个属性,但这不是此服务调用所需要的。有谁知道我如何将必要的子元素添加到我的自定义标题中?

0 投票
6 回答
52578 浏览

java - NAMESPACE_ERR:试图以不正确的命名空间方式创建或更改对象

尝试从 SOAP 响应中检索 SOAP 正文,但收到此错误:

使用 Saaj1.4

有什么办法可以解决这个问题?

0 投票
1 回答
1130 浏览

java - MessageFactory 的 jaxp 对象缓存

javax.xml.soap.MessageFactory可以重用吗?
IE

我可以缓存 msgFactory 并根据需要重用它来创建新的 SOAPMessages 吗?如果可以在代码中重用 msgFactory
也应该同步吗?msgFactory.createMessage();

更新:
同样在单线程代码中,我可以存储 msgFactory 以一遍又一遍地创建 SOAPMessages,以免每次都创建 MessageFactory 的新实例谢谢

0 投票
1 回答
1193 浏览

java - 使用 MM7 协议的 DRM 内容提交请求

我正在向 MMSC 创建一个 SOAP 请求,用于发布 DRM 内容(.dm 文件,它是一个 3gp 视频)。

我正在使用 Saaj API。我向其发送请求的 MMSC 表示他们需要以下格式的 SOAP 请求作为其 3gpp 标准,用于提交 VASP 的 SOAP 请求。

谁能建议我为单个文件附件发送不同的 MIME 类型需要做什么。是否有任何 Java API 可用于创建此类请求???在使用 SAAJ 时,我只为单个附件附加一个 MIME-TYPE。

0 投票
0 回答
184 浏览

unit-testing - 我可以使用什么方法对 SAAJ SOAPMessage 的输出进行单元测试?

我正在使用 SAAJ 创建 SOAP 信封,其中包含正文中的 XML 内容和一组作为 HTTPmultipart/mixed内容的附件,我需要为创建 SOAPMessage 的方法和 SoapConnection.call() 的最终输出创建一个单元测试。

我目前的方法是将soapMessage.write()的结果(此方法将附件和soapEnvelope作为HTTP请求输出)与实际预期结果进行比较,但我在解析HTTP请求和比较生成的SOAP时遇到了各种麻烦留言,有什么建议吗?

0 投票
1 回答
2732 浏览

java - 使用 jax-ws 的问题

我正在使用 JAX-WS 联系 Web 服务并收到以下错误:

搜索了一下这类问题,发现了这个 http://forums.java.net/node/678924
但这在我的情况下不起作用。
jdk6(我目前正在使用 java(build 1.6.0_22-b04))和 saaj-impl(目前使用 saaj-impl-1.3.2.jar)似乎有问题。
显然 jdk6 有自己的 saaj,但在另一个包中(内部添加),它与 saaj-impl(由 maven2 导入)战斗。

使用Tomcat6也会有问题吗(只是想知道,完全不确定:))。

如果需要更多代码或配置文件,我会提供。

任何帮助是极大的赞赏。
米洛斯

0 投票
3 回答
6901 浏览

java - 如何使用 SAAJ 将 CDATA 部分添加到 SOAPMessage?

我正在尝试使用 saaj (axis2-saaj-1.5.4) 将 cdata 部分添加到肥皂消息中。我有一个 xml 文档,我想将其定义为 cdata 部分,并将其放入soap文档主体内的一个元素中......类似于以下内容(尽管这会导致编译器错误):

我找不到正确执行此操作的方法,并且我确定它应该很简单...有人可以帮忙吗?

谢谢

0 投票
1 回答
1556 浏览

java - SAAJ SOAP 操作中的转义字符

我们有这段代码在 SAAJ SOAP 消息中创建 XML 消息:

消息完成后,它看起来像这样:

注意 FindCaseByCaseNumber 和 NodeID 周围的 ' 标记没有被转义。我需要做什么才能得到这样的结果:

用 " 围绕 FindCaseByCaseNumber

谁能告诉我我们做错了什么?我们已经在代码 ''' 和 """ 的 addTextNode 部分进行了尝试,但未能成功使引号转义。

谢谢!莱斯利

编辑:

在我们创建消息的这部分代码中:

我们需要它(请参阅每个值周围的双引号):

不幸的是,这不是有效的 java 代码。通过在 FindCaseByCaseNumber 处放置另一个 " 来结束字符串。我们尝试放置 2 和 3 个双引号,以便在我们的最终消息中转义单个双引号。

更新:似乎接受我们请求的 API 是区分大小写的,我们有一个大写的 O 而不是小写的 o,这最终是问题所在,毕竟不是字符转义!

0 投票
2 回答
1494 浏览

java - 适用于 Android 的 SOAP 客户端

我已经面对为 Android构建SOAP客户端。例如,我从一些帖子中发现有一个ksoap2库。但是也有SAAJ(带有 Java 附件 API 的SOAP )。

我的问题是:可以使用它吗?有没有人尝试过SAAJ for Android 应用程序?

多谢。

0 投票
1 回答
2308 浏览

jboss - JBoss 中的 Web 服务客户端

我在 JBoss (5.1.0.GA) 中部署了一个包含 Web 服务客户端的应用程序。进行 Web 服务调用的库是作为已编译的 JAR 提供的,因此我无法对其实现进行任何更改。我正在使用 AXIS 1.4,并且在 JBoss 之外一切正常。在我部署并尝试执行触发 Web 服务调用的操作后,我收到此异常:

javax.xml.soap.SOAPException:无法为 SOAP 创建消息工厂:org.jboss.ws.core.soap.MessageFactoryImpl 无法转换为 javax.xml.soap.MessageFactory

我可以更改我的应用程序的配置,告诉它不要使用 JBoss 提供的 saaj 实现吗?我想尽量避免进行服务器范围的更改,因为那里部署了几个我不想弄乱的其他应用程序。