我写的webservice using jax ws

本文介绍了一个使用Java实现的简单WebService示例,包括发布服务、客户端调用等过程。示例中定义了基本算术运算及问候消息的服务接口。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

 

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));
		   
	}

}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值