2016-10-20 8 views
0

ACF10でのWebサービスの変更に問題があります。 開発環境にいくつかのフィールドと機能を追加してWebサービスを変更しました。 UNCHANGEDライブWebサービスのWSDL(http://[path to cfc]?WSDLへのナビゲーション)をリクエストすると、変更された開発Webサービスのwsdlファイルが表示されます。ライブ(未変更)Webサービスを使用するユーザーは、500エラー '内部サーバーエラー'を受け取ります。Coldfusion 10 Webservice WSDLキャッシング

CF Administratorで 'Clear Template Cache Now'を使用してライブwsdlをリクエストすると、正しいwsdlが表示され、ユーザーはライブWebサービスを使用することができます。しかし、wsdlの開発が要求されるとすぐに、ライブwsdlが開発用のものに変更されます。

私はすでに次のことを確認/試してみました:

  • アプリケーション名PS <installdir>/coldfusion10/cfusion/stubs/

からWebサービスを削除

  • 異なっている:開発WSはに移動されましたIIS7の仮想ディレクトリ

  • 答えて

    0

    Webサービスのキャッシュをリセットするために使用できる小さなcfmテンプレートを作成しました。私はこれらのキャッシングの問題に遭遇したときにそれを実行し、それをクリアしました。

    自分のwsdl URL用にmyURL/myWebService.cfmをスワップする必要があります。

    <cfset wsdl = "http://myURL/MyWebService.cfm?WSDL"> 
    <cfset createObject("java", "coldfusion.server.ServiceFactory").XmlRpcService.refreshWebService(wsdl)> 
    

    注:キャッシュの問題を引き起こしているWebサービスを消費ColdFusionサーバー上でこのテンプレートを実行します。

    関連する問題