我想從axis遷移到cxf,並且我有插件生成的java代碼的wsdl文件。我有2個問題:從axis遷移到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>
和任何URI生成到字符串而不是URI,沒有人知道爲什麼嗎?
該軸創建服務定位器類和綁定存根類,它允許添加到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>
我沒有發現,我敢肯定它表明我如何添加這些值的任何實例。 你知道這樣的例子嗎?
感謝, 丹妮拉
感謝。 關於第二個答案,我不太確定如何找到綁定界面。我有一個接口SendSms與定義的方法和一個SendSmsService,從它我可以做getSendSms並接收接口。 – Daniela 2011-06-16 12:02:50