1.前期准备
http://axis.apache.org/axis2/java/core/download.cgi
下载
Binary distribution axis2-1.7.1-bin.zip
WAR distribution axis2-1.7.1-war.zip
Service Archive plugin for Eclipse axis2-eclipse-service-plugin-1.7.1.zip
Code Generator plugin for Eclipse axis2-eclipse-codegen-plugin-1.7.1.zip
解压
Service Archive plugin for Eclipse
Code Generator plugin for Eclipse
将jar包放入eclips的dropins文件下
重启eclipse
2.编写service代码
package com.hetaoo.service; public class CalculateService { /** * 加法运算 * * @param x * 被加数 * @param y * 加数 * @return x与y的和 */ public float plus(float x, float y) { return x + y; } /** * 减法运算 * * @param x * 被减数 * @param y * 减数 * @return x与y之差 */ public float minus(float x, float y) { return x - y; } /** * 乘法运算 * * @param x * 被乘数 * @param y * 乘数 * @return x与y的乘积 */ public float multiply(float x, float y) { return x * y; } /** * 除法运算 * * @param x * 被除数 * @param y * 除数 * @return x与y的商 */ public float divide(float x, float y) { return x / y; } }
利用axis2 发布webservice
选择你sevice的class路径
如果有相应jar包 就勾选相应jar包
勾选暴露的方法
解压axis2-1.7.1-war.zip放入你的web容器中,因为项目指定要用Jboss 服务器 ,所以我放入jboss-as-7.1.1.Final\standalone\deployments路径下
运行Jboss服务器
http://localhost:8080/axis2/axis2-web/index.jsp
用户名 admin 密码 axis2
下面介绍下上面常用的功能
Upload Service当然是上传aar的文件,完成发布WebService的工具了
Available Service是查看当前发布的Service详细信息
Available Service Groups是Service组
Global Chains是可以用的全局的Chain
Operation Specific Chains是某个具体操作的chain
Deactivate Service 是取消某个Service
Activate Service 是将取消发布的Service再发布出去
Edit Parameters是修改WebService类的参数
Upload Service 上传刚才导出的aar文件
Available Service是查看当前发布的Service详细信息 能看到自己的项目即发布成功
点击自己的项目名查看wsdl文件
3.根据wsdl文件生成java 客户端代码
4.也可以自己生成wsdl文件
5.编写客户端测试代码
package com.hetaoo.main; import java.rmi.RemoteException; import com.hetaoo.service.Minus; import com.hetaoo.service.MinusResponse; import com.hetaoo.service.Plus; import com.hetaoo.service.PlusResponse; import com.hetaoo.serviceCode.CalculateServiceStub; public class TestWebService { public static void main(String[] args) throws RemoteException { String target = "http://localhost:8080/axis2/services/CalculateService"; CalculateServiceStub stub = new CalculateServiceStub(target); Plus plus = new Plus(); plus.setX(5); plus.setY(5); Minus minus = new Minus(); minus.setX(5); minus.setY(2); MinusResponse ms = stub.minus(minus); System.out.println(ms.get_return()); PlusResponse ps = stub.plus(plus); System.out.println(ps.get_return()); } }
成功!!
相关推荐
总的来说,Apache Axis2的Eclipse插件为Web服务开发提供了一站式的解决方案,它简化了服务端和客户端代码的生成,使得开发者可以更加专注于业务逻辑,而非底层通信细节。同时,与流行的Eclipse IDE的集成,使得开发...
axis2根据wsdl生成java客户端代码 D:\Software\axis2-1.6.2\bin>wsdl2java.bat -uri http://10.33.30.216:9099/facs/services/ResourceSynchroWebService?wsdl -o E:\wsdloutput -p com.util wsdl2java.bat -uri ...
总结起来,使用Axis2发布Web服务和生成客户端代码调用服务是一个标准化的过程,涉及到服务的编写、打包、部署以及客户端的代码生成和调用。了解并熟练掌握这一过程,对进行Java Web服务开发至关重要。在实际开发中,...
3. **创建客户端**:根据服务的WSDL生成客户端代码,包括服务代理类和服务方法。 4. **测试服务**:通过客户端代码调用服务,验证服务是否按预期工作。 【标签】"axis2 webservice"进一步强调了本主题的重点是使用...
soapui生成webservice客户端代码,比较详细的讲解了配置,以及生成客户端代码的步骤
axis1.4生成访问客户端代码
1. **生成客户端代码**:使用Axis1.4的`wsdl2java`工具生成客户端代码: ``` java org.apache.axis.wsdl.WSDL2Java -client -uri HelloWorldService.wsdl ``` 这会生成客户端所需的类,如`...
- **WSDL第一**: 客户端通常基于服务的WSDL来生成客户端代码,轴心提供wsdl2java工具,可以将WSDL转换为Java客户端类。 - **调用服务**: 使用生成的客户端类,可以直接调用Web服务方法,轴心会处理底层的SOAP消息...
使用Axis的`wsdl2java`命令生成客户端代码: ``` wsdl2java -client -d . http://localhost:8080/axis2/services/HelloWorldService?wsdl ``` 这将生成客户端所需的所有类。 3. 编写客户端代码 使用生成的客户端...
axis2根据wsdl地址生成webservice客户端代码及使用方法
总的来说,"Axis2生成webservice客户端通用依赖包"是一个方便开发者快速搭建和使用Web服务客户端的解决方案,它集成了必要的库,简化了项目集成过程,提高了开发效率。在实际开发中,理解和掌握这一方法将极大地提升...
总的来说,Axis2 1.6.2提供了一种简洁的方式,帮助开发者快速地从WSDL生成客户端代码,从而简化Web服务的使用。熟悉这一过程对于任何涉及跨系统交互的Java开发者来说都是非常有价值的技能。记住,如果在使用过程中...
这可以通过 Axis 的 wsimport 工具实现,它会根据服务的WSDL生成对应的Java客户端代码。这些代码包含了客户端 stubs 和 skeletons,用于封装和解封装SOAP消息。一旦客户端代码生成,你就可以像调用本地方法一样调用...
要使用Axis生成客户端代码,你需要运行`wsdltojava.bat`脚本。在示例中,设置环境变量`Axis_Lib`指向Axis的库目录,`Java_Cmd`设置JVM参数,并通过`wsdl2java`命令指定了WSDL文件的位置。执行此脚本后,Axis会根据...
4. **创建Web服务客户端**: Spring同样可以帮助管理Axis2的Web服务客户端。你可以创建一个`ServiceClient` bean并设置相应的配置,然后在需要调用Web服务的地方注入该bean。 5. **整合Spring AOP和事务管理**: 通过...
使用cxf wsdl2java生成webservice客户端命令
Axis提供了从WSDL(Web服务描述语言)到Java代码的生成,以及从Java类到WSDL的逆向工程,使得开发Web服务变得简单。 要将SpringBoot与Axis结合,我们需要以下步骤: 1. **创建SpringBoot项目**:首先,我们需要一...
1. **使用Eclipse生成的Web服务客户端**:Eclipse提供了一个工具,可以根据WSDL自动生成客户端代码。这在`http://oma1989.iteye.com/blog/1440239`有详细说明,尽管这可能对某些开发者来说显得复杂。 2. **手动创建...
本文档主要介绍了如何使用Axis工具生成客户端代码,以Myeclipse7.0为开发环境,axis1.4为工具版本,以及tomcat5.5作为应用服务器,JDK版本为1.5。 首先,你需要下载并解压Axis的jar包,例如axis-bin-1_4.zip。解压...