<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java%2FWeb_Services_SOA%2FJavaScript_SOAP</id>
		<title>Java/Web Services SOA/JavaScript SOAP - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java%2FWeb_Services_SOA%2FJavaScript_SOAP"/>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java/Web_Services_SOA/JavaScript_SOAP&amp;action=history"/>
		<updated>2026-04-18T19:33:03Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java/Web_Services_SOA/JavaScript_SOAP&amp;diff=9207&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java/Web_Services_SOA/JavaScript_SOAP&amp;diff=9207&amp;oldid=prev"/>
				<updated>2010-06-01T07:27:37Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 07:27, 1 июня 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java/Web_Services_SOA/JavaScript_SOAP&amp;diff=9206&amp;oldid=prev</id>
		<title> в 18:01, 31 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java/Web_Services_SOA/JavaScript_SOAP&amp;diff=9206&amp;oldid=prev"/>
				<updated>2010-05-31T18:01:50Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Axis2 client API has facilities to accept responses in JSON ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sample for Yahoo - Search - JSON&lt;br /&gt;
=================================&lt;br /&gt;
Introduction&lt;br /&gt;
============&lt;br /&gt;
Axis2 client API has facilities to accept responses in JSON.&lt;br /&gt;
Yahoo provides an API to call its search service and retrieve JSON responses. This sample demonstrates how to call Yahoo&lt;br /&gt;
search service using an Axis2 client which accepts a JSON response.&lt;br /&gt;
Pre-Requisites&lt;br /&gt;
==============&lt;br /&gt;
Apache Ant 1.6.2 or later&lt;br /&gt;
Running The Sample&lt;br /&gt;
==================&lt;br /&gt;
Type &amp;quot;ant&amp;quot; from Axis2_HOME/samples/yahoojsonsearch directory.&lt;br /&gt;
Help&lt;br /&gt;
====&lt;br /&gt;
Please contact axis-user list (axis-user@ws.apache.org) if you have any trouble running the sample.&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The client demo demonstrates the use of (non-browser) JavaScript to call a CXF server ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Hello World Client Demo using JavaScript &lt;br /&gt;
=========================================================&lt;br /&gt;
The client demo demonstrates the use of (non-browser)&lt;br /&gt;
JavaScript to call a CXF server.&lt;br /&gt;
The client side makes call by JAXWS. It uses the Mozilla Rhino library &lt;br /&gt;
to read the JavaScript file and run it.&lt;br /&gt;
&lt;br /&gt;
Building and running the demo server using ant&lt;br /&gt;
---------------------------------------&lt;br /&gt;
From the samples/hello_world directory, the ant build script&lt;br /&gt;
can be used to build and run the demo.&lt;br /&gt;
Using either UNIX or Windows:&lt;br /&gt;
  ant build&lt;br /&gt;
  ant server  (in the background or another window)&lt;br /&gt;
To remove the code generated from the WSDL file and the .class&lt;br /&gt;
files, run:&lt;br /&gt;
  ant clean&lt;br /&gt;
Running the JavaScript client&lt;br /&gt;
-----------------------------&lt;br /&gt;
In another command line window, run the ant &amp;quot;client&amp;quot; target from &lt;br /&gt;
the build.xml file located in the same directory as this README.&lt;br /&gt;
Using either UNIX or Windows:&lt;br /&gt;
  ant client&lt;br /&gt;
When running the client, you can terminate the server process by issuing &lt;br /&gt;
Ctrl-C in its command window.&lt;br /&gt;
The client will show this output:&lt;br /&gt;
invoke sayHi().   return Bonjour&lt;br /&gt;
invoke greetMe(String).   return Hello Jeff&lt;br /&gt;
The same time, the server will give this output:&lt;br /&gt;
     [java] Executing operation sayHi&lt;br /&gt;
     [java] Executing operation greetMe&lt;br /&gt;
     [java] Message received: Jeff&lt;br /&gt;
