axis2生成webservice客户端代码及使用方法

简介:

 1axis2 下载地址

axis2-1.6.2-bin.zip

http://mirror.esocc.com/apache//axis/axis2/java/core/1.6.2/axis2-1.6.2-bin.zip

axis2-1.6.2-war.zip

http://mirror.esocc.com/apache//axis/axis2/java/core/1.6.2/axis2-1.6.2-war.zip

2、部署 axis2-1.6.2-war tomcat

解压axis2-1.6.2-war.zip 得到 axis2.war 文件, 将 axis2.war 文件放到 tomcat webapps 目录下,如下图

org.apache.axis2jar包生成webservice客户端代码

c 配置环境变量AXIS2_HOME(到bin目录)



这时到axis2的bin目录下会发现出现了一个stub目录,如下图所示:


把这两个类复制到上次已经建立好的服务端工程里,如下图所示:


在项目中映入axis2依赖jar

参考文章:http://m.blog.csdn.net/blog/z333205/23842335

报错:

The typeCreateResponse must implement the inherited abstract methodADBBean.serialize(QName, OMFactory, 

MTOMAwareXMLStreamWriter)

 

axis2-adb.jar版本冲突


版本冲突

报错:
java.lang.NoClassDefFoundError: org/apache/axis2/databinding/ADBException
	at com.voiinnov.puhuilicai.job.plugin.ProductRegistrationPlugin.ProductRegistration(ProductRegistrationPlugin.java:53)
	at com.voiinnov.puhuilicai.job.plugin.ProductRegistrationPlugin.executeTask(ProductRegistrationPlugin.java:32)
	at com.brick.warningCenter.core.WarningJobExecuter.doExecuteTask(md:213)
	at com.brick.warningCenter.core.WarningJobExecuter.execute(md:140)
	at com.brick.warningCenter.core.WarningJobExecuterThread.run(wd:123)

/**
 * 给网贷协会提供的接口,获取放款时所有的投资用户
 * @param paramMap
 * @return
 * @throws SQLException
 */
public List  findTradingRecord(Map paramMap) throws SQLException{
		return this.getSqlMap().queryForList(this.getNameSpace()+".findTradingRecord" ,paramMap);
	}
/*
 *查询标的报备信息 
 */
@SuppressWarnings("unchecked")
public List ProductRegistration() throws SQLException, ParseException{
	Map paramMap = new HashMap();
	DateFormat   sdf   = new SimpleDateFormat("yyyy-MM-dd HH:00:00");
	Date date=new Date();
	//开始时间
	Date starttime= sdf.parse(sdf.format(new Date()));
	//结束时间
	Calendar calendar = Calendar.getInstance();
	calendar.set(Calendar.HOUR_OF_DAY, calendar.get(Calendar.HOUR_OF_DAY) + 1);
	Date endtime=sdf.parse(sdf.format(calendar.getTime()));
	paramMap.put("starttime",starttime);
	paramMap.put("endtime",endtime);
	
	return this.getSqlMap().queryForList(this.getNameSpace() + ".ProductRegistration", paramMap);
}


相关文章
|
XML Java Maven
WebService客户端调用的5种常见方式
本文介绍了在Java中创建和调用WebService的方法,包括服务端的搭建、配置类的添加以及客户端的多种调用方式(如使用JDK原生代码、wsimport命令、动态调用、代理工厂及HttpClient)。文中详细展示了每种方法的实现步骤和示例代码,强调了服务端与客户端参数实体类字段的兼容性,并推荐使用代理工厂方式进行调用。
3436 0
WebService客户端调用的5种常见方式
|
Java API Apache
Apache CXF生成WebService的客户端
Apache CXF生成WebService的客户端
565 0
|
XML Java 数据库连接
webservice客户端运行报错was not registered for synchronization because synchronization is not active
webservice客户端运行报错was not registered for synchronization because synchronization is not active
1475 0
webservice客户端运行报错was not registered for synchronization because synchronization is not active
|
安全 Java C#
【知识积累】服务器端获取客户端的IP地址(当客户端调用由Axis开发的WebService)
由于项目中一个小的模块需要获取客户端的IP地址以保证安全调用webservice接口,项目中客户端使用C#编写,服务器端使用Java编写,服务器端与客户端采用Axis开发的WebService进行通信。服务器端维护IP白名单列表,只有IP地址在白名单中的客户端才可以成功调用到接口,获得服务。
369 0
|
Python
MODIS数据的简介和下载(番外篇)——MODIS Web Service的Python客户端应用
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ESA_DSQ/article/details/79096167 新年开坑第一篇,关于之前MODIS系列博客的补充和番外篇。
1784 0
|
Java Android开发
Eclipse 生成WebService客户端代码
1. 打开Eclipse,新建一个普通的Java project,然后在新建的项目上右键点击项目,New---->other---->Web Services -------->Web Service Client       2.
3037 0
|
Java
Web service 客户端 应用
试了好多方法(如axis2、xfire),一直报错,后来才知道用java的基础包就可以。汗~~ 来贴上代码吧   1 import javax.jws.WebMethod; 2 import javax.
1276 0
|
SQL Java 数据库
Android通过webservice连接SQLServer 详细教程(数据库+服务器+客户端)
出处 http://blog.csdn.net/zhyl8157121/article/details/8169172 其实之前发过一篇这样的博文http://blog.
1686 0
|
数据库连接 数据库 vr&ar
使用C#的WebService实现客户端软件的更新
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chinahuyong/article/details/4331289 由于项目原因,要实施的客户离作者太远,考虑提供软件的在线升级功能.
893 0