第一个webservice程序

webService入门到精通 webservice 阅读详情

什么是webservice呢,有的人可能会对这个有所误解。他解决了跨平台和跨服务器的问题,使用webservice可以像第三方获取所需的资源。如“百度地图”,“gps导航”等都会使用到webservice。地图厂商一般都会提供相应的接口给其他用户使用。webservice主要包含3个方面

(1)web服务提供者(WSDL)

(2)web服务请求者(SOAP)

(3)web服务管理者(UDDI)

理解起来应该没有太多的问题,对于java程序员来说,axis2是一个不错的选择,如果使用的是spring那么选择cxf比较合适

开发准备

首先需要下载axis2的相关jar包,到axis的官方网站即可获得开发的依赖包。

下载地址:http://axis.apache.org/axis2/java/core/download.cgi


我这里就选择war包,把它部署到tomcat里面就可以了。之后在浏览器里输入http://localhost:8080/axis2/可以看到


下面我就来写一个简单的服务器端webservice,这里建议java程序不要写在包里面,java程序如下

import java.util.Random;


public class HelloWorldService {
	public String sayHello(String name) {
		return name + " say: hello [axis2]";
	}
	
	public int getAge(int i) {
		return i + new Random().nextInt(100);
	}
}

我们可以吧这个java类的.class文件复制到

tomcat目录下的webapps的axis2的WEB-INF目录的pojo文件夹下。如果没有pojo这个目录就手动创建一个一个文件夹。然后在浏览器输入:http://localhost:8080/axis2/,

点击service之后可以看到如下页面

继续点击链接就可以看到一个xml了。接下来就可以写一个客户端程序来使用服务器端的webservice了,这里要把需要的jar包导入进去,也可以用源码或者war包里面的

程序如下所示

package bao1;
import javax.xml.namespace.QName;
import org.apache.axis2.AxisFault;
import org.apache.axis2.addressing.EndpointReference;
import org.apache.axis2.client.Options;
import org.apache.axis2.rpc.client.RPCServiceClient;


public class HelloWorldClient {

	public static void main(String[] args) throws AxisFault {
		//RPCServiceClient是RPC方式调用
		RPCServiceClient client = new RPCServiceClient();
		Options options = client.getOptions();
		//设置调用WebService的URL
		String address = "http://localhost:8080/axis2/services/HelloWorldService";
		EndpointReference epf = new EndpointReference(address);
		options.setTo(epf);
		
		/**
		 * 设置将调用的方法,http://ws.apache.org/axis2是方法
		 * 默认(没有package)命名空间,如果有包名
		 * 就是http://service.hoo.com 包名倒过来即可
		 * sayHello就是方法名称了
		 */
		QName qname = new QName("http://ws.apache.org/axis2", "sayHello");
		//指定调用的方法和传递参数数据,及设置返回值的类型
		Object[] result = client.invokeBlocking(qname, new Object[] { "jack" }, new Class[] { String.class });
		System.out.println(result[0]);
		
		qname = new QName("http://ws.apache.org/axis2", "getAge");
		result = client.invokeBlocking(qname, new Object[] { new Integer(22) }, new Class[] { int.class });
		System.out.println(result[0]);
	}
}


下面是效果截图



webservice 第一个小项目 webservice 第一个开发小项目,java 立即下载

相关推荐

Spark入门:从零到能跑的实战教程

Spark 的强大在于它统一了大数据处理的多种场景,从批处理到流处理,从 SQL 到机器学习。对于初学者来说,理解 Spark 的核心理念——内存计算和分布式抽象,是最重要的一步。接着,学会用 PySpark 搭建环境,能读数据、能写 SQL,基本上就入门了。剩下的路,就是通过实战去加深理解。写到这里,相信你对 Spark 已经有了一个比较完整的认识。下一步,不妨自己动手写几个 PySpark 脚本,跑一跑日志数据,或者尝试用 Spark SQL 做一个统计。

Morpheon的博客 1369

WebService全面详解

https://blog.youkuaiyun.com/ITITII/article/details/79609073

renxingzhadan的专栏 5万+

硬件电路(22)-TTL和232切换电路

工作中会遇到TTL和232电平的通信的状态,为了实现一种便捷的切换方式,参考了一些文章,提供一种电路方便大家使用。

剑藏锋的博客 1864

第一个WebService实例

本文系转载 地址:http://blog.163.com/java_player@126/blog/static/127930738200981555021925/            WebService的一种实现(第一个webservice实例) 使用工具:Myeclipse6.0 +Tomcat5.5: 其实webservice就是实现一中机制:客户端可以远程调用服务器的方法:这样

u012886792的专栏 570

华大 HC32F460 DMA数据传输实战:从配置到中断处理的完整指南

本文提供了华大半导体HC32F460微控制器DMA(直接内存访问)功能的完整实战指南。详细解析了DMA的配置流程、中断处理机制以及软件与硬件触发方式,并附有实验代码示例。通过合理使用DMA进行数据传输,可以显著解放CPU资源,提升嵌入式系统的实时性与运行效率。

weixin_29194255的博客 255

Spyglass功耗分析:从RTL到优化的全流程实践

本文详细介绍了在RTL设计阶段使用Spyglass进行早期功耗分析的全流程实践。通过一个真实项目案例,阐述了早期功耗分析的必要性,并手把手指导了从文件准备、GUI操作到报告解读与优化的完整步骤。文章重点说明了如何利用Spyglass实现功耗分析的“左移”,在编码阶段识别和修复功耗热点,从而避免后期高昂的修改成本,是低功耗芯片设计的关键技能。

purple的博客 1115

WebService学习(wsdl文件详解,soapUI学习)

wsdl转为java代码后有什么用回答将WSDL转换为Java代码后,可以用于实现对Web服务的调用和交互。具体来说,生成的Java代码可以用于创建客户端,以便与远程Web服务进行通信。通过生成的Java代码,你可以在Java应用程序中调用远程Web服务的方法,并处理返回的数据。生成的Java代码通常包括以下内容:代表Web服务接口的Java接口代表Web服务数据类型的Java类代表Web服务方法的Java方法。

baomingshu的博客 5151

从平衡车到寻迹小车:IMU963RA九轴陀螺仪实战避坑与四元数融合指南

本文详细解析了IMU963RA九轴陀螺仪在机器人姿态控制中的应用,重点探讨了从六轴升级到九轴系统的技术路径及四元数融合算法。通过实战案例,揭示了如何利用地磁计补偿陀螺积分漂移,并提供硬件集成、传感器校准及算法实现的完整解决方案,有效将8小时漂移控制在2度以内。

weixin_27219587的博客 253

WebService

WebService概述及实现

suixinsuoyu_cx的博客 571

Fusion 360嵌入式外壳建模实战:从草图到可装配结构

参数化三维建模是现代电子结构设计的核心能力,其本质是通过几何约束与特征驱动实现设计意图的精确表达和快速迭代。Fusion 360作为集成CAD/CAM/CAE的云端平台,以时间轴驱动的参数化工作流、基于基准面的草图约束机制和面向制造的特征操作逻辑,显著提升了嵌入式硬件的结构验证效率。该技术价值在于支持工程师在无专业机械背景前提下,独立完成PCB适配、散热布局、接口开孔与装配干涉检查等关键任务,广泛应用于3D打印原型、CNC加工外壳及IoT终端结构开发。本文以ESP32冰箱监控终端为实例,详解从基准定义、草图

weixin_35671843的博客 588

杰理可视化SDK开发-杰理AC1123N芯片SDK开发笔记合集

该文档主要描述 AC112N开发相关的使用说明和注意事项,收集并持续更新开发调试过程中的相关疑问和解答,对SDK介绍文档做一个补充说明。写作人:李永奉,参考项目MD-026H; AC112N-SDK项目帮助文档在杰理开发者平台(JL DP)'帮助'处进入,如本文档有与后续帮助文档或工具注释说明冲突,以后者为标准。

李永奉的博客 181

创建第一个ASP.NET Core WebService程序

