Axis2: wsdl2java 参数注解
wsdl2java 用于根据WSDL生成相应的服务端和客户端代码的生成工具。
命令行格式为:WSDL2Java [options] -uri <url or path> : A url or path to a WSDL
例:%AXIS2_HOME%binWSDL2Java –uri http://localhost:9090/ccc/NewWSDLFile.wsdl -p -s -o c:
(可以用myEclipce手动生成,这里不做多介绍)
其中常用的options具体如下:
-o <path> :指定生成代码的输出路径
-a :生成异步模式的代码,默认是异步
-s :生成同步模式的代码
-p <pkg> :指定代码的package名称
-l <languange> :使用的语言(Java/C) 默认是java
-t :为代码生成测试用例
-ss :生成服务端代码默认不生成
-sd :生成服务描述文件 services.xml,仅与-ss一同使用
-d <databinding> :指定databingding,例如,adb,xmlbean,jibx,jaxme and jaxbri
-g :生成服务端和客户端的代码
-pn <port_name> :当WSDL中有多个port时,指定其中一个port
-sn <serv_name> :选择WSDL中的一个service
-u :展开data-binding的类
-r <path> :为代码生成指定一个repository
-ssi :为服务端实现代码生成接口类
-S :为生成的源码指定存储路径
-R :为生成的resources指定存储路径
--noBuildXML :输出中不生成build.xml文件
--noWSDL :在resources目录中不生成WSDL文件
--noMessageReceiver :不生成MessageReceiver类
//生成war文件
jar cvf testWar.war *.jsp WEB-INF/
//生成aar文件 .表示本目录
jar cvf ws.aar .
//根据wsdl生成java文件
wsdl2java -uri http://localhost:8080/axis2/services/SerarchServices?wsdl -p client.crossDomain -s -o stub
wsdl2java -uri http://localhost:8080/axis2/services/loginServices2?wsdl -p client.crossDomain -s -o stub
wsdl2java -uri OtherService.wsdl -p client.crossDomain -s -o stubs
//根据java生成wsdl文件(有点问题)
java2wsdl -cp . -cn com.Other -of OtherService.wsdl
java2wsdl -o . -of TestService.wsdl -sn TestService -cp . -cn com.Other
Exception occurred while trying to invoke service method loginServices
服务器代码有问题,可以是某个实例化不正确,
axis2跨服务作用域的值
1.服务的scope必须是application
2.里面必须是ServiceGroupContext sgc=mc.getServiceGroupContext();
jar cvf logging.mar module
jar cvf service.arr .
axis直接在pojo发布webservice的问题
1.不能重载
2.不能有包名(就是写客户端调用服务端代码也调用不到方法重载)
3.描述不能出现中文(文件改utf-8格式)
cxf下这样,有些命令跟axis2下的不一样
wsdl2java -p cn.webservice -client http://localhost:8085/jbs/services/Voyage?wsdl
分享到:
相关推荐
本笔记将深入探讨Axis2的核心概念、版本差异、安装配置以及在实际项目中的应用。 1. **核心概念** - **SOAP**: Axis2是基于SOAP(Simple Object Access Protocol)协议的,它允许应用程序通过HTTP进行通信,实现跨...
当我们谈论“Axis2,CXF版本学习笔记”时,这通常涉及到两个主要的Java Web服务框架:Apache Axis2和Apache CXF。这两个框架都用于构建和部署SOAP(简单对象访问协议)和RESTful(Representational State Transfer)...
AXIS学习笔记
AXIS学习笔记主要涵盖如何使用AXIS框架来开发SOAP Web服务和客户端程序。SOAP(简单对象访问协议)是一种用于交换结构化信息的标准协议,常用于Web服务交互,尤其是在企业内部系统如ERP的集成中。 首先,你需要搭建...
标题"Axis2_1.X学习笔记"指的是关于Axis2的一个学习资源,其中1.X代表可能是1.4或者1.5等版本,Axis2是Apache软件基金会开发的一个开放源代码Web服务平台,主要用于构建和部署Web服务。这个学习笔记可能是对Axis2在1...
**Axis学习笔记(网页转贴)** Axis是一个开源的Java库,主要用于创建和使用Web服务。它是Apache软件基金会的一部分,广泛应用于开发基于SOAP(简单对象访问协议)的Web服务。本学习笔记将深入探讨Axis在Web服务开发...
axis1.4 webservice个人学习笔记
**Axis开发Web Service学习笔记** 在信息技术领域,Web服务是一种基于开放标准的互联网通信协议,允许不同的应用程序之间进行互操作。而Axis是Apache软件基金会的一个开源项目,它提供了一个强大的工具集,用于创建...
axis学习资料汇总: Axis实例与分析详解; Axis学习笔记.pdf; Tomcat5.0.28下AXIS完全安装手册.doc; Axis1.4 开发指南_V1.0.pdf; AXIS入门及应用.rar; Axis开发Web+Services.doc 等等
在本学习笔记中,主要介绍了使用Apache Axis2框架来开发和测试Web Service的过程。Apache Axis2是Apache SOAP栈的一个实现,提供了简单且高效的Web Service开发工具。 首先,开发者需要在Eclipse集成开发环境中搭建...
在本学习笔记中,我们将深入探讨Web服务的核心概念、技术栈以及实际案例。 一、Web服务的核心概念 1. **SOAP (Simple Object Access Protocol)**:SOAP是一种基于XML的协议,用于交换结构化信息,是Web服务的基础...
项目收集的axis的相关资料~~ Axis.pdf ...AXIS学习笔记.txt WebService之axis的复杂对象传输方案.txt 使用Apache Axis部署 Web服务时的常见问题及其解决方法.txt 使用Axis开发Web Service程序.txt