axis2新建和调用webservice

SpringBoot集成Axis2,部署webservice接口并调用 SpringBoot集成Axis2,部署webservice接口并调用一、省略新建springboot项目过程1、pom.xml2、application.yml3、准备工作做完,编写service4、下面在springboot中配置axis25、 以上配置成功后,启动SpringbootApplicationwebservice接口部署成功二、下面进行webservice的调用**webservice接口的调用这里分为两种方式:RPC和客户端**1、使用RPC方式调用,简单方便2、客户端方式调用webse 阅读详情
 

axis2.war发布到tomcat的webapps下面
1server
下面这个java要放到src中.没有package
public class HelloWorld{
public String getName(String name)
{
return "你好 " + name;
}   
public int add(int a,int b)
{
return a+b;
}   
}

把HelloWorld.class放到
axis2\WEB-INF\pojo下面,没有pojo自己新建这个文件夹
下面http://localhost:8080/axis2/services/listServices
可以看到刚才发布的服务
2client

package localhost.send;

import java.util.Iterator;
import javax.xml.namespace.QName;
import org.apache.axiom.om.OMAttribute;
import org.apache.axiom.om.OMElement;
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 QuickStartClient {

 //测试
 public static void main(String[] args) {

 QuickStartClient client=new QuickStartClient();
 int num=client.add(12,35);
 String hello=client.sayHello("feeler!");
 System.out.println(num);
 System.out.println(hello);
 }

// 调用axis2下HelloWorld服务的add操作
public int add(int x,int y)
{
int sum=0;
// webService的调用地址
String srvcUrl = "http://localhost:8080/axis2/services/HelloWorld";
// 操作的命名空间+“:”+操作名
QName qname = new QName("http://ws.apache.org/axis2", "add"); //这句话是固定的,为什么呢 这个与wsdl中的targetNamespace="http://ws.apache.org/axis2"
//对应
// 传递的参数对象集
Object param[] = new Object[] {x,y};
try {
// 实例化远程服务调用客户端对象
RPCServiceClient client = new RPCServiceClient();
// 实例化Options对象
Options options = new Options();
// 设置Options对象的连接终端地址
options.setTo(new EndpointReference(srvcUrl));
// 设置Options对象的操作事件对象
options.setAction("urn:add");
// 为远程服务调用客户端对象设置Options子对象
client.setOptions(options);
// 传递参数,调用服务,获取服务返回结果集
OMElement element = client.invokeBlocking(qname, param);
// 获取返回结果集中第一条结果的返回内容
String result=element.getFirstElement().getText();
// 字符串转换为整型
sum= Integer.parseInt(result); 
}
// 捕捉异常
catch (AxisFault e) {
e.printStackTrace();
}
// 返回内容
return sum;
}
// 调用axis2下HelloWorld服务的getName操作
public String sayHello(String name)
{
String result=null;
String srvcUrl = "http://localhost:8080/axis2/services/HelloWorld";
QName qname = new QName("http://ws.apache.org/axis2", "getName");
Object param[] = new Object[] { name };
try {
RPCServiceClient client = new RPCServiceClient();
Options options = new Options();
options.setTo(new EndpointReference(srvcUrl));
options.setAction("urn:getName");
client.setOptions(options);
OMElement element = client.invokeBlocking(qname, param);

result=element.getFirstElement() .getText();

}
catch (AxisFault e) {
e.printStackTrace();
}
return result;
}}

结果:

47
你好 feeler!

 

参考http://blog.youkuaiyun.com/crazystone4/article/details/4285672

axis2客户端调用免费的webservice服务的实例之三axis2使用RPC方式调用网上免费WebService 前面两节我们分别说了调用webservice的两种方式: 1.axis2客户端调用免费的webservice服务的实例之一通过wsdl生成客户端程序并本地调用 2.axis2客户端调用免费的webservice服务的实例之二纯手动调用免费天气预报webservice服务 下面我们介绍一下第三种方式:axis2使用RPC方式调用网上免费WebService  这种方式类似第二种方式,只是 阅读详情

相关推荐

axis2客户端调用免费的webservice服务的实例之二纯手动调用免费天气预报webservice服务

axis2客户端调用免费的webservice服务的实例之一通过wsdl生成客户端程序并本地调用(2015-03-11 17:57)

没有伞的孩子只能快跑,如若不跑,只有一个结果:超过你的人回头鄙视你 3496

java axis2小实例_Axis2开发实例

2.将②axis2-1.7.4-war.zip解压后得到的axis2.war文件放到Tomcat下的webapps目录下,重启Tomcat访问http://localhost:8080/axis2/可看到内容;4.新建web project,名为Axis2Service,新建student类:packagecn.lxc.bean;importjava.io.Serializable;public ...

