⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 12.txt

📁 《JAVA WEB服务应用开发详解》代码
💻 TXT
字号:

例程12-1
01 <?xml version="1.0" ?>
02 
03 <definitions name="urn:AddressFetcher2"
04              targetNamespace="urn:AddressFetcher2"
05              xmlns:typens="urn:xml-soap-address-demo"
06              xmlns:xsd="http://www.w3.org/1999/XMLSchema"
07              xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
08              xmlns="http://schemas.xmlsoap.org/wsdl/">
09 
10   <!-- type defs -->
11   <types>
12     <xsd:schema targetNamespace="urn:xml-soap-address-demo"
13                 xmlns:xsd="http://www.w3.org/1999/XMLSchema">
14       <xsd:complexType name="phone">
15         <xsd:element name="areaCode" type="xsd:int"/>
16         <xsd:element name="exchange" type="xsd:string"/>
17         <xsd:element name="number" type="xsd:string"/>
18       </xsd:complexType>
19 
20       <xsd:complexType name="address">
21         <xsd:element name="streetNum" type="xsd:int"/>
22         <xsd:element name="streetName" type="xsd:string"/>
23         <xsd:element name="city" type="xsd:string"/>
24         <xsd:element name="state" type="xsd:string"/>
25         <xsd:element name="zip" type="xsd:int"/>
26         <xsd:element name="phoneNumber" type="typens:phone"/>
27       </xsd:complexType>
28     </xsd:schema>
29   </types>
30 
31   <!-- message declns -->
32   <message name="AddEntryRequest">
33     <part name="name" type="xsd:string"/>
34     <part name="address" type="typens:address"/>
35   </message>
36 
37   <message name="GetAddressFromNameRequest">
38     <part name="name" type="xsd:string"/>
39   </message>
40 
41   <message name="GetAddressFromNameResponse">
42     <part name="address" type="typens:address"/>
43   </message>
44 
45   <!-- port type declns -->
46   <portType name="AddressBook">
47     <operation name="addEntry">
48       <input message="AddEntryRequest"/>
49     </operation>
50     <operation name="getAddressFromName">
51       <input message="GetAddressFromNameRequest"/>
52       <output message="GetAddressFromNameResponse"/>
53     </operation>
54   </portType>
55 
56   <!-- binding declns -->
57   <binding name="AddressBookSOAPBinding" type="AddressBook">
58     <soap:binding style="rpc" 
59                   transport="http://schemas.xmlsoap.org/soap/http"/>
60     <operation name="addEntry">
61       <soap:operation soapAction=""/>
62       <input>
63         <soap:body use="encoded" 
64                    namespace="urn:AddressFetcher2" 
65                    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
66       </input>
67       <output>
68         <soap:body use="encoded" 
69                    namespace="urn:AddressFetcher2"
70                    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
71       </output>
72     </operation>
73     <operation name="getAddressFromName">
74       <soap:operation soapAction=""/>
75       <input>
76         <soap:body use="encoded"
77                    namespace="urn:AddressFetcher2"
78                    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
79       </input>
80       <output>
81         <soap:body use="encoded" 
82                    namespace="urn:AddressFetcher2"
83                    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
84       </output>
85     </operation>
86   </binding>
87 
88   <!-- service decln -->
89   <service name="AddressBookService">
90     <port name="AddressBook" binding="AddressBookSOAPBinding">
91       <soap:address location="http://localhost:8080/soap/servlet/rpcrouter"/>
92     </port>
93   </service>
94 
95 </definitions>
例程12-2
<isd:service xmlns:isd="http://xml.apache.org/xml-soap/deployment"
             id="urn:AddressFetcher2">
  <isd:provider type="Java"
                scope="Session"
                methods="getAddressFromName addEntry">
    <isd:Java class="samples.addressbook.AddressBook" static="false"/>
  </isd:provider>
  <isd:faultListener>org.apache.soap.server.DOMFaultListener</isd:faultListener>
  <isd:mappings>
    <isd:map encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
             xmlns:x="urn:xml-soap-address-demo" qname="x:address"
             JavaType="samples.addressbook.Address"
             Java2XMLClassName="org.apache.soap.encoding.soapenc.BeanSerializer"
             xml2JavaClassName="org.apache.soap.encoding.soapenc.BeanSerializer"/>
    <isd:map encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
             xmlns:x="urn:xml-soap-address-demo" qname="x:phone"
             JavaType="samples.addressbook.PhoneNumber"
             Java2XMLClassName="org.apache.soap.encoding.soapenc.BeanSerializer"
             xml2JavaClassName="org.apache.soap.encoding.soapenc.BeanSerializer"/>
  </isd:mappings>    
</isd:service>



⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -