加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

webservice入门(操作篇)

发布时间:2020-12-16 23:03:41 所属栏目:安全 来源:网络整理
导读:不用解释太多,直接进入正题。现在我们写一个简单的服务端。 package com.wl.webservice;import javax.xml.bind.annotation.XmlRootElement;/** * @ClassName: Hello * @Description: hello实体类 * @author WuLi * @date 2015-2-3 下午2:29:14 * */@XmlRoot

不用解释太多,直接进入正题。现在我们写一个简单的服务端。

package com.wl.webservice;

import javax.xml.bind.annotation.XmlRootElement;

/**
 * @ClassName: Hello
 * @Description: hello实体类
 * @author WuLi
 * @date 2015-2-3 下午2:29:14
 *
 */
@XmlRootElement(name="Hello")
public class Hello {
	private int sum;

	public int getSum() {
		return sum;
	}

	public void setSum(int sum) {
		this.sum = sum;
	}
	
}

package com.wl.webservice;

import javax.jws.*;

/**
 * @ClassName: IHelloService
 * @Description: 服务端点接口
 * @author WuLi
 * @date 2015-2-3 下午2:26:12
 *
 */
@WebService
public interface IHelloService {
	@WebResult(name="sum")
	public Hello sum(@WebParam(name="a")int arg1,@WebParam(name="b")int arg2);
}

package com.wl.webservice;

/**
 * @ClassName: IHelloServiceImpl
 * @Description: IHelloService实现类
 * @author WuLi
 * @date 2015-2-3 下午2:27:47
 *
 */
public class IHelloServiceImpl implements IHelloService {

	public Hello sum(int arg1,int arg2) {
		Hello hello = new Hello();
		hello.setSum(arg1+arg2);
		return hello;
	}

}

接下来我们就直接调用main方法 来启动并访问http://127.0.0.1:8080/helloService?wsdl。这是因为cxf内置的jetty(servlet容器)的存在,所有一个main方法就能启动web服务。

try {
			Endpoint.publish("http://localhost:8080/Hello",new IHelloServiceImpl());
		} catch (Exception e) {
			e.printStackTrace();
		}

出现很长的一段xml内容,就是启动成功了。接下来我们用wsdl2java.bat。将wsdl转换为java类。

wsdl2java -p com.wl.client -d e: http://localhost:8080/Hello?wsdl








将它们放入IDE里面,然后就可以供客户端调用。客户端代码:

IHelloService service = new IHelloServiceImplService().getIHelloServiceImplPort();
System.out.println(service.sum(1,2).getSum());
这就是WebService 使用HTTP 协议传输消息

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读