要创建第一个ASP.NET Core WebService程序,可以按照以下步骤进行:1、安装.NET Core SDK:首先,确保已在计算机上安装了最新版本的.NET Core SDK。可以从Microsoft官方网站下载并安装。2、创建新的ASP.NET Core Web API项目:打开命令行界面或使用集成开发环境(IDE),如Visual Studio。在命令行中,使用以下命令创建一个新的...

dotNET跨平台 450

QLineEdit控件: 实现IP地址输入框(基于编辑信号)

在开发网络应用程序时,经常需要用户输入IP地址。直接使用普通输入框容易导致格式错误,用户体验也较差。本文将手把手教你用Qt的QLineEdit控件实现一个智能IP地址输入框。即使你是刚接触Qt的新手,也能通过本文理解核心实现原理。

u011186532的专栏 650

创建第一个WebService程序

创建第一个WebService程序 1.首先创建实现类IMyService package org.aa; import javax.jws.WebService; /*SEI(Service EndPoint Interface) *SIB(Service Implemention Bean) *在这个例子中IMyService就是SEI,即服务实现的接口,MyServic

XiaoKanZheShiJie的专栏 579

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

myeclipse下的webservice第一个程序

本博客是我第一次接触webservice时学习的笔记,欢迎一起分享交流。 本博客的实验均是我验证过的,且每一步都是必须的。1、环境配置myeclipse8.5 JDK1.7 由于我安装的myeclipse8.5的JDK版本不够,所以我先是换了JDK1.8,后来又说我JDK版本太高,所以我建议直接用JDK1.7,可以避免很多不必要的麻烦。2、webservice的好处和原理在别的博客上找的,作为

qq_36511830的博客 410

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

WebService(1)我的第一个WebService程序

从今天开始我们将一步一步的做WebService的实例,今天我们主要是将如何创建\测试\使用WebService.创建WebService的方法:首先打开.NET 2003->文件->项目->ASP.Net Web服务(名字叫TestWebService1).之后我们能看到一个Service1.asmx的文件,点击查看代码.可以看见class Service1 :是继承于Syst...

weixin_30325793的博客 190

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

第一个webService服务端程序

1.新建项目 包目录结构 2.导入pom文件的依赖 <dependencies> <!-- 要进行jaxws 服务开发 --> <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-frontend-jaxws</artifactId> <version>3.0.1</ver

m0_46762668的博客 244

Webservice------第一个入门程序

public interface IWeatherDao { public String weather(String cityName); } import javax.jws.WebService; @WebService public class WeatherImpl implements IWeatherDao { @Override publ...

qq_32659773的博客 202

第一个android访问java编写的webservice程序

首先看下Java编写的webservice: 工具:MyEclipse 步骤:1. 菜单栏 –> File –> New –> Web Service Project             2.在这里,我们使用JAX-WS方式。             3.编写代码,然后 发布WS(new web service ,myeclipse 工具栏图标),要选择自动生成wsdl文件

jcy472578的专栏 1639

创建第一个WebService程序并发布

1、下载的是Apache-cxfire-2.7.18 与jdk1.6结合,下载的Apache-cxfire-3.1.4 需要与JDK1.7结合 使用CXFire开发WebService的服务端(一共分三个步骤) (1)创建一个java的接口 (2)用一个具体的类将接口实现 (3)将WebService服务进行发布 具体的例子如下: 自定义一个接口 package yy; impor

红豆和绿豆的博客 775

webservice 的应用端(调用第一个程序暴露出来的接口)

1.新建一个项目 名为day01_ws_client 2.找到src目录按住shift然后右键在此打开命令行 3.输入wsimport -keephttp://localhost:8888/day01_ws/hello?wsdl然后就可以在src目录下生成一些代码如下 4.然后自己写测试类 代码如下 package com.qbd.duan.ws.client;import com.q

依木前行的博客 3018

第一个Atlas程序-异步调用Webservice

Creating an 'Atlas' Application To begin, you will create an 'Atlas' Web application in Visual Studio. When you use the Visual Studio project template to create a new, blank 'Atlas' Web application, ...

ruilinruirui 81
上一篇: android实现发送短信的功能
下一篇: android使用sax解析xml
青蛙小王子
博客等级 码龄16年 239粉丝 311原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值