2011-09-12 3 views
0

これはかなり基本的な問題かもしれませんが、私はそれで私の頭上にあるように感じています。私は顧客が提供するwdsl(wsimport)を使用して、クライアント側のWebサービスJavaオブジェクトを作成しました。問題は、彼らは私が接続するようにセキュリティヘッダーを含める必要があると言っているということです。ヘッダーはWSDLにありません。私はこれについていくつかの調査を行い、wsimportを実行するときにwsit-client.xmlをインポートする必要があるようです。私はこのファイルの明確な例を見つけることができないようです。私が見つけた例から1つをまとめようとしましたが、wsimportを実行すると決してそれを拾うように見えません。ここで私が持っているものです。メトロWebサービスの呼び出しにwsit-clientを設定する際の問題

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
<definitions targetNamespace="http://www.jboss.org/jbossws/ws-extensions/wssecurity" name="SecurityService" 
     xmlns:tns="http://www.jboss.org/jbossws/ws-extensions/wssecurity" 
     xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
     xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 
     xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy" 
     xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" 
     xmlns:wspp="http://java.sun.com/xml/ns/wsit/policy" 
     xmlns:sc="http://schemas.sun.com/2006/03/wss/server" 
     xmlns="http://schemas.xmlsoap.org/wsdl/"> 
<portType name="LOOKUP_PortType"/> 
    <binding name="LOOKUP_Binding" type="tns:LOOKUP_PortType"> 
    <wsp:PolicyReference URI="#lookupSecurityPolicy"/> 
    </binding> 
<service name="XXSW_GPOS_CUSTOMER_CREDIT_PKG_Service"> 
    <port name="XXSW_GPOS_CUSTOMER_CREDIT_PKG_Port" binding="tns:LOOKUP_Binding"/> 
</service> 
<wsp:Policy wsu:Id="lookupSecurityPolicy"> 
    <wsp:ExactlyOne> 
    <wsp:All> 
     <sc:CallbackHandlerConfiguration wspp:visibility="private"> 
      <sc:CallbackHandler name="usernameHandler" default="username" /> 
      <sc:CallbackHandler name="passwordHandler" default="password" /> 
     </sc:CallbackHandlerConfiguration> 
    </wsp:All> 
    </wsp:ExactlyOne> 
</wsp:Policy> 
</definitions> 

XMLが不正な形式ではありませんが、私は、私は何かが足りないか、完全にこの間違ったの全体的なアイデアを持っています知っています。私は本当にこれを作成する方法の良い散歩が必要ですが、私はネット上のものを見つけるように見えることはできません。任意のヘルプは非常に高く評価されるだろう。

答えて

0

wsit-client.xmlはwsimportによって使用されません。あなたは/ META-INF /に入れ、Metroはサービスに接続するときにそれを読み取ります。

関連する問題