&lt;br /&gt;
////////////////////////////////////////////////////////////////&lt;br /&gt;
/**&lt;br /&gt;
 * Licensed to the Apache Software Foundation (ASF) under one&lt;br /&gt;
 * or more contributor license agreements. See the NOTICE file&lt;br /&gt;
 * distributed with this work for additional information&lt;br /&gt;
 * regarding copyright ownership. The ASF licenses this file&lt;br /&gt;
 * to you under the Apache License, Version 2.0 (the&lt;br /&gt;
 * &amp;quot;License&amp;quot;); you may not use this file except in compliance&lt;br /&gt;
 * with the License. You may obtain a copy of the License at&lt;br /&gt;
 *&lt;br /&gt;
 * http://www.apache.org/licenses/LICENSE-2.0&lt;br /&gt;
 *&lt;br /&gt;
 * Unless required by applicable law or agreed to in writing,&lt;br /&gt;
 * software distributed under the License is distributed on an&lt;br /&gt;
 * &amp;quot;AS IS&amp;quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY&lt;br /&gt;
 * KIND, either express or implied. See the License for the&lt;br /&gt;
 * specific language governing permissions and limitations&lt;br /&gt;
 * under the License.&lt;br /&gt;
 */&lt;br /&gt;
importPackage(Packages.java.io);&lt;br /&gt;
importPackage(Packages.javax.xml.namespace);&lt;br /&gt;
importPackage(Packages.org.apache.hello_world_soap_http);&lt;br /&gt;
var qname=new Packages.javax.xml.namespace.QName(&amp;quot;http://apache.org/hello_world_soap_http&amp;quot;, &amp;quot;SOAPService&amp;quot;);&lt;br /&gt;
var curpath=new File(&amp;quot;..&amp;quot;);&lt;br /&gt;
var sepa=File.separator;&lt;br /&gt;
var hwpath=curpath.getAbsolutePath()+sepa+&amp;quot;hello_world&amp;quot;+sepa+&amp;quot;wsdl&amp;quot;+sepa+&amp;quot;hello_world.wsdl&amp;quot;;&lt;br /&gt;
var url = new File(hwpath).toURL();&lt;br /&gt;
var ss=new SOAPService(url,qname);&lt;br /&gt;
var port = ss.getSoapPort();&lt;br /&gt;
var resp=port.sayHi();&lt;br /&gt;
print(&amp;quot;invoke sayHi().   return &amp;quot; + resp);&lt;br /&gt;
resp=port.greetMe(&amp;quot;Jeff&amp;quot;);&lt;br /&gt;
print(&amp;quot;invoke greetMe(String).   return &amp;quot; + resp);&lt;br /&gt;
        &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The demo demonstrates the use of the JavaScript and E4X dynamic languages to implement JAX-WS Providers ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Hello World Demo using JavaScript and E4X Implementations&lt;br /&gt;
=========================================================&lt;br /&gt;
The demo demonstrates the use of the JavaScript and E4X dynamic&lt;br /&gt;
languages to implement JAX-WS Providers.&lt;br /&gt;
The client side makes two Dispatch-based invocations. The first uses&lt;br /&gt;
SOAPMessage data in MESSAGE mode, and the second uses DOMSource in&lt;br /&gt;
PAYLOAD mode. The first service is implemented using E4X, the second&lt;br /&gt;
using JavaScript.&lt;br /&gt;
The two messages are constructed by reading in the XML files found in&lt;br /&gt;
the demo/hwDispatch/client directory.&lt;br /&gt;
Please review the README in the samples directory before&lt;br /&gt;
continuing.&lt;br /&gt;
&lt;br /&gt;
Prerequisite&lt;br /&gt;
------------&lt;br /&gt;
If your environment already includes cxf-manifest-incubator.jar on the&lt;br /&gt;
CLASSPATH, and the JDK and ant bin directories on the PATH&lt;br /&gt;
it is not necessary to set the environment as described in&lt;br /&gt;
the samples directory&amp;quot;s README.  If your environment is not&lt;br /&gt;
properly configured, or if you are planning on using wsdl2java,&lt;br /&gt;
javac, and java to build and run the demos, you must set the&lt;br /&gt;
environment.&lt;br /&gt;
&lt;br /&gt;
Building and running the demo using ant&lt;br /&gt;
---------------------------------------&lt;br /&gt;
From the samples/js_provider directory, the ant build script&lt;br /&gt;
can be used to build and run the demo.&lt;br /&gt;
Using either UNIX or Windows:&lt;br /&gt;
  ant build&lt;br /&gt;
  ant server  (in the background or another window)&lt;br /&gt;
  ant client&lt;br /&gt;
    &lt;br /&gt;
To remove the code generated from the WSDL file and the .class&lt;br /&gt;
files, run:&lt;br /&gt;
  ant clean&lt;br /&gt;
&lt;br /&gt;
Building the demo using wsdl2java and javac&lt;br /&gt;
-------------------------------------------&lt;br /&gt;
From the samples/dispatch_provider directory, first create the target&lt;br /&gt;
directory build/classes and then generate code from the WSDL file.&lt;br /&gt;
For UNIX:&lt;br /&gt;
  mkdir -p build/classes&lt;br /&gt;
  wsdl2java -d build/classes ./wsdl/hello_world.wsdl&lt;br /&gt;
For Windows:&lt;br /&gt;
  mkdir build\classes&lt;br /&gt;
    Must use back slashes.&lt;br /&gt;
  wsdl2java -d build\classes .\wsdl\hello_world.wsdl&lt;br /&gt;
    May use either forward or back slashes.&lt;br /&gt;
Now compile both the generated code and the provided client&lt;br /&gt;
application with the commands:&lt;br /&gt;
For UNIX:&lt;br /&gt;
  export CLASSPATH=$CLASSPATH:$CXF_HOME/lib/cxf-manifest-incubator.jar:&lt;br /&gt;
  $CXF_HOME/lib/js-1.6R5.jar:$CXF_HOME/lib/xbean-2.2.0.jar:&lt;br /&gt;
  build/classes&lt;br /&gt;
  javac -d build/classes src/demo/hwDispatch/client/*.java&lt;br /&gt;
For Windows:&lt;br /&gt;
  set CLASSPATH=%CLASSPATH%;%CXF_HOME%\lib\cxf-manifest-incubator.jar;&lt;br /&gt;
  %CXF_HOME%\lib\js-1.6R5.jar;%CXF_HOME%\lib\xbean-2.2.0.jar;&lt;br /&gt;
  build\classes&lt;br /&gt;
  javac -d build\classes src\demo\hwDispatch\client\*.java&lt;br /&gt;
Windows may use either forward or back slashes.&lt;br /&gt;
Since JavaScript and E4X are interpreted at runtime and do not require&lt;br /&gt;
compilation, there is no server-side java code requiring compilation.&lt;br /&gt;
&lt;br /&gt;
Finally, copy resource files into the build/classes directory with the commands:&lt;br /&gt;
For UNIX:    &lt;br /&gt;
  cp ./src/demo/hwDispatch/client/*.xml ./build/classes/demo/hwDispatch/client&lt;br /&gt;
For Windows:&lt;br /&gt;
  copy src\demo\hwDispatch\client\*.xml build\classes\demo\hwDispatch\client&lt;br /&gt;
&lt;br /&gt;
Running the demo using java&lt;br /&gt;
---------------------------&lt;br /&gt;
From the samples/js_dispatch directory run the commands, entered on a&lt;br /&gt;
single command line:&lt;br /&gt;
For UNIX (must use forward slashes):&lt;br /&gt;
    java -Djava.util.logging.config.file=$CXF_HOME/etc/logging.properties&lt;br /&gt;
         org.apache.cxf.js.rhino.ServerApp -v&lt;br /&gt;
         -b http://localhost:9000/SoapContext impl.jsx impl.js&lt;br /&gt;
    java -Djava.util.logging.config.file=$CXF_HOME/etc/logging.properties&lt;br /&gt;
         demo.hwDispatch.client.Client ./wsdl/hello_world.wsdl&lt;br /&gt;
The server process starts in the background.  After running the client,&lt;br /&gt;
use the kill command to terminate the server process.&lt;br /&gt;
For Windows (may use either forward or back slashes):&lt;br /&gt;
  start &lt;br /&gt;
    java -Djava.util.logging.config.file=%CXF_HOME%\etc\logging.properties&lt;br /&gt;
         org.apache.cxf.js.rhino.ServerApp -v&lt;br /&gt;
         -b http://localhost:9000/SoapContext impl.jsx impl.js&lt;br /&gt;
    java -Djava.util.logging.config.file=%CXF_HOME%\etc\logging.properties&lt;br /&gt;
       demo.hwDispatch.client.Client .\wsdl\hello_world.wsdl&lt;br /&gt;
A new command windows opens for the server process.  After running the&lt;br /&gt;
client, terminate the server process by issuing Ctrl-C in its command window.&lt;br /&gt;
To remove the code generated from the WSDL file and the .class&lt;br /&gt;
files, either delete the build directory and its contents or run:&lt;br /&gt;
  ant clean&lt;br /&gt;
&lt;br /&gt;
///////////////////////////////////////////////////////////////////////&lt;br /&gt;
/**&lt;br /&gt;
 * Licensed to the Apache Software Foundation (ASF) under one&lt;br /&gt;
 * or more contributor license agreements. See the NOTICE file&lt;br /&gt;
 * distributed with this work for additional information&lt;br /&gt;
 * regarding copyright ownership. The ASF licenses this file&lt;br /&gt;
 * to you under the Apache License, Version 2.0 (the&lt;br /&gt;
 * &amp;quot;License&amp;quot;); you may not use this file except in compliance&lt;br /&gt;
 * with the License. You may obtain a copy of the License at&lt;br /&gt;
 *&lt;br /&gt;
 * http://www.apache.org/licenses/LICENSE-2.0&lt;br /&gt;
 *&lt;br /&gt;
 * Unless required by applicable law or agreed to in writing,&lt;br /&gt;
 * software distributed under the License is distributed on an&lt;br /&gt;
 * &amp;quot;AS IS&amp;quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY&lt;br /&gt;
 * KIND, either express or implied. See the License for the&lt;br /&gt;
 * specific language governing permissions and limitations&lt;br /&gt;
 * under the License.&lt;br /&gt;
 */&lt;br /&gt;
package demo.hwDispatch.client;&lt;br /&gt;
import java.io.File;&lt;br /&gt;
import java.io.InputStream;&lt;br /&gt;
import java.net.URL;&lt;br /&gt;
import javax.xml.namespace.QName;&lt;br /&gt;
import javax.xml.soap.MessageFactory;&lt;br /&gt;
import javax.xml.soap.SOAPMessage;&lt;br /&gt;
import javax.xml.transform.dom.DOMSource;&lt;br /&gt;
import javax.xml.ws.Dispatch;&lt;br /&gt;
import javax.xml.ws.Service.Mode;&lt;br /&gt;
import org.apache.hello_world_soap_http.SOAPService1;&lt;br /&gt;
import org.apache.hello_world_soap_http.SOAPService3;&lt;br /&gt;
public final class Client {&lt;br /&gt;
    private Client() {&lt;br /&gt;
    }&lt;br /&gt;
    public static void main(String args[]) throws Exception {&lt;br /&gt;
        if (args.length == 0) {&lt;br /&gt;
            System.out.println(&amp;quot;please specify wsdl&amp;quot;);&lt;br /&gt;
            System.exit(1);&lt;br /&gt;
        }&lt;br /&gt;
        URL wsdlURL;&lt;br /&gt;
        File wsdlFile = new File(args[0]);&lt;br /&gt;
        if (wsdlFile.exists()) {&lt;br /&gt;
            wsdlURL = wsdlFile.toURL();&lt;br /&gt;
        } else {&lt;br /&gt;
            wsdlURL = new URL(args[0]);&lt;br /&gt;
        }&lt;br /&gt;
        MessageFactory factory = MessageFactory.newInstance();&lt;br /&gt;
        System.out.println(wsdlURL + &amp;quot;\n\n&amp;quot;);&lt;br /&gt;
        final String ns = &amp;quot;http://apache.org/hello_world_soap_http&amp;quot;;&lt;br /&gt;
        QName serviceName1 = new QName(ns, &amp;quot;SOAPService1&amp;quot;);&lt;br /&gt;
        QName portName1 = new QName(ns, &amp;quot;SoapPort1&amp;quot;);&lt;br /&gt;
        SOAPService1 service1 = new SOAPService1(wsdlURL, serviceName1);&lt;br /&gt;
        InputStream is1 =  Client.class.getResourceAsStream(&amp;quot;GreetMeDocLiteralReq1.xml&amp;quot;);&lt;br /&gt;
        SOAPMessage soapReq1 = factory.createMessage(null, is1);&lt;br /&gt;
        Dispatch&amp;lt;SOAPMessage&amp;gt; dispSOAPMsg = service1.createDispatch(portName1,&lt;br /&gt;
                                                                    SOAPMessage.class, Mode.MESSAGE);&lt;br /&gt;
        System.out.println(&amp;quot;Invoking server through Dispatch interface using SOAPMessage&amp;quot;);&lt;br /&gt;
        SOAPMessage soapResp = dispSOAPMsg.invoke(soapReq1);&lt;br /&gt;
        System.out.println(&amp;quot;Response from server: &amp;quot; + soapResp.getSOAPBody().getTextContent());&lt;br /&gt;
        QName serviceName3 = new QName(ns, &amp;quot;SOAPService3&amp;quot;);&lt;br /&gt;
        QName portName3 = new QName(ns, &amp;quot;SoapPort3&amp;quot;);&lt;br /&gt;
        SOAPService3 service3 = new SOAPService3(wsdlURL, serviceName3);&lt;br /&gt;
        InputStream is3 =  Client.class.getResourceAsStream(&amp;quot;GreetMeDocLiteralReq3.xml&amp;quot;);&lt;br /&gt;
        SOAPMessage soapReq3 = MessageFactory.newInstance().createMessage(null, is3);&lt;br /&gt;
        DOMSource domReqPayload = new DOMSource(soapReq3.getSOAPBody().extractContentAsDocument());&lt;br /&gt;
        Dispatch&amp;lt;DOMSource&amp;gt; dispDOMSrcPayload = service3.createDispatch(portName3,&lt;br /&gt;
                                                                        DOMSource.class, Mode.PAYLOAD);&lt;br /&gt;
        System.out.println(&amp;quot;Invoking server through Dispatch interface using DOMSource in PAYLOAD Mode&amp;quot;);&lt;br /&gt;
        DOMSource domRespPayload = dispDOMSrcPayload.invoke(domReqPayload);&lt;br /&gt;
        System.out.println(&amp;quot;Response from server: &amp;quot;&lt;br /&gt;
                           + domRespPayload.getNode().getFirstChild().getTextContent());&lt;br /&gt;
        System.exit(0);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
////////////////////////////////////////////////////////////////////////////////&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
  Licensed to the Apache Software Foundation (ASF) under one&lt;br /&gt;
  or more contributor license agreements. See the NOTICE file&lt;br /&gt;
  distributed with this work for additional information&lt;br /&gt;
  regarding copyright ownership. The ASF licenses this file&lt;br /&gt;
  to you under the Apache License, Version 2.0 (the&lt;br /&gt;
  &amp;quot;License&amp;quot;); you may not use this file except in compliance&lt;br /&gt;
  with the License. You may obtain a copy of the License at&lt;br /&gt;
 &lt;br /&gt;
  http://www.apache.org/licenses/LICENSE-2.0&lt;br /&gt;
 &lt;br /&gt;
  Unless required by applicable law or agreed to in writing,&lt;br /&gt;
  software distributed under the License is distributed on an&lt;br /&gt;
  &amp;quot;AS IS&amp;quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY&lt;br /&gt;
  KIND, either express or implied. See the License for the&lt;br /&gt;
  specific language governing permissions and limitations&lt;br /&gt;
  under the License.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;wsdl:definitions name=&amp;quot;HelloWorld&amp;quot; targetNamespace=&amp;quot;http://apache.org/hello_world_soap_http&amp;quot; &lt;br /&gt;
    xmlns=&amp;quot;http://schemas.xmlsoap.org/wsdl/&amp;quot; &lt;br /&gt;
    xmlns:soap=&amp;quot;http://schemas.xmlsoap.org/wsdl/soap/&amp;quot; &lt;br /&gt;
    xmlns:tns=&amp;quot;http://apache.org/hello_world_soap_http&amp;quot;&lt;br /&gt;
    xmlns:x1=&amp;quot;http://apache.org/hello_world_soap_http/types&amp;quot;&lt;br /&gt;
    xmlns:wsdl=&amp;quot;http://schemas.xmlsoap.org/wsdl/&amp;quot; &lt;br /&gt;
    xmlns:xsd=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;wsdl:types&amp;gt;&lt;br /&gt;
        &amp;lt;schema targetNamespace=&amp;quot;http://apache.org/hello_world_soap_http/types&amp;quot; &lt;br /&gt;
            xmlns=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;element name=&amp;quot;sayHi&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;complexType/&amp;gt;&lt;br /&gt;
            &amp;lt;/element&amp;gt;&lt;br /&gt;
            &amp;lt;element name=&amp;quot;sayHiResponse&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;element name=&amp;quot;responseType&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/element&amp;gt;&lt;br /&gt;
            &amp;lt;element name=&amp;quot;greetMe&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;element name=&amp;quot;requestType&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/element&amp;gt;&lt;br /&gt;
            &amp;lt;element name=&amp;quot;greetMeResponse&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;element name=&amp;quot;responseType&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/element&amp;gt;&lt;br /&gt;
            &amp;lt;element name=&amp;quot;greetMeOneWay&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;element name=&amp;quot;requestType&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/element&amp;gt;&lt;br /&gt;
          &amp;lt;element name=&amp;quot;pingMe&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;complexType/&amp;gt;&lt;br /&gt;
      &amp;lt;/element&amp;gt;&lt;br /&gt;
      &amp;lt;element name=&amp;quot;pingMeResponse&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;complexType/&amp;gt;&lt;br /&gt;
      &amp;lt;/element&amp;gt;&lt;br /&gt;
      &amp;lt;element name=&amp;quot;faultDetail&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;complexType&amp;gt;&lt;br /&gt;
          &amp;lt;sequence&amp;gt;&lt;br /&gt;
            &amp;lt;element name=&amp;quot;minor&amp;quot; type=&amp;quot;xsd:short&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;element name=&amp;quot;major&amp;quot; type=&amp;quot;xsd:short&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/sequence&amp;gt;&lt;br /&gt;
        &amp;lt;/complexType&amp;gt;&lt;br /&gt;
      &amp;lt;/element&amp;gt;&lt;br /&gt;
        &amp;lt;/schema&amp;gt;&lt;br /&gt;
    &amp;lt;/wsdl:types&amp;gt;&lt;br /&gt;
    &amp;lt;wsdl:message name=&amp;quot;sayHiRequest&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;wsdl:part element=&amp;quot;x1:sayHi&amp;quot; name=&amp;quot;in&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/wsdl:message&amp;gt;&lt;br /&gt;
    &amp;lt;wsdl:message name=&amp;quot;sayHiResponse&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;wsdl:part element=&amp;quot;x1:sayHiResponse&amp;quot; name=&amp;quot;out&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/wsdl:message&amp;gt;&lt;br /&gt;
    &amp;lt;wsdl:message name=&amp;quot;greetMeRequest&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;wsdl:part element=&amp;quot;x1:greetMe&amp;quot; name=&amp;quot;in&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/wsdl:message&amp;gt;&lt;br /&gt;
    &amp;lt;wsdl:message name=&amp;quot;greetMeResponse&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;wsdl:part element=&amp;quot;x1:greetMeResponse&amp;quot; name=&amp;quot;out&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/wsdl:message&amp;gt;&lt;br /&gt;
    &amp;lt;wsdl:message name=&amp;quot;greetMeOneWayRequest&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;wsdl:part element=&amp;quot;x1:greetMeOneWay&amp;quot; name=&amp;quot;in&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/wsdl:message&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;wsdl:portType name=&amp;quot;Greeter&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;wsdl:operation name=&amp;quot;sayHi&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;wsdl:input message=&amp;quot;tns:sayHiRequest&amp;quot; name=&amp;quot;sayHiRequest&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;wsdl:output message=&amp;quot;tns:sayHiResponse&amp;quot; name=&amp;quot;sayHiResponse&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/wsdl:operation&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;wsdl:operation name=&amp;quot;greetMe&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;wsdl:input message=&amp;quot;tns:greetMeRequest&amp;quot; name=&amp;quot;greetMeRequest&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;wsdl:output message=&amp;quot;tns:greetMeResponse&amp;quot; name=&amp;quot;greetMeResponse&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/wsdl:operation&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;wsdl:operation name=&amp;quot;greetMeOneWay&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;wsdl:input message=&amp;quot;tns:greetMeOneWayRequest&amp;quot; name=&amp;quot;greetMeOneWayRequest&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/wsdl:operation&amp;gt;&lt;br /&gt;
    &amp;lt;/wsdl:portType&amp;gt;&lt;br /&gt;
    &amp;lt;wsdl:binding name=&amp;quot;Greeter_SOAPBinding&amp;quot; type=&amp;quot;tns:Greeter&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;soap:binding style=&amp;quot;document&amp;quot; transport=&amp;quot;http://schemas.xmlsoap.org/soap/http&amp;quot;/&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;wsdl:operation name=&amp;quot;sayHi&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;soap:operation soapAction=&amp;quot;&amp;quot; style=&amp;quot;document&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;wsdl:input name=&amp;quot;sayHiRequest&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;soap:body use=&amp;quot;literal&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/wsdl:input&amp;gt;&lt;br /&gt;
            &amp;lt;wsdl:output name=&amp;quot;sayHiResponse&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;soap:body use=&amp;quot;literal&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/wsdl:output&amp;gt;&lt;br /&gt;
        &amp;lt;/wsdl:operation&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;wsdl:operation name=&amp;quot;greetMe&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;soap:operation soapAction=&amp;quot;&amp;quot; style=&amp;quot;document&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;wsdl:input name=&amp;quot;greetMeRequest&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;soap:body use=&amp;quot;literal&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/wsdl:input&amp;gt;&lt;br /&gt;
            &amp;lt;wsdl:output name=&amp;quot;greetMeResponse&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;soap:body use=&amp;quot;literal&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/wsdl:output&amp;gt;&lt;br /&gt;
        &amp;lt;/wsdl:operation&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;wsdl:operation name=&amp;quot;greetMeOneWay&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;soap:operation soapAction=&amp;quot;&amp;quot; style=&amp;quot;document&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;wsdl:input name=&amp;quot;greetMeOneWayRequest&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;soap:body use=&amp;quot;literal&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/wsdl:input&amp;gt;&lt;br /&gt;
        &amp;lt;/wsdl:operation&amp;gt;&lt;br /&gt;
    &amp;lt;/wsdl:binding&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;wsdl:service name=&amp;quot;SOAPService1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;wsdl:port binding=&amp;quot;tns:Greeter_SOAPBinding&amp;quot; name=&amp;quot;SoapPort1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;soap:address location=&amp;quot;http://localhost:9000/SoapContext/SoapPort1&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/wsdl:port&amp;gt;&lt;br /&gt;
    &amp;lt;/wsdl:service&amp;gt;&lt;br /&gt;
    &amp;lt;wsdl:service name=&amp;quot;SOAPService2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;wsdl:port binding=&amp;quot;tns:Greeter_SOAPBinding&amp;quot; name=&amp;quot;SoapPort2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;soap:address location=&amp;quot;http://localhost:9000/SoapContext/SoapPort2&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/wsdl:port&amp;gt;&lt;br /&gt;
    &amp;lt;/wsdl:service&amp;gt;&lt;br /&gt;
    &amp;lt;wsdl:service name=&amp;quot;SOAPService3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;wsdl:port binding=&amp;quot;tns:Greeter_SOAPBinding&amp;quot; name=&amp;quot;SoapPort3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;soap:address location=&amp;quot;http://localhost:9000/SoapContext/SoapPort3&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/wsdl:port&amp;gt;&lt;br /&gt;
    &amp;lt;/wsdl:service&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
&amp;lt;/wsdl:definitions&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;/div&gt;</summary>
			</entry>

	</feed>