`
javaEEdevelop
  • 浏览: 865333 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

axis2学习笔计

 
阅读更多


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版本学习笔记

    Axis2版本学习笔记Axis2版本学习笔记Axis2版本学习笔记Axis2版本学习笔记Axis2版本学习笔记Axis2版本学习笔记

    Axis2,CXF版本学习笔记

    Axis2版本学习笔记,CXF版学习笔记,WebServices学习笔记

    AXIS学习笔记.doc

    AXIS学习笔记

    AXIS学习笔记

    AXIS学习笔记

    axis开发web_service程序_学习笔记

    axis开发web_service程序_学习笔记,学习axis开发,学习笔记

    axis1.4学习文档

    axis1.4 webservice个人学习笔记

    Axis学习笔记(网页转贴)

    axis入门,简单实用 包括三个人的博客文章

    Axis2部署WebService

    使用Axis2部署WebService,这是我的一点学习 笔记, 仅供初学者了解用,呵呵呵 不需要资源分的

    axis学习资料汇总

    axis学习资料汇总: Axis实例与分析详解; Axis学习笔记.pdf; Tomcat5.0.28下AXIS完全安装手册.doc; Axis1.4 开发指南_V1.0.pdf; AXIS入门及应用.rar; Axis开发Web+Services.doc 等等

    Axis2_1.X学习笔记

    NULL 博文链接:https://mljavalife.iteye.com/blog/1202252

    Axis2集成SSH搭建WebService支持事务(图文详解含核心代码)

    今天特意将项目中用Axis2集成SSH实现WebService的过程记录下来,一方面做一下笔记,另一方面,方便广大码农朋友,希望能跟大家交流学习。 本文介绍用Axis2集成SSH搭建WebService。会达到的效果: 1.按照传统我们用...

    Axis 开发Web Service(学习笔记)

    网上无意中找到的... 介绍Axis 开发WEB SERVICE,挺不错的.

    axis开发资料

    项目收集的axis的相关资料~~ Axis.pdf ...AXIS学习笔记.txt WebService之axis的复杂对象传输方案.txt 使用Apache Axis部署 Web服务时的常见问题及其解决方法.txt 使用Axis开发Web Service程序.txt

    matplotlib学习笔记PDF超详细

    Matplotlib 学习笔记 PDF 超详细 Matplotlib 是一个流行的 Python 数据可视化库,提供了丰富的绘图功能。本文将对 Matplotlib 的基础知识和高级特性进行详细介绍,从基本概念到高级应用,涵盖了 Matplotlib 的主要...

    WebService学习笔记.doc

    2, 什么是SOAP?3, 什么是Axis? 4, Axis相比Soap v2的优点5, 什么是WSDL? 6, 什么是WSDD? 7, 什么是UDDI? 8, AXIS的几种服务类型二, 开发,部署Web服务: 三, 在IDE下开发Web服务:

    Fluent学习笔记

    Fluent应用中容易混淆的地方 如关于Axis和Symmetry划分的差别:

    WebService笔记

    WebService笔记,axis2开发webservice过程讲解,很详细。认真学习肯定对webservice有个很好的认识

Global site tag (gtag.js) - Google Analytics