问题标签 [ws-i]

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 投票
1 回答
587 浏览

web-services - Document/Encoded 和 RPC/Encoded 组合不符合 WS-I

该网络中的某个人能否解释为什么 Document/Encoded 和 RPC/Encoded 编码样式组合不符合 WS-I 到基于 Soap 的 Web 服务?

0 投票
1 回答
6200 浏览

visual-studio - undefined complextype 用作复杂类型扩展的基础

我的 WSDL 文件有什么问题?Visual Studio 抱怨未定义的复杂类型。

有任何想法吗?

问题出现在xsd:extension base="tns2:SoapBinaryMessage

0 投票
1 回答
873 浏览

web-services - WS-I 关于soap:body 的基本配置文件

我对 SOAP 有点陌生。

在我的 WSDL 中,我有一个message由几个元素组成的part元素。在binding我的 WSDL 部分中,如果soap:body元素不包含任何parts属性,我会收到 WS-I Basic Profile 合规性错误 BP2119:

A document-literal binding which does not specify the parts attribute, has more than one wsdl:part in the associated wsdl:message element.

我在一些文档中读到,如果没有parts指定属性,则认为所有part元素都包含在绑定中,但我猜这个断言没有考虑到基本配置文件的合规性。因此,我添加了一个parts包含所有消息部分的属性:

但是,我收到了 BP2111 错误:

One or more soapbind:body element(s) in a document-literal soap:binding does not have at most one part listed in the parts attribute.

所以,我必须指定零件,但我只能放一个?这两个错误不是矛盾的吗?我该如何摆脱它?

或者,我是否必须符合基本配置文件?如果没有,如何在axis2中停用这些检查?

0 投票
0 回答
797 浏览

wsdl - WS-I 合规性工具不支持 WSDL 中的 Soap 协议 1.2

我正在尝试验证我们的 WSDL 是否符合 SoapUI 附带的 WS-I 的互操作性测试工具 1.1工具(专业版或其他版本,4.6 - 5.1),但捆绑的工具是从 2005 年开始的,当时协议 Soap 1.2 还没有出现。

这会导致生成报告中的几个断言失败,即 BP2032 和 BP2402,以及其他几个先决条件失败(BP2012、BP2017、BP2117 等)。在调查了其中一些断言失败后,它们似乎根本无效,因为 WSDL 确实符合每个项目的描述。我们在 WSDL 中没有特定于 Soap 1.2 的特性(仅根据需求使用命名空间)。如果我恢复到 Soap 1.1,WS-I 合规性(SoapUI)将通过所有断言。

WS-I.org 网站为该工具的配置文件提供了一个更新的补充,但它似乎只是一个 XSLT,没有说明它们需要如何运行(没有 Java 运行时 jar)—— BSP 1.1 测试工具。我的问题是,当使用 Soap 1.2 时,如何验证 WSDL 是否符合 WS-I(在 SoapUI 中)?

0 投票
1 回答
165 浏览

java - Liferay SOAP 服务 Java 客户端验证错误

我正在尝试使用 Lİferay SOAP 服务。但是当我尝试从 wsdl 获取客户端时,出现如下错误:

在此处输入图像描述

我在互联网上查找了这个错误,这些是因为 WS-I 验证。所以我尝试禁用 WS-I 验证,但它也没有工作。

在这种情况下我能做什么?

0 投票
1 回答
717 浏览

wcf - WCF SOAP 服务,单个 wsdl,soap 中的空命名空间:故障,不符合 WS-I,BP2019

当用 C# 编写 SOAP 服务,运行它,然后使用 ?singlewsdl 选项从服务中检索 WSDL 时,生成的 WSDL 在元素中有一个空的命名空间属性,破坏 WSI 合规性(使用 SoapUI 检查)并导致错误代码 BP2019,指示肥皂故障中的非法名称空间。

服务方法位于基本接口中,服务从中派生出它们自己的接口。

定义在服务接口中:

使用 ?singlewsdl 的服务生成的 WSDL 包含一个空的命名空间属性:

根据 WS-I 规则,soap:fault 元素根本不能有名称空间属性。

我能对此做些什么吗?

0 投票
1 回答
45 浏览

magento - 我的第三方之一希望启用 WSI 模块,而另一方希望在 magento 中禁用它

我正在与 WS-I 合规部合作。在这种情况下,我的一个第三方希望它被启用,另一个希望它一直被禁用。重要的是他们都希望它用于同一个模块。那么我该如何实现呢?

0 投票
0 回答
412 浏览

php - 自定义 Magento API 方法 WS-I 冲突

我做了两个不同的 Magento 扩展,以便为以下 Magento 选项提供 SOAP 方法:

  • 捆绑产品关联
  • 价格组分配

我正在从 Navision (ERP) 管理我的目录,因此我准备了两个选项以兼容 WSI,使用 wsi.xml 文件。

一切都像单独使用两个 API 扩展的魅力一样,但是当我让它们都处于活动状态时,我收到一个调用第二个错误的错误,它说第一个方法的参数丢失(奇怪......)。

这是我得到的错误:

这是 BundleAPI wsi.xml 文件:

这是 PriceGroupAPI wsi.xml 文件(给我错误的那个):

对第二种方法的调用是这样的:

我尝试到处搜索都没有成功,所以任何帮助都将不胜感激。

请随时向我询问两个模块中的任何文件。

提前致谢!