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

WebService 学习笔记之一 HelloWorld

发布时间:2020-12-16 23:23:26 所属栏目:安全 来源:网络整理
导读:一.开发环境 我的开发环境是: MyEclipse 10 Apache cxf-2.3.0 相关jar包下载地址: http://www.apache.org/dist/cxf/2.3.0/ ? 二.开发步骤 ? 创建Server ? ? 1. 新建一个Java工程CxfDemo,并添加apache cfx-2.3.0的j相关ar包至lib文件夹中,然后建个com.stud

一.开发环境

我的开发环境是:

MyEclipse 10

Apache cxf-2.3.0 相关jar包下载地址: http://www.apache.org/dist/cxf/2.3.0/

?

二.开发步骤

? 创建Server

?? 1.新建一个Java工程CxfDemo,并添加apache cfx-2.3.0的j相关ar包至lib文件夹中,然后建个com.study包。Java工程效果截图:

在com.study包里面创建HelloWorld接口

代码如下

package com.study;

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

@WebService
public interface HelloWorld {
	@WebMethod
	@WebResult String say(@WebParam String context);

}


?

再创建一个类实现HelloWorld接口??

package com.study;

public class HelloImpl implements HelloWorld {
	
	public String say(String context) {
		// TODO Auto-generated method stub
		String msg = "Hello " + context + "!";
		return msg;
	}

<span style="font-family:SimHei;">}
</span>

?

?

再创建一个Server端测试类

package com.study;

import org.apache.cxf.jaxws.JaxWsServerFactoryBean;

public class Server {
	public static void main(String[] args) throws Exception {
		JaxWsServerFactoryBean factory = new JaxWsServerFactoryBean();
		factory.setServiceClass(HelloImpl.class);

		factory.setAddress("http://localhost:9000/ws/HelloWorld");
		factory.create();

		System.out.println("Server start...");
		Thread.sleep(60 * 1000);
		System.out.println("Server exit...");
		System.exit(0);

	}

}


再创建一个Client端测试类

package com.study;

import org.apache.cxf.jaxws.JaxWsProxyFactoryBean;

public class Client {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
		factory.setServiceClass(HelloWorld.class);
		factory.setAddress("http://localhost:9000/ws/HelloWorld");
		HelloWorld helloworld = (HelloWorld) factory.create();
		System.out.println(helloworld.say("zhouzhigang"));
		System.exit(0);

	}

}


测试:

?

首先运行Server类来启动Web Service服务,然后访问http://localhost:9000/ws/HelloWorld?wsdl地址来确定web service启动正确。

相关效果截图:

?

?

?

运行Client测试类,会在命令行输出Hello zhouzhigang!的message。

(编辑:李大同)

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

    推荐文章
      热点阅读