weixin_42494742的博客 228

Axis2实现WebService接口调用实战

Apache Axis2是一个用于构建Web服务的强大框架,旨在提供更高效、更易于使用的方式来开发、部署和管理SOAP消息。它既支持SOAP也支持REST风格的Web服务,并且被广泛用于各种服务导向架构(SOA)项目中。wsdl2java工具通常包含在Axis2的发行包中,我们可以通过安装Axis2来获得它。为了简化操作流程,建议使用Maven或Gradle这类依赖管理工具,它们能够帮助我们自动化管理wsdl2java工具及其依赖。对于Maven用户,可以在项目的pom.xml。

weixin_42168902的博客 1325

在 IDEA 下使用 Axis2 进行 WebServices 创建和发布

一、在 Intellij IDEA 中创建并调用 WebService 在 Intellij IDEA 中创建并调用 WebService 二、打包Webservice ①在WEB-INF下新建classes文件 ②在项目结构中选中Path将编译目录设置为classes,然后重新编译项目 在Classes目录下只保留.class文件,其它文件和空目录都删掉 ③使用axis2插件生成.aar文件进行发布 跟着下面步骤使用axis2插件 如果有依赖到其它的jar包或者相关类可以在这里加,由于我们的项

yangzhenyu2的博客 2622

使用MyEclipse和Axis2构建WebService接口

本文还有配套的精品资源,点击获取 简介:本教程旨在指导开发者利用MyEclipse集成开发环境和Axis2 Web服务引擎,通过图形化界面快速创建、配置并发布WebService接口。学习内容包括WebService基础知识、Axis2工具使用、myeclipse与Axis2的集成操作,以及WebService的创建、部署和测试流程。掌握这些技术可以使得跨平台应用程序间的通...

weixin_35433448的博客 865

Axis2框架下的WebService请求实现指南

Apache Axis2 是一个用于构建和部署Web服务的高性能、灵活的服务器和客户端引擎。它作为Apache软件基金会下的顶级项目之一,旨在提供更高效的Web服务通信。与早期版本Axis相比,Axis2提供了模块化架构、灵活的消息处理机制和高度可配置的服务部署环境。

weixin_42593130的博客 790

webservice java 部署_JAVA记录-WebService开发部署

JWS、Axis2、cxf1.下载axis2.war和axis2.bin.zip2.将axis2.war包部署到Tomcat下,启动Tomcat测试:http://localhost:8089/axis23.新建web project,在src新建一个类编写好代码作为服务端,无需包名,编译生成.class,拷贝到tomcat\webapps\axis2\WEB-INF\pojo下(需要新建pojo...

weixin_42398843的博客 196

《童虎学习笔记》5分钟用Keepalived搭建MySQL高可用实现虚ip自动漂移

1

tonghu_note的博客 5617

使用axis调用WebService,Java WebService调用工具类

Java 调用WebService工具类。导入即使用。

微枫Micromaple的博客 1万+

[Spawn service failed. Exiting] ROS2运行turtlebot3_gazebo例程卡住_报错

[Spawn service failed. Exiting] ROS2运行turtlebot3_gazebo例程卡住_报错

Feizhai2的博客 4859

K8S证书过期解决办法之替换证书

k8s证书过期解决方案之替换证书

q_hsolucky的博客 1万+

使用Axis2实现WebService的发布和调用

一、Axis2简介: Axis2是一套崭新的WebService引擎,该版本是对Axis1.x重新设计的产物。Axis2不仅支持SOAP1.1和SOAP1.2,还集成了非常流行的REST WebService,同时还支持Spring、JSON等技术。在本文中主要介绍了如何使用Axis2开发一个不需要任何配置文件的WebService,并在客户端使用Java调用这个WebService。 二、A

无羁之风的专栏 2万+

CMake安装grpc生成gRPCTargets.cmake文件

以下是安装语句: cd grpc_folder git submodule update --init cmake .. make -j 4 sudo make install 然而编写依赖gRPC的程序,发现无法调用gRPC的CMake文件,错误提示如下所示: include could not find load file: /usr/local/lib/cmake/g...

2328

使用axis和axis2调用webservice

