1

CF Webサービス呼び出しを行う際には、SOAPヘッダーを作成する必要がありました。CF9では、このsetHeader()方法を使用することができました。これは、本番サーバー(CF9を実行している)で機能します。ただし、ローカルシステムを(開発目的で)CF10にアップグレードしたところ、この方法が機能しなくなったことがわかりました。次のエラーがスローされます。

パラメータ{...}を持つWebサービス操作setHeaderが見つかりません。

オブジェクトをダンプすると、のorg.apache.axis2.client.Stub代わりにそれが使用されていることがわかりますorg.apache.axis.client.Stub。だから私の質問は2つあります:

  1. setHeaderAxis2のメソッドはどこにありますか?
  2. そのメソッドにアクセスできなくなった場合、Axis2ではなくAxis1.xを使用するようにオブジェクト呼び出しを指定するにはどうすればよいですか?

これが理にかなっていることを願っています。

4

1 に答える 1

0

オブジェクト呼び出しで Axis1.x ではなく Axis2 を使用するように指定するにはどうすればよいですか

ここここ で説明されているように、いつでも Axis1 に戻すことができます。要約すれば:

...ColdFusion 10 では、Web サービスを公開または使用する Axis のバージョンを指定できます。[それ] は 3 つのレベルで制御を与えています。

  1. サーバーレベル
    • wsversionCF Web サービス管理画面で名前が付けられた新しい設定
  2. アプリケーションレベル (Application.cfc 経由)
    • this.wssettings.version.publish = 1
    • this.wssettings.version.consume = 1
  3. コンポーネントレベル
    • 出版用<cfcomponent wsversion="1">
    • 消費するためcreateObject("webservice", theURL, {wsversion="1"})
于 2012-11-07T08:38:54.860 に答える