我们正在通过 Axis 使用基于 Java 消息传递服务的 Web 服务,该 Web 服务返回一个包含在 MIME 标头中的 XML 文档。这会导致问题,因为我们无法识别返回值。在 Google上找到的解决方案状态是移动mail.jar
到. 但是,我们使用托管解决方案,并且提供商 [Demandware] 不会让我们移动 jar 文件。这个问题还有其他解决方案吗?是否可以阻止 JMS 将返回值包装在 MIME 标头中(奇怪的是,我们对第三方 Web 服务的控制比我们的托管解决方案更多)。activation.jar
classpath
问问题
394 次
2 回答
1
听起来您希望 Demandware 充当 SOAP Web 服务服务器,不是吗?但是,当前版本的 Demandware 不支持此功能。目前仅支持基于 REST 的 Web 服务,并且可以由客户端使用。
从我的角度来看,也无法自定义它。这也可能是您遇到此问题的原因。
于 2012-07-31T14:37:51.710 回答
0
您可以使用 HTTPClient 与 WebService 进行通信,并使用 Demandware 脚本代码创建/解析 SOAP 信封,但这样做很乏味。您还可以查看 Jorge Matos 的 Webservice Framework 的 Demandware XChange 门户(关闭站点,需要注册)。
此外,使用命令行 AXIS 工具包并查看生成的存根可能会有所帮助。由于 AXIS 在 Demandware 服务器上使用,当您将 wsdl 文件包含在您的插件 webservices 文件夹中时,您将看到从 Demandware 内部生成和使用的相同存根。
于 2013-04-18T16:22:02.220 回答