私が書いたwebservice using jax ws

3375 ワード


 
package com.newtest.webservice;

import javax.jws.WebMethod;
import javax.jws.WebService;

@WebService
public class Hello {
	
		private String message = new String("Hello, ");  
		public void Hello() {   
			
		}    
		@WebMethod  
		public String sayHello(String name) {  
			return message + name + ".";    
		}
		@WebMethod  
		public int add(int i,int j){
			
			System.out.println(i+"=+="+j);
			return i+j;
		}
		@WebMethod  
		public int subtract(int i,int j){
			System.out.println(i+"=-="+j);
			return i-j;
		}
		@WebMethod  
		public int mul(int i,int j){
			System.out.println(i+"=*="+j);
			return i*j;
		}
		@WebMethod  
		public int divide(int i,int j){
			System.out.println(i+"=/="+j);
			return i/j;
		}
}

 
 
wsgen -cp D:\workshop\New_test_webservice\build\classes com.newtest.webservice.Hello -wsdl -s wssrc -d build -r wsdl

 
 
 
package com.newtest.webservice;

import javax.xml.ws.Endpoint;

public class PublicService {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Endpoint.publish("http://localhost:8080/New_test_webservice/HelloService", new Hello());
		//Endpoint.publish("http://localhost:8808/New_test_webservice/HelloService", new Hello());
	}

}

 
 
 
wsimport -s generate http://localhost:8808/HelloService?wsdl

 
 
package com.newtest.webservice;

import java.net.MalformedURLException;
import java.net.URL;

import javax.xml.namespace.QName;
import javax.xml.ws.Service;

public class WebserviceClient {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		URL wsdlURL = null;
		try {
			wsdlURL = new URL("http://localhost:8080/New_test_webservice/HelloService?wsdl");
		} catch (MalformedURLException e) {
			e.printStackTrace();
		}
		
		QName serviceQName = new QName("http://webservice.newtest.com/", "HelloService");
		
		Service service = Service.create(wsdlURL, serviceQName);
		
		Hello port = service.getPort(Hello.class);  
		//for(int i=0;i<2000;i++){
			System.out.println(port.add(1, 3));
			System.out.println(port.sayHello("rrr"));
		//}
		 
	}


}

 
 
 
 
package com.newtest.webservice;

public class TestClient {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		HelloService server = new HelloService();
		System.out.println(server.getHelloPort().add(1, 1));
		   
	}

}