2012-03-30 7 views
1

クライアント経由でWebサービスにアクセスしようとしているときに、requestContextを取得できません。私はこのようなRequestContextのアクセスしようとしています:clientgenによって生成されたPortType_Stubをjavax.xml.ws.BindingProviderにキャストできません

QuerySysStatService querySystem=new QuerySysStatService_Impl(wsdl); 
QuerySysStatPortType qport=querySystem.getQuerySysStatPortType(); 
Map<String, Object> rContext =((BindingProvider)qport).getRequestContext(); 

をしかし、私は実行すると:

((BindingProvider)qport)

私が取得:

javaの.lang.ClassCastException: com.demo.client.service.QuerySysStatPortType _Stubをjavax.xml.ws.BindingProviderにキャストすることはできません

ご意見・ご感想をお寄せください。前もって感謝します。

答えて

1

私はその実測値:

  • ((javax.xml.rpc.Stub) qport)を安全に作成した(JAX-RPCクライアント上で呼び出すことができる

    • ((javax.xml.ws.BindingProvider) qport)が安全(wsimportによって)JAX-WSで生成されたWSDLインターフェースで呼び出すことができby clientgen

    私の場合、私はでWSDLインターフェイスを作成しました(JAX-RPC)のように設定することができます。

    javax.xml.rpc.Stub stub = (javax.xml.rpc.Stub) qport; 
    stub._setProperty("KEY","Value"); 
    
  • 関連する問題