Проблема ответа веб-службы Coldfusion - PullRequest
1 голос
/ 11 июня 2010

У меня проблема с недавно разработанным веб-сервисом. Проблема в ответе веб-службы. Точнее, иногда веб-служба отправляет следующий ответ:

<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 Ответ

2 голосов
/ 11 июня 2010

Звучит так, как будто метод отсутствовал. Когда вы нажимаете CFC и не передаете метод, вы получаете дескриптор - HTML-представление методов CFC. Когда вы делаете это с? Wsdl в URL, он должен отправить WSDL обратно. Но, возможно, что-то мешает. Может быть, проверьте журналы вашего веб-сервера и посмотрите, не было ли что-то странное передано в URL. Также обратите внимание на добавление регистрации в CFC.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...