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); } }
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。(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |