`
javaEEdevelop
  • 浏览: 876414 次
  • 性别: 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的核心概念、版本差异、安装配置以及在实际项目中的应用。 1. **核心概念** - **SOAP**: Axis2是基于SOAP(Simple Object Access Protocol)协议的,它允许应用程序通过HTTP进行通信,实现跨...

    Axis2,CXF版本学习笔记

    当我们谈论“Axis2,CXF版本学习笔记”时,这通常涉及到两个主要的Java Web服务框架:Apache Axis2和Apache CXF。这两个框架都用于构建和部署SOAP(简单对象访问协议)和RESTful(Representational State Transfer)...

    AXIS学习笔记.doc

    AXIS学习笔记

    AXIS学习笔记

    AXIS学习笔记主要涵盖如何使用AXIS框架来开发SOAP Web服务和客户端程序。SOAP(简单对象访问协议)是一种用于交换结构化信息的标准协议,常用于Web服务交互,尤其是在企业内部系统如ERP的集成中。 首先,你需要搭建...

    Axis2_1.X学习笔记

    标题"Axis2_1.X学习笔记"指的是关于Axis2的一个学习资源,其中1.X代表可能是1.4或者1.5等版本,Axis2是Apache软件基金会开发的一个开放源代码Web服务平台,主要用于构建和部署Web服务。这个学习笔记可能是对Axis2在1...

    Axis学习笔记(网页转贴)

    **Axis学习笔记(网页转贴)** Axis是一个开源的Java库,主要用于创建和使用Web服务。它是Apache软件基金会的一部分,广泛应用于开发基于SOAP(简单对象访问协议)的Web服务。本学习笔记将深入探讨Axis在Web服务开发...

    axis1.4学习文档

    axis1.4 webservice个人学习笔记

    Axis 开发Web Service(学习笔记)

    **Axis开发Web Service学习笔记** 在信息技术领域,Web服务是一种基于开放标准的互联网通信协议,允许不同的应用程序之间进行互操作。而Axis是Apache软件基金会的一个开源项目,它提供了一个强大的工具集,用于创建...

    axis学习资料汇总

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

    webservice学习笔记doc文档

    在本学习笔记中,主要介绍了使用Apache Axis2框架来开发和测试Web Service的过程。Apache Axis2是Apache SOAP栈的一个实现,提供了简单且高效的Web Service开发工具。 首先,开发者需要在Eclipse集成开发环境中搭建...

    Web Service学习笔记

    在本学习笔记中,我们将深入探讨Web服务的核心概念、技术栈以及实际案例。 一、Web服务的核心概念 1. **SOAP (Simple Object Access Protocol)**:SOAP是一种基于XML的协议,用于交换结构化信息,是Web服务的基础...

    axis开发资料

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

Global site tag (gtag.js) - Google Analytics