`
hetaoo
  • 浏览: 107408 次
社区版块
存档分类
最新评论

Axis2 发布webservice项目 和 生成客户端代码

 
阅读更多
 

 
 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
 

 

选择Administration 


用户名 admin 密码 axis2



 

下面介绍下上面常用的功能

Upload Service当然是上传aar的文件,完成发布WebService的工具了

Available Service是查看当前发布的Service详细信息

Available Service GroupsService

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());
	}
}

 



 

 

成功!!
 
 

  • 大小: 24.6 KB
  • 大小: 48.4 KB
  • 大小: 41.9 KB
  • 大小: 39.1 KB
  • 大小: 38.8 KB
  • 大小: 39.3 KB
  • 大小: 47.7 KB
  • 大小: 41.9 KB
  • 大小: 34.3 KB
  • 大小: 85 KB
  • 大小: 48.3 KB
  • 大小: 33.8 KB
  • 大小: 73.5 KB
  • 大小: 55.2 KB
  • 大小: 53.4 KB
  • 大小: 47.5 KB
  • 大小: 49.8 KB
  • 大小: 90.5 KB
  • 大小: 64.4 KB
  • 大小: 58.6 KB
  • 大小: 48.5 KB
  • 大小: 48.9 KB
  • 大小: 47.5 KB
  • 大小: 25.7 KB
分享到:
评论

相关推荐

    axis2支持webservice 自动生成代码客户端服务端代码插件

    总的来说,Apache Axis2的Eclipse插件为Web服务开发提供了一站式的解决方案,它简化了服务端和客户端代码的生成,使得开发者可以更加专注于业务逻辑,而非底层通信细节。同时,与流行的Eclipse IDE的集成,使得开发...

    axis2根据wsdl生成java客户端代码

    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发布webservice和调用axis2服务接口

    总结起来,使用Axis2发布Web服务和生成客户端代码调用服务是一个标准化的过程,涉及到服务的编写、打包、部署以及客户端的代码生成和调用。了解并熟练掌握这一过程,对进行Java Web服务开发至关重要。在实际开发中,...

    基于axis2实现的webservice简单实现(客户端+服务端)。

    3. **创建客户端**:根据服务的WSDL生成客户端代码,包括服务代理类和服务方法。 4. **测试服务**:通过客户端代码调用服务,验证服务是否按预期工作。 【标签】"axis2 webservice"进一步强调了本主题的重点是使用...

    soapui生成webservice客户端代码

    soapui生成webservice客户端代码,比较详细的讲解了配置,以及生成客户端代码的步骤

    axis1.4生成访问客户端代码

    axis1.4生成访问客户端代码

    【java项目整合Axis1.4webservice搭建实例】客户端代码

    1. **生成客户端代码**:使用Axis1.4的`wsdl2java`工具生成客户端代码: ``` java org.apache.axis.wsdl.WSDL2Java -client -uri HelloWorldService.wsdl ``` 这会生成客户端所需的类,如`...

    axis2的webService服务器端和客户端开发项目

    - **WSDL第一**: 客户端通常基于服务的WSDL来生成客户端代码,轴心提供wsdl2java工具,可以将WSDL转换为Java客户端类。 - **调用服务**: 使用生成的客户端类,可以直接调用Web服务方法,轴心会处理底层的SOAP消息...

    axis生成webservice服务端和客户端详细说明及实例

    使用Axis的`wsdl2java`命令生成客户端代码: ``` wsdl2java -client -d . http://localhost:8080/axis2/services/HelloWorldService?wsdl ``` 这将生成客户端所需的所有类。 3. 编写客户端代码 使用生成的客户端...

    axis2生成客户端代码

    axis2根据wsdl地址生成webservice客户端代码及使用方法

    Axis2生成webservice客户端通用依赖包

    总的来说,"Axis2生成webservice客户端通用依赖包"是一个方便开发者快速搭建和使用Web服务客户端的解决方案,它集成了必要的库,简化了项目集成过程,提高了开发效率。在实际开发中,理解和掌握这一方法将极大地提升...

    axis2 1.6.2 生产wsdl客户端代码

    总的来说,Axis2 1.6.2提供了一种简洁的方式,帮助开发者快速地从WSDL生成客户端代码,从而简化Web服务的使用。熟悉这一过程对于任何涉及跨系统交互的Java开发者来说都是非常有价值的技能。记住,如果在使用过程中...

    java版WebService生成客户端和服务端的实例

    这可以通过 Axis 的 wsimport 工具实现,它会根据服务的WSDL生成对应的Java客户端代码。这些代码包含了客户端 stubs 和 skeletons,用于封装和解封装SOAP消息。一旦客户端代码生成,你就可以像调用本地方法一样调用...

    使用axis自动生成webservice客户端代码.docx

    要使用Axis生成客户端代码,你需要运行`wsdltojava.bat`脚本。在示例中,设置环境变量`Axis_Lib`指向Axis的库目录,`Java_Cmd`设置JVM参数,并通过`wsdl2java`命令指定了WSDL文件的位置。执行此脚本后,Axis会根据...

    Axis2WebService与Spring的整合

    4. **创建Web服务客户端**: Spring同样可以帮助管理Axis2的Web服务客户端。你可以创建一个`ServiceClient` bean并设置相应的配置,然后在需要调用Web服务的地方注入该bean。 5. **整合Spring AOP和事务管理**: 通过...

    使用cxf wsdl2java生成webservice客户端

    使用cxf wsdl2java生成webservice客户端命令

    SpringBoot开发WebService之Axis示例

    Axis提供了从WSDL(Web服务描述语言)到Java代码的生成,以及从Java类到WSDL的逆向工程,使得开发Web服务变得简单。 要将SpringBoot与Axis结合,我们需要以下步骤: 1. **创建SpringBoot项目**:首先,我们需要一...

    Eclipse + Axis2发布WebService

    1. **使用Eclipse生成的Web服务客户端**:Eclipse提供了一个工具,可以根据WSDL自动生成客户端代码。这在`http://oma1989.iteye.com/blog/1440239`有详细说明,尽管这可能对某些开发者来说显得复杂。 2. **手动创建...

    使用axis自动生成webservice客户端代码.pdf

    本文档主要介绍了如何使用Axis工具生成客户端代码,以Myeclipse7.0为开发环境,axis1.4为工具版本,以及tomcat5.5作为应用服务器,JDK版本为1.5。 首先,你需要下载并解压Axis的jar包,例如axis-bin-1_4.zip。解压...

Global site tag (gtag.js) - Google Analytics