一   使用axis调用webservice 1.导入包 activation.jar axis.jar commons-discovery-0.2.jar commons-logging-1.0.4.jar jaxrpc.jar mail.jar wsdl4j-1.5.1.jar 2.代码 private void getWeather(){ try{ // Stri

hjjzhangkui的专栏 1万+

告别社区5级:一个脚本搞定小米/红米BL解锁的账号绑定限制(附资源下载与避坑指南)

本文提供了一种绕过小米/红米设备Bootloader解锁社区等级限制的技术方案,适用于MIUI 12.5-14和HyperOS 1.0系统。通过自动化脚本临时修改系统组件,用户可快速完成账号绑定和设备解锁流程,附详细操作指南和常见问题解决方案。

weixin_27330481的博客 725

QT+SOEM主站协议库实战指南—从编译到嵌入式应用

本文提供了一份QT与SOEM开源EtherCAT主站协议库的集成实战指南。详细介绍了在Windows和Linux平台下编译SOEM库的步骤,并讲解了如何将其无缝集成到QT项目中,构建具备实时监控与控制功能的工业上位机应用。内容涵盖从环境搭建、核心协议开发到嵌入式部署与优化的全流程,为开发高性价比、自主可控的工业控制解决方案提供完整路径。

u6v7w8x的博客 437

webService总结(四)——使用axis2发布和调用webService

准备工作 Axis2 官网 http://axis.apache.org/  下载axis2相关资料 其中 axis2-1.6.2-bin.zip文件中包含了Axis2中所有的jar文件, axis2-1.6.2-war.zip文件用于将WebService发布到Web容器中。最后两个是axis2在eclipse中的插件。   大概说说这几个文件如何使用。 1、解压axis2

梦想起飞的地方,必须用心去经营 3877

Logisim 原码一位乘法器设计 图解及代码(计算机组成原理)

Logisim 原码一位乘法器设计 图解及代码(计算机组成原理) 包对

醉蕤的博客 4374

axis2 发布 webservice 和 java调用webservice

1.下载与安装axis2:apache-tomcat-6.0.35.zip axis2-1.6.1-war.zip解压,然后将axis2.war复制到tomcat的webapp目录中,安装完毕! 启动tomcat测试axis2是否安装成功: http://localhost:8080/axis2 2.首先简单介绍一下webapp/axis2/的目录结构如下:axis2 |-- axi

bits00的专栏 6932

模型预测控制(MPC)解析(三):多输入多输出系统

本文为阅读笔记,仅供学习交流使用!!! 在之前的文章中,为了简单起见,以单输入单输出系统为例介绍了MPC控制的实现方法。因为使用的是状态空间方程作为系统模型,这种方法可以轻松的扩展到多输入多输出系统中。 ...

行者无疆的博客 1万+

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Axis2调用webservice Client

Axis2调用webservice,很多人和网上都使用的RPCServiceClient进行调用webservice,但是有时候并不是一定都满足需求,接下来会展示下RPCServiceClient的简单使用,和当无法满足需求时候怎么使用serviceClient。 首先展示下RPCServiceClient的调用示例: package com.zjhcsoft.eddmp.webServi

Francis.Hu--技术的巅峰 3万+

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

axis2开发webservice之异步调用WebService

在前面几篇文章中都是使用同步方式来调用WebService。也就是说,如果被调用的WebService方法长时间不返回,客户端将一直被阻塞,直到该方法返回为止。使用同步方法来调用WebService虽然很直观,但当WebService方法由于各种原因需要很长时间才能返回的话,就会使客户端程序一直处于等待状态,这样用户是无法忍受的。     当然,我们很容易就可以想到解决问题的方法,这就是多线程。

亡羊补牢 6607

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Axis2 调用Webservice 接口

Axis2 调用Webservice 接口

lanqibaoer的专栏 2151

axis2发布web项目开发webservice和接口调用

axis2发布web项目开发webservice和客户端接口调用方法

为什么简介是必填项? 7996

webservice axis2客户端调用设置超时时间

axis2版本 :1.6.2 import java.rmi.RemoteException; import nc.pubitf.para.SysInitQuery; import nc.vo.pub.BusinessException; import org.apache.axis2.AxisFault; import org.apache.axis2.client.Options;...

m0_37488170的博客 2242

Axis2远程调用WebService接口

测试访问路径为 http://localhost:8080/axis2/services/Version的WebService服务 先确认webservice服务是可以正常访问的,可通过SOAPUI工具进行测试 查看webservice服务的wsdl文件,直接在WebService服务路径上添加后缀 “?wsdl” 获取域名domain(wsdl:definitions标签下的targetNamespace属性值) 获取要访问的接口(方法)名称(wsdl:binding标签下wsdl:operat.

Emperor003的博客 2650
上一篇: linux上java环境的配置
下一篇: Java调用WebService(axis2)两种方法
facepp
博客等级 码龄22年 342粉丝 638原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值