我用的是maven做项目架构,所以项目中加入axis1.4。在项目的pom。xml中增加
<dependency> <groupId>axis</groupId> <artifactId>axis-jaxrpc</artifactId> <version>1.4</version> </dependency>
java代码如下:
package test; import javax.xml.namespace.QName; import org.apache.axis.client.Call; import org.apache.axis.client.Service; /** * * @author gshen * */ public class TestEcVoteNotice { public static void main(String [] args) throws Exception { System.setProperty("javax.net.ssl.keyStore", "D:\\SSL\\client.keystore"); System.setProperty("javax.net.ssl.keyStorePassword", "xmkjbgs"); System.setProperty("javax.net.ssl.trustStore", "D:\\SSL\\client.truststore"); System.setProperty("javax.net.ssl.trustStorePassword", "xmkjbgs"); //wsdl地址 String endpoint = "https://192.168.1.146:8443/task/ws/getInfoService?wsdl"; //http://jarfiles.pandaidea.com/ 搜索axis.jar并下载,Service类在axis.jar Service service = new Service(); //http://jarfiles.pandaidea.com/ 搜索axis.jar并下载,Call类在axis.jar Call call = null; try { call = (Call) service.createCall(); //设置Call的调用地址 call.setTargetEndpointAddress(new java.net.URL(endpoint)); //根据wsdl中 <wsdl:import location="https://192.168.10.24:8443/ShinService/HelloWorld?wsdl=HelloService.wsdl" //namespace="http://server.cxf.shinkong.cn/" /> , //<wsdl:operation name="findALL"> call.setOperationName(new QName("http://ws.task.xm.com/","sayHello")); //参数1对应服务端的@WebParam(name = "tableName") 没有设置名称为arg0 //调用方法的返回值 call.setReturnType(org.apache.axis.Constants.XSD_STRING); //调用用Operation调用存储过程(以服务端的方法为准) String res = (String) call.invoke(new Object[] {}); //调用存储过程 System.out.println(res); } catch (Exception e) { } } }
直接run运行就ok了,会直接在eclipse命令行打出server端的打印结果
相关推荐
"res"目录可能包含证书文件或者其他的资源,例如自签名证书,用于测试环境。 在实际开发中,你还需要了解和处理如证书链、信任管理、私钥管理等SSL/TLS相关的概念。同时,对于企业环境,你可能需要与企业的PKI...
【标题】中的“基于axis2实现的webservice简单实现(客户端+服务端)”表明了本文将探讨如何使用Apache Axis2框架来创建和消费Web服务。Apache Axis2是Apache软件基金会开发的一个Web服务引擎,它提供了高效且灵活的...
标题中的“axis2+spring webservice”指的是使用Apache Axis2框架与Spring框架集成来开发Web服务。Apache Axis2是Java环境中广泛使用的Web服务引擎,它提供了高性能、灵活且可扩展的架构。Spring框架则是一个全面的...
本文将深入探讨如何使用Axis2客户端调用WebService接口,并且会特别关注如何精简所需的jar包。 首先,了解Axis2客户端的基本概念是至关重要的。Axis2客户端是用于与远程Web服务交互的工具,它允许开发者通过SOAP...
Axis2调用SAP Webservice源码 使用Axis2 org.apache.axis2.eclipse.codegen.plugin_1.6.2.jar插件生成本地Java Proxy同事生成同步和异步调用测试用例 更重要的是配备详细文档,实乃Java与SAP集成是宝典!
本指南旨在为初学者提供AXIS框架下开发WebService的详细步骤,涵盖了从获取开发资源、生成 stub、编写服务器端代码到客户端测试的全过程。AXIS是一个开源的Java库,它提供了创建、部署和使用Web服务的工具,是基于...
资源包含了:axis2-1.7.4-bin.zip、axis2-1.7.4-war.zip、axis2-eclipse-...备注:资源超过了70M 分成了2部分 见axis2方式开发webservice(一)和 axis2方式开发webservice(二)、 axis2方式开发webservice(三)
axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例
5. **测试WebService**:部署完成后,可以通过Axis提供的测试工具或编写客户端代码来调用服务。例如,你可以使用`wsimport`工具生成Java客户端 stubs,然后创建一个简单的Java程序来调用`HelloWorld`服务。 ```bash...
**步骤5:发布和测试WebService** 1. 启动Tomcat服务器,服务会自动部署并可供访问。 2. 使用AXIS2提供的WSDL URL(通常是http://localhost:8080/axis2/services/HelloWorldService?wsdl)来查看服务定义。 3. 创建...
1. **创建WebService**:在Axis2中,可以通过编写一个简单的Java类并暴露其方法作为Web服务接口。这个类通常会遵循SOAP协议,定义服务操作。例如,你可以创建一个名为`HelloWorldService`的类,包含一个`sayHello`...
7. **测试与调试**:在完成代码编写后,进行单元测试和集成测试,确保调用WebService的逻辑正确无误,并且能正确处理各种输入和返回值。 在实际项目中,你可能还需要考虑安全性问题,如证书验证、身份认证等。此外...
资源包含了:axis2-1.7.4-bin.zip、axis2-1.7.4-war.zip、axis2-eclipse-...备注:资源超过了70M 分成了3部分 见axis2方式开发webservice(一)和 axis2方式开发webservice(二)、 axis2方式开发webservice(三)
java axis客户端调用webservice,可应用于ofbiz框架。 解决网络上共享代码两次调用后会出现timeout的BUG
5. **测试和调用**:一旦服务被部署,就可以通过Spring的`WebServiceTemplate`或`WebServiceProxyFactoryBean`来测试和调用服务。这两个工具提供了简单的API,使得Web服务的调用变得非常直观。 在实际开发中,可能...
【使用Axis2搭建WebService】是关于在Java环境中利用Apache Axis2框架创建Web服务的过程。Apache Axis2是一个流行的Web服务引擎,用于构建和部署SOAP(简单对象访问协议)和RESTful Web服务。 首先,搭建环境是关键...
webService—Axis实例webService—Axis实例webService—Axis实例webService—Axis实例webService—Axis实例webService—Axis实例webService—Axis实例
Axis2开发webservice总结,资源一般,希望对大家有用
### 使用MyEclipse 8.5与Axis2插件开发WebService服务及调用详解 #### 一、前言 在Web开发中,WebService作为一种重要的分布式系统实现方式,被广泛应用于不同平台之间的通信。本文将详细介绍如何利用MyEclipse ...
1. **SOAP绑定**: Axis提供了多种SOAP绑定,如HTTP、HTTPS和JMS,使得服务可以通过各种传输协议进行通信。 2. **自动代码生成**: Axis可以从WSDL(Web服务描述语言)文件自动生成客户端和服务器端的Java代码,简化...