服务器端:
在想要发布为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的元素和属性的定义,以及基础的讲解。
### 使用Java开发WebService:Axis简单实例详解 #### 一、Axis简介及安装配置 Axis是Apache组织提供的一个开源工具包,用于实现Web服务。它支持多种编程语言,并且提供了丰富的特性来帮助开发者轻松构建和发布Web...
在描述中,我们得知这是一个包含服务器端、客户端和完整包的webservice开发实例,而“xfire-all.jar”和“xfire-hello”标签进一步确认了xfire库的使用。 xfire是早期流行的用于构建Web服务的Java库,它提供了简单...
**在描述中提到的“get data from webservice”**:这是WCF服务的基本功能之一,通过定义一个获取数据的操作(如“GetData”),客户端可以通过调用该操作来从服务获取所需的信息。这通常涉及到XML或JSON格式的数据...
总而言之,Axis2_WebService_开发指南涵盖了从基础准备到实例演示,再到高级特性的使用,为开发者提供了一套完整的Axis2 WebService开发教程。通过这个指南,开发者可以快速上手Axis2的使用,以及深入理解和应用其在...
Web服务(WebService)是一种基于互联网的、平台独立的交互方式,允许不同的系统之间进行数据交换和功能调用。AXIS库是Apache软件基金会提供的一个开源工具,专门用于简化Web服务的开发、部署和使用。本篇文章将深入...
WebService是一个新概念,它的系统架构、实现技术是现有应用的面向Internet的一个延伸。Web是为了程序到用户的交互,而Web Service是为程序到程序的交互作准备,Web ...webservice快速入门 Web Service企业开发实例
【WebService_Axis2_经典教程】是一篇关于使用Apache Axis2框架开发Web服务的教程。Apache Axis2是一个高效的Web服务引擎,它不仅支持SOAP 1.1和SOAP 1.2协议,还集成了RESTful Web服务以及Spring和JSON等流行技术。...
通过以上内容,我们可以了解到 Apache CXF 在 WebService 领域的强大功能和支持,同时也能掌握如何通过简单的示例项目来快速上手 CXF 的使用。这为开发者提供了丰富的工具和资源,以便在实际项目中更高效地利用 ...
WebService是一个新概念,它的系统架构、实现技术是现有应用的面向Internet的一个延伸。Web是为了程序到用户的交互,而Web Service是为程序到程序的交互作准备,Web ...webservice快速入门 Web Service企业开发实例
Delphi以其高效的编译器和VCL框架闻名,能够快速构建桌面应用程序。 Web服务,特别是Java WebService,是一种基于HTTP协议的远程调用方式,允许应用程序通过网络共享功能。Java WebService通常使用SOAP(Simple ...
- **使用场景**:对于希望快速搭建WebService并且对性能有较高要求的项目来说,Xfire是一个不错的选择。 ###### 1.3.3 CXF CXF(Codehaus eXtreme Framework)是Apache软件基金会下的一个开源项目,它提供了一整套...
1. **服务生成**:Axis可以自动生成服务端代码,只需提供WSDL(Web Services Description Language)文件,即可快速构建Web服务。 2. **客户端代理**:同样,Axis也能自动生成客户端代码,使得调用Web服务就像调用...
#### 三、CXF WebService入门实例 接下来,我们将通过一个简单的“Hello World”示例来介绍如何使用CXF创建WebService。 **所需jar包**:需要包含CXF的核心jar包以及相关的依赖。 **服务端代码**: ```java ...
在xFire的帮助下,开发者可以快速地将Java方法暴露为WebService,或者消费远程发布的WebService。通过xFire实例工程,我们可以学习如何定义服务接口,实现服务端点,以及如何在客户端进行调用。 【返回String和List...
【WebService开发实例图解教程】 WebService是一种基于XML的开放标准,用于在不同的应用程序之间交换数据和服务。它允许不同平台和编程语言之间的互操作性,通过HTTP协议提供服务,因此易于集成到现有系统中。本...
WebService入门简单实例(采用AXIS的方式) WebService是一种基于XML的开放标准,用于在不同系统间交换数据和服务。它允许不同的应用程序、操作系统甚至编程语言之间进行互操作,通过HTTP协议进行通信,实现分布式...
【标题】"eclipse+webservice简单实例源码"揭示了这个压缩包是关于使用Eclipse集成开发环境创建和运行一个简单的Web服务示例的源代码。Eclipse是一款广泛使用的开源IDE,尤其在Java开发中非常流行。Web服务,尤其是...