Coldfusion Web服务响应问题

时间:2010-06-11 14:56:59

标签: web-services coldfusion

我最近开发的Web服务存在问题。 问题是关于Web服务响应。更准确地说,有时Web服务会发回以下响应:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
   <soapenv:Body>
      <ns1:GetConstants2Response soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns1="http://usermanagerwstest">
         <GetConstants2Return xsi:type="ns2:CFComponentSkeleton" xmlns:ns2="http://rpc.xml.coldfusion"/>
      </ns1:GetConstants2Response>
   </soapenv:Body>
</soapenv:Envelope>

相反,下面报告了正确的响应(有时以间歇方式显示):

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
   <soapenv:Body>
      <ns1:GetConstants2Response soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns1="http://usermanagerwstest">
         <GetConstants2Return xsi:type="ns1:Constants2">
            <BooleanTypeFalse xsi:type="xsd:string">0</BooleanTypeFalse>
            <BooleanTypeTrue xsi:type="xsd:string">1</BooleanTypeTrue>
            <GenderFemale xsi:type="xsd:string">F</GenderFemale>
            <GenderMale xsi:type="xsd:string">M</GenderMale>
            <LanguageEnglish xsi:type="xsd:string">inglese</LanguageEnglish>
            <LanguageItalian xsi:type="xsd:string">italiano</LanguageItalian>
         </GetConstants2Return>
      </ns1:GetConstants2Response>
   </soapenv:Body>
</soapenv:Envelope>

CFCComponentSkeleton来自哪里? 我提前感谢大家。

1 个答案:

答案 0 :(得分:2)

听起来这个方法可能不见了。当您点击CFC并且未传递方法时,您将获得描述符--CFC方法的HTML视图。当您使用URL中的?wsdl执行此操作时,它应该返回WSDL。但也许有些事情正在阻碍。也许检查您的Web服务器日志,看看URL中是否传递了奇怪的内容。另外还要考虑在CFC中添加一些日志记录。