【问题标题】:ColdFusion fails to generate WSDLColdFusion 无法生成 WSDL
【发布时间】:2010-02-19 15:13:52
【问题描述】:

我无法让 Web 服务在 ColdFusion 中工作。这在我的开发服务器上工作得很好,但是当我把它交给 QA 时,他们在他们的服务器上收到了这个错误。两者都运行 ColdFusion 8.0.1.195765。是否有一些我缺少的系统设置会导致这种行为?

我非常简单的 CFC 文件:

<cfcomponent output="false">

  <cffunction name="Test" access="remote" returntype="any">
    <cfreturn />
  </cffunction>

</cfcomponent>

当我转到http://www.example.com/zSoapTest.cfc?wsdl 时,我收到以下错误:

轴错误 无法生成 WSDL! 此位置没有 SOAP 服务 故障 - AXIS 引擎找不到要调用的目标服务!目标服务为空 轴故障 故障代码:{http://xml.apache.org/axis/}Server.NoService 故障子代码: faultString:AXIS 引擎找不到要调用的目标服务!目标服务为空 故障演员: 故障节点: {http://xml.apache.org/axis/}stackTrace:AXIS 引擎找不到要调用的目标服务!目标服务为空 在 org.apache.axis.server.AxisServer.generateWSDL(AxisServer.java:475) 在 org.apache.axis.transport.http.QSWSDLHandler.invoke(QSWSDLHandler.java:68) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ...

我进行了一些网络搜索并找到了this method to flush the web services cache,但这对我不起作用。我认为它甚至没有 WSDL 的缓存,我认为它在此之前就失败了。

【问题讨论】:

    标签: web-services coldfusion axis


    【解决方案1】:

    我刚刚在我的 ColdFusion 8 (8,0,1,195765) 和 ColdFusion 9 上尝试了您的 cfc,并正确返回了 wdsl 定义。

    我建议检查 QA 服务器是否已正确设置,并且目标服务定义是否未被删除/损坏/更改。这篇文章可能对http://kb2.adobe.com/cps/182/tn_18271.html

    有帮助

    【讨论】:

    • 谢谢,这最终让我找到了解决方案:在 C:\ColdFusion8\wwwroot\WEB-INF 中缺少 client-config.wsddserver-config.wsdd 文件。我仍然不确定为什么这些文件丢失了。
    【解决方案2】:

    我也遇到过类似的问题,我发现

    如果您使用的是 jrun,那么您还需要编辑 C:\ColdFusion8\wwwroot\WEB-INF\jrun-web.xml

    改变

    <enable-jrun-web-services>FALSE<enable-jrun-web-services>
    

    <enable-jrun-web-services>TRUE<enable-jrun-web-services>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-22
      • 2011-10-13
      • 2018-07-26
      • 2013-03-07
      相关资源
      最近更新 更多