geronimo-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From ericp56 <eric.phettepl...@twcable.com>
Subject Re: Simple JAX-WS
Date Thu, 31 Jul 2008 18:37:33 GMT

OK, here it all is:
Thing.java
package org.rnd;

public class Thing {
	private String Name;

	public String getName() {
		return Name;
	}

	public void setName(String name) {
		Name = name;
	}
	

}
WS.java
package org.rnd;

import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;

@WebService(name="WSPortType",
        targetNamespace = "http://rnd.org")
public interface WS  {
    @WebResult(name="echo")
    public String Echo(@WebParam(name="stringToEcho")String stringToEcho);
	
	
    @WebResult(name="thingArray")
    public Thing[] GetThings();
    
    @WebResult(name="thingArray2")
    public java.util.ArrayList<Thing> GetMoreThings();   
}

WSService.java

package org.rnd;

import java.util.ArrayList;

import javax.jws.WebService;

@WebService(serviceName="WS", 
		portName="WSPort",
		endpointInterface="org.rnd.WS", 
        targetNamespace = "http://rnd.org")        
public class WSService implements WS {
	
	public String Echo(String stringToEcho) {
		return stringToEcho;		
	}

	public Thing[] GetThings() {
		
		Thing[] arrThings = new Thing[2];
		arrThings[0] = new Thing();
		arrThings[1] = new Thing();
		return arrThings;
	}
    public java.util.ArrayList<Thing> GetMoreThings(){
    	java.util.ArrayList<Thing> arr = new java.util.ArrayList<Thing>();
    	arr.add(new Thing());
    	arr.add(new Thing());
    	return arr;
    	
    }

}

http://localhost:28080/rnd/WS?wsdl
<?xml version="1.0" encoding="utf-8"?>
<definitions xmlns="http://schemas.xmlsoap.org/wsdl/"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:tns="http://rnd.org" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
name="WS" targetNamespace="http://rnd.org">
  <types>
    <xsd:schema>
      <xsd:import namespace="http://rnd.org"
schemaLocation="http://localhost:28080/rnd/WS?xsd=WS_schema1.xsd"/>
    </xsd:schema>
  </types>
  <message name="GetMoreThings">
    <part element="tns:GetMoreThings" name="parameters">
    </part>
  </message>
  <message name="Echo">
    <part element="tns:Echo" name="parameters">
    </part>
  </message>
  <message name="GetThings">
    <part element="tns:GetThings" name="parameters">
    </part>
  </message>
  <message name="GetMoreThingsResponse">
    <part element="tns:GetMoreThingsResponse" name="parameters">
    </part>
  </message>
  <message name="EchoResponse">
    <part element="tns:EchoResponse" name="parameters">
    </part>
  </message>
  <message name="GetThingsResponse">
    <part element="tns:GetThingsResponse" name="parameters">
    </part>
  </message>
  <portType name="WSPortType">
    <operation name="Echo">
      <input message="tns:Echo">
    </input>
      <output message="tns:EchoResponse">
    </output>
    </operation>
    <operation name="GetThings">
      <input message="tns:GetThings">
    </input>
      <output message="tns:GetThingsResponse">
    </output>
    </operation>
    <operation name="GetMoreThings">
      <input message="tns:GetMoreThings">
    </input>
      <output message="tns:GetMoreThingsResponse">
    </output>
    </operation>
  </portType>
  <binding name="WSPortBinding" type="tns:WSPortType">
    <soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http"/>
    <operation name="Echo">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="GetThings">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="GetMoreThings">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
  </binding>
  <service name="WS">
    <port binding="tns:WSPortBinding" name="WSPort">
      <soap:address location="http://localhost:28080/rnd/WS"/>
    </port>
  </service>
</definitions>

http://localhost:28080/rnd/WS?xsd=WS_schema1.xsd
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="http://rnd.org"
xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://rnd.org"
version="1.0">

  <xs:element name="Echo" type="tns:Echo"/>

  <xs:element name="EchoResponse" type="tns:EchoResponse"/>

  <xs:element name="GetMoreThings" type="tns:GetMoreThings"/>

  <xs:element name="GetMoreThingsResponse"
type="tns:GetMoreThingsResponse"/>

  <xs:element name="GetThings" type="tns:GetThings"/>

  <xs:element name="GetThingsResponse" type="tns:GetThingsResponse"/>

  <xs:complexType name="Echo">
    <xs:sequence>
      <xs:element minOccurs="0" name="stringToEcho" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="EchoResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="echo" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="GetThings"/>

  <xs:complexType name="GetThingsResponse">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="thingArray"
type="tns:thing"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="thing">
    <xs:sequence>
      <xs:element minOccurs="0" name="name" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="GetMoreThings"/>

  <xs:complexType name="GetMoreThingsResponse">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="thingArray2"
type="tns:thing"/>
    </xs:sequence>
  </xs:complexType>
</xs:schema>

-- 
View this message in context: http://www.nabble.com/Simple-JAX-WS-tp18759351s134p18760817.html
Sent from the Apache Geronimo - Users mailing list archive at Nabble.com.


Mime
View raw message