【问题标题】:Can't consume .NET web service in ColdFusion MX无法在 ColdFusion MX 中使用 .NET Web 服务
【发布时间】:2011-04-07 14:11:31
【问题描述】:

我们正在尝试使用 CF 盒子中的 ASP.NET Web 服务,但遇到了奇怪的问题。

<cfinvoke webservice="http://myserver.mine.com/myservice.asmx?WSDL" method="ImportData" returnvariable="ImportDataCompleted">
<cfinvokeargument name="importJobName" value="job1">
<cfinvokeargument name="force" value="false">

如果我们在版本 9 的机器上运行它,它会正常工作,但是,当我在 MX 上运行时,我会收到以下错误:

无法执行 Web 服务调用“ImportData”,因为 AxisFault faultCode:{http://schemas.xmlsoap.org/soap/envelope/}VersionMismatch faultSubcode:faultString:可能的 SOAP 版本不匹配:Envelope 命名空间http://www.w3.org/2002/12/soap-envelope 是意外的。期待http://schemas.xmlsoap.org/soap/envelope/。 faultActor:faultNode:faultDetail:{http://xml.apache.org/axis/}stackTrace:AxisFault faultCode:{http://schemas.xmlsoap.org/soap/envelope/}VersionMismatch faultSubcode:faultString:可能的 SOAP 版本不匹配: 信封命名空间http://www.w3.org/2002/12/soap-envelope 出乎意料。期待http://schemas.xmlsoap.org/soap/envelope/。 faultActor:faultNode:faultDetail:可能的 SOAP 版本不匹配:信封命名空间 http://www.w3.org/2002/12/soap-envelope 出乎意料。期待http://schemas.xmlsoap.org/soap/envelope/。在 org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.java:260) 在 org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:169) 在 org.ap...

我已经在管理员中清除了 Web 服务,它们确实会重新填充,但仍然是错误。有什么想法吗?!

【问题讨论】:

    标签: web-services coldfusion


    【解决方案1】:

    看起来这种情况正在发生,因为您使用的 MX 版本正在运行 SOAP 1.1,而 ColdFusion 9 正在运行 SOAP 1.2。 (注意错误中的文本:可能的 SOAP 版本不匹配。)

    我不熟悉 SOAP,但您可能想了解一下两者之间的 some other differences。有一个 related question 表明早期版本的 CF 至少不(或不)支持 1.2。

    【讨论】:

    • 更多的挖掘也让我们得出了这个结论。我们还发现了一些关于每个服务器端 loanguauge 使用的肥皂版本的参考(我会在再次找到时发布)
    【解决方案2】:

    如果您使用的是 ColdFusion MX 6.1,您将无法使用 cfinvoke 标签使用 Web 服务。 Adobe/Macromedia 的工程师直到 CFMX 7 才包含该功能。

    您将需要使用 Java 存根。看到这个link

    创建存根后,您需要使用 Java 1.4 编译它们(您可以使用 ColdFusion 的内部 jdk 来执行此操作)。然后,创建一个 jar 文件并将其部署到您的 ColdFusion 实例,通常是 ./runtime/lib/。重新启动 ColdFusion 并使用 CFObject 创建一个对象。然后使用您刚刚创建的 Java 对象调用 Web 服务的方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多