我想从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