軸からcxfに移行しようとしていますが、プラグインがjavaコードに生成するwsdlファイルがあります。軸からcxfへの移行
私は、WSDLファイルに次のブロックを持っている:
<xsd:element name="sendSms" type="parlayx_sms_send_local_xsd:sendSms"/> <xsd:complexType name="sendSms"> <xsd:sequence> <xsd:element maxOccurs="unbounded" minOccurs="1" name="addresses" type="xsd:anyURI"/> <xsd:element maxOccurs="1" minOccurs="0" name="senderName" type="xsd:string"/> <xsd:element name="message" type="xsd:string"/> <xsd:element maxOccurs="1" minOccurs="0" name="receiptRequest" type="parlayx_common_xsd:SimpleReference"/> </xsd:sequence> </xsd:complexType>
とanyURIのは、文字列の代わりに、URIに生成され、誰もがなぜ知っている私は2つの質問がありますか?
軸は、ユーザー名、パスワード、タイムアウトなどのWebサービス属性を追加できるサービス・ロケータ・クラスとバインディング・スタブ・クラスを作成します。サービスは保護された接続であり、 Webサービスのパラメータではなく、sendSmsメソッドを生成しました。 (あなたは以下の定義を見ることができます)。
<wsdl:portType name="SendSms"> <wsdl:operation name="sendSms"> <wsdl:input message="parlayx_sms_send:SendSms_sendSmsRequest"/> <wsdl:output message="parlayx_sms_send:SendSms_sendSmsResponse"/> <wsdl:fault message="parlayx_common_faults:ServiceException" name="ServiceException"/> <wsdl:fault message="parlayx_common_faults:PolicyException" name="PolicyException"/> </wsdl:operation> </wsdl:portType>
<xsd:element name="sendSms" type="parlayx_sms_send_local_xsd:sendSms"/> <xsd:complexType name="sendSms"> <xsd:sequence> <xsd:element maxOccurs="unbounded" minOccurs="1" name="addresses" type="xsd:anyURI"/> <xsd:element maxOccurs="1" minOccurs="0" name="senderName" type="xsd:string"/> <xsd:element name="message" type="xsd:string"/> <xsd:element maxOccurs="1" minOccurs="0" name="receiptRequest" type="parlayx_common_xsd:SimpleReference"/> </xsd:sequence> </xsd:complexType>
私はそれが私がこれらの値を追加する方法を示しています確信している任意の例を見つけることができませんでした。 あなたはそのような例について知っていますか?
おかげで、 ダニエラあなたの最初の質問について
感謝を指定する、wsdl2javaにオプション
-b
与えるです。 2番目の答えに関して、私はどのようにバインディングインターフェイスを見つけることができるのかよく分かりません。私は定義されたメソッドとSendSmsServiceを持つインターフェースSendSmsを持っており、そこからgetSendSmsを実行してインターフェースを受け取ることができます。 – Daniela