服务器端:
在想要发布为WebService的类上加上注解@WebService,这个类的方法就变为WebService的方法了,再通过Endpoint的publish方法,发布这个服务,到此,一个最简单的WebService搞定。运行main方法,在浏览器里输入”http://localhost:6666/ns?wsdl“ 会看到你的WSDL信息。
不过需要注意一 下, 如果运行代码报错:
com.sun.xml.internal.ws.model.RuntimeModelerException: runtime modeler error: Wrapper class com.why.webservice.jaxws.SayHello is not found. Have you run APT to generate them?
只要将JDK升级到1.6u17就可以了
1.IMyService接口
package org.zttc.service; import javax.jws.WebService; @WebService public interface IMyService { public int add(int a, int b); public int minus(int a, int b); }
2.MyServiceImpl实现类
package org.zttc.service; import javax.jws.WebService; @WebService(endpointInterface="org.zttc.service.IMyService") public class MyServiceImpl implements IMyService{ @Override public int add(int a, int b) { System.out.println("a"+"+"+"b"+"="+(a+b)); return a+b; } @Override public int minus(int a, int b) { System.out.println("a"+"-"+"b"+"="+(a-b)); return a-b; } }
3.发布服务
package org.zttc.service; import javax.xml.ws.Endpoint; /** * 服务器端 * @author USER * */ public class MyServer { public static void main(String[] args) { String address = "http://localhost:6666/ns"; //发布服务 Endpoint.publish(address, new MyServiceImpl()); } } 4.客户端
package org.zttc.service; import java.net.URL; import javax.xml.namespace.QName; import javax.xml.ws.Service; /** * 客户端(需要先启动MyServer服务端) * @author USER * */ public class TestClient { public static void main(String[] args) { try { //创建访问wsdl服务地址的url URL url = new URL("http://localhost:6666/ns?wsdl"); //通过QName指明服务的具体信息 QName qName = new QName("http://service.zttc.org/", "MyServiceImplService"); //创建服务 Service service = Service.create(url,qName); //实现接口 IMyService iMyService = service.getPort(IMyService.class); int add = iMyService.add(1, 2); System.out.println(add); //以前服务有问题,依然依赖于IMyService接口,是同一个项目中 } catch (Exception e) { e.printStackTrace(); } } }
相关推荐
01_webservice快速实例,02_wsimport的使用,03_wsdl和soap讲解(介入了tcpmon工具),04_SOA的分析,05_dtd讲解,06_schema的命名空间,07_schema的元素和属性的定义,以及基础的讲解。
WebService是一个新概念,它的系统架构、实现技术是现有应用的面向Internet的一个延伸。Web是为了程序到用户的交互,而Web Service是为程序到程序的交互作准备,Web ...webservice快速入门 Web Service企业开发实例
WebService是一个新概念,它的系统架构、实现技术是现有应用的面向Internet的一个延伸。Web是为了程序到用户的交互,而Web Service是为程序到程序的交互作准备,Web ...webservice快速入门 Web Service企业开发实例
资源名称:WEBservice实战开发视频教程 教程内容:第一期:01_webservice快速实例02_wsimport的使用03_wsdl和soap讲解(介入了tcpmon工具)04_SOA的分析(纯属扯淡)05_dtd讲解06_schema的命名空间07_schema的元素和...
xfire实现webservice实例,XFire WebService开发快速起步
WebService Axis 快速开发 一、开发环境 二、用Java 开发 WebService Axis简单实例
基于C++通过gsoap调用webservices实例,代码简洁,易懂,方便快速了解,掌握怎样使用WebService。
在开发之前, 先了解一下AXIS,axis目前出现的2版本以其灵活性,快速开发工具的集成高于xfire而使用者居其上.用Eclipse开发,一开始就会想到xfire,它是集成与Eclipse的.所以 开发起来非常方便,现在我们来看看axis的开发...
方便你快速开发一个webservice 案例
经典webservice开发实例,是你入门提高的好例子,帮助你快速学会webservice。
01_webservice快速实例,02_wsimport的使用,03_wsdl和soap讲解(介入了tcpmon工具),04_SOA的分析,05_dtd讲解,06_schema的命名空间,07_schema的元素和属性的定义 ,以及基础的讲解。
Web Service快速实例
学习本次公开课你将收获和体会到什么: 学习完本次公开课,你将深入理解Web Service,快速上手企业开发。 主要讲解内容如下: Web Service是什么? Web service的优势和前景 ...Web Service企业开发实例
系统之间通过提供webservice接口,以json串方式进行系统之间的数据交互,本教程提供word文档,详细写明了创建步骤和一个项目实例,以便读者快速上手!
只对初学web service 使用jaxws框架的一个小实例
我们来研究c#在winform上调用webservice实现一个的实例,开始之前先罗嗦几句,对于webservice我之前从来没有接触过,今天突然想为自己的手机做个天气预报小软件,所以才开始看资料,上网查别人做的教程,很多都是一...
本实例工程使用Apache CXF组件快速开发WebService。基于Spring框架,使用了Maven项目,但由于时间原因,只使用了Maven Project的框架,还是使用lib文件夹存放所需的cxf库,传入传出对象支持Json格式。
帮助初学者快速了解webservice和spring的集成和应用