在NetBeans 6中创建SOAP Web服务
时间:2011-07-08 netbeans.org Siegfried Bolz
在本文中,我将介绍如何在 NetBeans 6 中创建 Web 服务。在此后的文章中 ,我将讨论如何在调用 Web 服务操作之前处理 SOAP 消息。
在本例中,我将结合使用 JAX-WS 2.1 与 NetBeans 6.0。
Web 服务描述语言(WSDL)
开发 Web 服务有许多方式。其中之一便是创建 WSDL。首先,您必须了解 Web 服务的应有作用。您需要考虑各 Web 服务操作的输入和输出。在本文的例子中, 我们只创建了一个操作,名称为 “getcalculateValues“。输入包括两个数字, 结果为两数之和。
我们将创建以下两个文件:
webservices.wsdl
<?xml version="1.0" encoding="UTF-8" standalone="yes"? >
<definitions xmlns:ns1="soapwebservices.jdevelop.eu" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:ns="http://schemas.xmlsoap.org/soap/encoding/" name="SOAPWebServices" targetNamespace="soapwebservices.jdevelop.eu">
<types>
<xsd:schema>
<xsd:import namespace="soapwebservices.jdevelop.eu" schemaLocation="webservices.xsd"/>
</xsd:schema>
</types>
<message name="calculateValues">
<part name="calculateValues" element="ns1:calculateValues"/>
</message>
<message name="calculateValuesResponse">
<part name="calculateValuesResponse" element="ns1:calculateValuesResponse"/>
</message>
<portType name="SOAPWebServices">
<operation name="getCalculateValues">
<input message="ns1:calculateValues"/>
<output message="ns1:calculateValuesResponse"/>
</operation>
</portType>
<binding name="SOAPWebServicesPortBinding" type="ns1:SOAPWebServices">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<operation name="getCalculateValues">
<soap:operation soapAction="urn:http://blog.jdevelop.eu/services/getCalculateValues"/&g t;
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
</binding>
<service name="SOAPService">
<port name="WebServices" binding="ns1:SOAPWebServicesPortBinding">
<soap:address location="http://blog.jdevelop.eu:80/services"/>
</port>
</service>
</definitions>
在NetBeans 6中创建SOAP Web服务(2)
时间:2011-07-08 netbeans.org Siegfried Bolz
webservices.xsd
<?xml version="1.0" encoding="UTF-8" standalone="yes"? >
<xs:schema xmlns:ns1="http://blog.jdevelop.eu/soapwebservices.xsd" xmlns:tns="soapwebservices.jdevelop.eu" xmlns:xs="http://www.w3.
|