我们有一个开发服务器和一个活动服务器,两者都运行ColdFusion 9. ColdFusion版本是相同的,Java版本是相同的,JVM版本是相同的。我正在尝试使用coldfusion连接到外部Web服务,并且在dev上工作正常。在现场,我收到错误:“无法找到带有参数{blah blah}的Web服务操作XXX。”我检查了两台服务器上的存根,并且实时服务器生成了几个比dev服务器更多的存根,它们都被称为ArrayOf [XYZ](其中[XYZ]是某个对象)。在dev上,我能够将具有嵌套组件和组件数组的组件传递给外部Web服务并获得响应。在现场,我得到错误,我相信这是因为在现场,它期望数组实际上是对象。会导致这种情况发生的原因,我该如何解决这个问题?
答案 0 :(得分:0)
我发现了问题。在实时服务器上运行了不同版本的Apache Axis - 一个非常古老的1.2.1版本。我们将live升级到我们的开发服务器上运行的1.4版本,它解决了这个问题。