`
YongJie
  • 浏览: 73105 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Axis2中的工具wsdl2Java

    博客分类:
  • Java
阅读更多

 Axis2: wsdl2java 命令参数注解:

参数wsdl2java 用于根据WSDL生成相应的服务端和客户端代码的生成工具。
命令行格式为:WSDL2Java [options] -uri <url or path> : A url or path to a WSDL

  -uri 参数指定了wsdl文件的路径,可以是本地路径,也可以是网络路径> WSDL2Java -uri myService.wsdl

%AXIS2_HOME%\bin\wsdl2java -uri http://localhost:8080/axis2/services/myService?wsdl -p com.yongjie.ws.axis2.client -s -a -o D:\temp\

其中常用的options具体如下:
  -d <databinding>   指定databingding,例如,adb,xmlbean,jibx,jaxme and jaxbri> WSDL2Java -uri myService?wsdl -d xmlbeans

  -u                展开data-binding的类
  -r <path>    为代码生成指定一个repository
  -ssi              为服务端实现代码生成接口类
  -S     为生成的源码指定存储路径
  -R     为生成的resources指定存储路径
  -g      生成服务端和客户端的代码

  -a      生成异步模式的代码
  -s      生成同步模式的代码

  -t      为代码生成测试用例

  -p <pkg>    指定代码的package名称

  -o <path>  指定生成代码的输出路径

  -l  <languange>     使用的语言(Java/C) 默认是java
  -pn <port_name>  当WSDL中有多个port时,指定其中一个port
  -sn <serv_name>  选择WSDL中的一个service

  --noBuildXML   输出中不生成build.xml文件
  --noWSDL        在resources目录中不生成WSDL文件
  --noMessageReceiver  不生成MessageReceiver类   
  -scn     用已有的代码代替skeletons

  -ss       生成服务端代码 默认不生成

  -sd       生成服务端描述文件services.xml,仅与-ss一同使用

  -ns2p 将namespace进行替换,多个中间用逗号隔开
wsdl2java -uri myService?wsdl  -o D:\temp\ -ss -sd -g -p com.yongjie.ws.axis2.client  -ns2p "http://www.xxx.yyy.com/zzz/v1.0"=com.yongjie.ws,"http://www.xxx.yyy.com/ddd/v1.1"=com

 

Axis2 ant wsdl2java Example<build.xml>

<?xml version="1.0" ?>

<project name="antwsdl2java" default="gen" basedir=".">
     <path id="axis2.classpath">
         <fileset dir="%AXIS2_HOME%\lib\">
              <include name="**/*.jar" />
       </fileset>
    </path>
    <target name="gen">
          <taskdef name="axis2-wsdl2java" classname="org.apache.axis2.tool.ant.AntCodegenTask" classpathref="axis2.classpath" />
         <axis2-wsdl2java wsdlfilename="http://localhost:8080/axis2/services/HelloWorldService?wsdl" output="src/services" />
  </target>
 
   <taskdef resource="axis-tasks.properties" classpathref="tools.lib"/>

   <target name="java2wsdl">
        <axis-java2wsdl
            classname="com.newpalm.npscp.webservice.ivr.IBusinessIVR"
            location="${WEB_URL}/services/BusinessIVR"
            namespace="urn:ivr.npscp"
            output="BusinessIVR.wsdl"
            style="RPC">
        </axis-java2wsdl>
    </target>

    <target name="wsdl2java">
        <axis-wsdl2java all="true"
                     url="BusinessIVR.wsdl"
                     deployscope="Request"
                     serverside="true"
                     skeletondeploy="false"
                     testcase="true"
                     noimports="false"
                     typemappingversion="1.2">
            <mapping namespace="urn:ivr.npscp" package="com.newpalm.npscp.webservice.ivr"/>
        </axis-wsdl2java>
    </target>
</project>
 
分享到:
评论

相关推荐

    Axis2 接口生成wsdl工具

    在Axis2中,可以通过编写Java接口并使用Apt(Annotation Processing Tool)或者Wsdl2Java工具来生成WSDL文件。WSDL文件是一个XML文档,详细描述了Web服务的接口、消息格式、操作和地址,使得客户端能够理解如何与...

    AXIS2 1.7.3 idea wsdl 代码生成插件

    AXIS2 1.7.3 idea wsdl代码生成插件正是为了解决在IDEA中处理AXIS2项目时,自动生成与WSDL文件对应的Java源代码的问题。 这个插件的核心功能是将WSDL文件转换成可执行的Java客户端和服务端代码,从而简化了Web服务...

    axis2 1.6.2 生产wsdl客户端代码

    在 Axis2 中,我们可以使用WSDL2Java工具从一个给定的WSDL文件自动生成Java客户端代码。这个过程包括以下步骤: 1. **下载与安装**: 首先,你需要下载Axis2 1.6.2的发行版,这里提供的是"axis2-1.6.2"的压缩包。...

    wsdl2java工具

    wsdl2java工具 修改WSDL2Java(URL).bat后直接双击运行即可 编辑 WSDL2Java(URL).bat set Axis_Lib=.\lib //引用包 set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib% set Output_Path=.\source //输出目录 set Package...

    axis WSDL2Java

    使用Axis WSDL2Java工具,我们可以将此WSDL文件转换为相应的Java代码,这样就可以在Java环境中创建一个可以调用这个Web服务的客户端,或者实现服务端的功能。 总结来说,Axis WSDL2Java是Apache Axis的一部分,它...

    使MyEclipse调用Axis的wsdl2java 通过wsdl生成客户端

    当我们有一个WSDL文件时,可以通过Axis工具将其转换为Java客户端代码,这样我们就可以在Java应用程序中轻松地调用这些Web服务。 接下来,我们来看看如何在MyEclipse中配置和使用Axis: 1. 安装Axis插件:MyEclipse...

    axis和axis2的一些发布差异(WSDL2Java) 收藏

    - `wsdl2java` 在Axis2中同样被用于从WSDL文件生成Java源代码,但其命令行参数有所变化。 - 示例:`java -Djava.ext.dirs=&lt;path_to_axis2_lib&gt; org.apache.axis2.wsdl.WSDL2Java -uri &lt;wsdl_file_path&gt; -o ...

    Java2WSDL和WSDL2Java操作指南.doc

    在本文中,我们将详细介绍 Java2WSDL 和 WSDL2Java 的使用方法和参数设置。 Java2WSDL Java2WSDL 是一个命令行工具,用于将 Java 类转换为 WSDL 文件。其主要参数包括: * -o:输出 WSDL 文件的名称 * -l:访问的...

    WSDL2Java工具包

    2、解压之后,编辑(包名,输出路径,wsdl)参数并运行WSDL2Java(URL).bat或者WSDL2Java(file).bat后,将在source中生成WebService客户端代码。 3、直接使用生成的代码调用WebService服务即可。

    wsdl2java_jar.zip

    `wsdl2java`工具是Apache Axis项目的一部分,它能够自动根据WSDL文件生成Java客户端存根类,这些类使得Java应用程序能够方便地与符合WS-I标准的Web服务进行交互。 【标签】"webservice"和"java"进一步确认了这个...

    wsdl2java命令使用

    总之,`wsdl2java`是Apache Axis提供的重要工具,它极大地简化了Web服务开发中的代码生成环节。理解并熟练掌握其使用方法,能有效提高开发效率,同时,了解Axis的相关知识对于理解Web服务原理及实践具有重要意义。

    使用axis将wsdl文件转换为java代码

    `bin`目录下的`axis2 Ant任务`和命令行工具可用于生成Java代码。 2. **生成Java代码** 要将WS-DL文件转换为Java代码,首先需要确保WS-DL文件可用。然后,可以使用`wsdl2java`命令行工具。在命令行中,导航到`axis2...

    WSDL2Java工具

    WSDL2Java工具是Apache CXF框架的一部分,它实现了WSDL到Java代码的转换,将服务接口描述转化为可执行的Java类,方便开发者在Java环境中调用或实现Web服务。 一、WSDL2Java的作用 1. 生成客户端存根(Stub):通过...

    wsdl生成java代码工具

    - **修改路径**:根据实际项目需求,用户可能需要修改Wsdl2Java脚本中的输入WSDL文件路径和输出代码的目录。 - **生成内容**:工具会生成Java接口、实现类、数据绑定类和SOAP消息处理器等,这些代码可以直接在Java...

    wsdl2java 客户端的自动生成工具

    在Java WebService开发中,`Wsdl2Java`是一个非常实用的工具,主要用于根据WSDL(Web Services Description Language)文件自动生成对应的Java客户端代码。这极大地简化了开发过程,使得开发者可以快速地与远程服务...

    axis2根据wsdl生成客户端代码

    在 Axis2 中,我们可以使用`org.apache.axis.wsdl.WSDL2Java`工具,根据WSDL文件自动生成与服务交互所需的Java客户端代码,这极大地简化了开发者的工作,无需手动编写复杂的SOAP消息构造代码。 首先,你需要确保...

    WSDL2Java--根据wsdl生成Java客户端工具

    1. **安装工具**:根据不同的Web服务框架,如Apache CXF、Axis2等,你需要先下载对应的工具包,包含`WSDL2Java`命令行工具。 2. **运行命令**:在命令行中,输入`WSDL2Java`命令,指定WSDL文件路径和相关选项。例如...

    用Axis2快速发布自己的wsdl服务

    Axis2提供了Wsdl2Java工具,通过该工具,你可以根据WSDL文件自动生成Java服务类和服务存根。运行`wsdl2java.sh`或`wsdl2java.bat`,指定WSDL文件路径, Axis2会生成相应的源代码。 3. **编写业务逻辑**: - 在...

    Java2WSDL和WSDL2Java操作指南

    2. **执行命令:** 在命令行中使用`java org.apache.axis.wsdl.Java2WSDL`命令,加上必要的参数。 **命令示例:** ```bash D:\Tomcat\webapps\axis\WEB-INF\classes&gt;java org.apache.axis.wsdl.Java2WSDL -o ...

Global site tag (gtag.js) - Google Analytics