`
desert3
  • 浏览: 2156064 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

Axis1.4客户端 wsdl2java 使用方法

 
阅读更多
用Eclipse 和 axis1.4 结合来自动生成JAVA代码非常方便。

1. 下载  axis1.4 相关包,解压后取得其中lib 下的所有JAR包,并导入ECLIPSE工程中。
2. 取得服务端提供的 wsdl 描述文件。
3. 在工程中运行 axis 包中的 wsdl2java :
    org.apache.axis.wsdl.WSDL2Java
并设置参数
-u F:/MemberManagerFacade.wsdl(可以直接用URL,或者工程内部的相对路径 -u src/wsdl/MemberManagerFacade.wsdl)
-o src/main/java 指定输出的java类目录
-w 生成数组,默认为false
-S true 需要指定一个参数,若为true则会生成客户端骨架代码,若false则用实现的方式生成客户端代码。

4. 运行后自动生成 JAVA代码。
    生成的JAVA代码中,除了BEAN外,会有2个接口,3个类
    其中 Locator 类中继承了 org.apache.axis.client.Service
    创建一个Locator 类就可以获取到调用接口,比如我的代码是这样的:
MemberManageFacadeLocator svc	= new MemberManageFacadeLocator();
			
MemberManageFacadePortType stub 	= svc.getMemberManageFacadeHttpPort();
//调用			
String locationId	= stub.queryXXXXNo("xxx", "xxxxx");


// 使用帮组
Usage:  java org.apache.axis.wsdl.WSDL2Java [options] WSDL-URI
Options:
	-h, --help
		print this message and exit
	-v, --verbose
		print informational messages
	-n, --noImports
		only generate code for the immediate WSDL document
	-O, --timeout <argument>
		timeout in seconds (default is 45, specify -1 to disable)
	-D, --Debug
		print debug information
	-W, --noWrapped
		turn off support for "wrapped" document/literal
	-q, --quiet
		do not print any informational or debug messages (except errors)
	-s, --server-side
		emit server-side bindings for web service
	-S, --skeletonDeploy <argument>
		deploy skeleton (true) or implementation (false) in deploy.wsdd.  Default is false.  Assumes --server-side.
	-N, --NStoPkg <argument>=<value>
		mapping of namespace to package
	-f, --fileNStoPkg <argument>
		file of NStoPkg mappings (default NStoPkg.properties)
	-p, --package <argument>
		override all namespace to package mappings, use this packagename instead
	-o, --output <argument>
		output directory for emitted files
	-d, --deployScope <argument>
		add scope to deploy.wsdd: "Application", "Request", "Session"
	-t, --testCase
		emit junit testcase class for web service
	-a, --all
		generate code for all elements, even unreferenced ones
	-T, --typeMappingVersion <argument>
		indicate 1.1 or 1.2.  The default is 1.1 (SOAP 1.1 JAX-RPC compliant.  1.2 indicates SOAP 1.1 encoded.)
	-F, --factory <argument>
		name of a custom class that implements GeneratorFactory interface (for extending Java generation functions)
	-H, --helperGen
		emits separate Helper classes for meta data
	-B, --buildFile
		emit Ant Buildfile for web service
	-U, --user <argument>
		username to access the WSDL-URI
	-P, --password <argument>
		password to access the WSDL-URI
	-X, --classpath
		additional classpath elements
	-i, --nsInclude <argument>
		include namespace in generated code
	-x, --nsExclude <argument>
		exclude namespace from generated code
	-c, --implementationClassName <argument>
		custom name of web service implementation
	-u, --allowInvalidURL
		emit file even if WSDL endpoint URL is not a valid URL
	-w, --wrapArrays
		Prefers building beans to straight arrays for wrapped XML array types (defaults to off).



org.apache.axis.wsdl.Java2WSDL
maven2 自动生成
分享到:
评论

相关推荐

    axis1.4生成客户端

    - WSDL2Java和Java2WSDL工具:这两个工具是Axis1.4的核心部分,它们帮助开发者在WSDL和Java代码之间转换。 - JAX-WS(Java API for XML Web Services):这是Java平台标准,用于创建和处理Web服务,它是Axis2的...

    AXIS1.4客户端调用

    AXIS1.4客户端调用是关于Web服务客户端开发的一个主题,主要涉及到使用Apache Axis1.4库来创建和调用SOAP(Simple Object Access Protocol)服务。Apache Axis1.4是一个开源工具,它允许开发者在Java环境中轻松地...

    axis1.4jar包以及WSDL和服务端代码互转方法

    当你已经有了服务端代码,例如Java类,你可以使用Axis1.4来生成相应的WSDL文件。首先,确保你的项目已经包含了Axis1.4的库,即axis1.4.jar。在Eclipse中,右键点击项目,选择"属性" -&gt; "Java构建路径" -&gt; "库",...

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

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

    axis1.4完整包下载

    2. **Axis1.4工具**:这些是命令行工具,如wsdl2java和java2wsdl,用于将Java类转换为WSDL或反之亦然,便于服务的生成和发布。 3. **示例和文档**:提供了一些示例项目和详细的API文档,帮助开发者了解如何使用Axis...

    AXIS1.4webservice服务端和客户端例子

    2. **使用wsdl2java工具**: AXIS1.4提供了一个名为`wsdl2java`的命令行工具,可以将WSDL(Web Service Description Language)文件转换为Java源代码。WSDL文件描述了Web服务的接口,包括方法名、参数和返回类型。 3...

    springboot+axis1.4

    5. **暴露端点**:在Axis1.4中,你需要通过`wsdl2java`工具生成服务的WSDL(Web Service Description Language)文件,然后将这个WSDL文件的位置暴露为一个HTTP端点。Spring Boot可以通过`@Bean`注解创建一个`...

    axis1.4带lib包java开发webservice客户端和服务端

    标题 "axis1.4带lib包java开发webservice客户端和服务端" 涉及到的是一个基于Java的Web服务开发工具包,Axis1.4,它包含必要的库文件(lib)来支持创建和消费Web服务。这个压缩包是为MyEclipse集成开发环境设计的,...

    axis1.4批量生成客户端代码

    该包中含有: 1.axis1.4-bin.zip 2.wsdl2java.bat批处理脚本 3.客户端调用时缺失的mail.jar和activation.jar,没有这两个包执行客户端代码可能会报错。

    在axis1.4中传递复杂类型数组参数(ArrayMapping)

    Axis1.4 使用 JAX-RPC(Java API for XML-based RPC)进行数据绑定,可以通过使用 `@WebService` 和 `@WebMethod` 注解来标记服务类和方法。对于复杂类型数组,需要定义对应的 Java 类,并使用 `@XmlType` 和 `@...

    springboot使用axis1.4的demo

    6. **测试Web服务**:发布服务后,你可以使用 Axis 的 `WSDL2Java` 工具生成客户端存根,然后通过这些存根测试Web服务。 7. **安全考虑**:在生产环境中,需要考虑安全性问题,例如使用SSL/TLS加密通信,限制对Web...

    apache axis1.4实例

    2. 生成服务接口:使用Axis1.4的wsdl2java工具,根据Java类生成WSDL文件和服务接口代码。 3. 部署服务:将生成的服务接口和实现类部署到Axis1.4服务器上,可以使用`wsdeploy`命令或者在管理控制台进行操作。 4. ...

    axis1.4和axis2相关jar文件

    了解并熟练使用Axis1.4和Axis2的相关jar文件,对于开发和维护Web服务至关重要。这不仅可以帮助开发者快速构建服务,还能确保与现有系统和其他Web服务的互操作性。在实际项目中,应根据具体需求选择适合的版本,同时...

    Axis1.4生成webservice客户端 Axis1.4包及使用方法

    java org.apache.axis.wsdl.WSDL2Java -u http://xxxxxx?wsdl -p com.webservice.wsdl -t -u 要访问的webservice的地址标准的wsdl文件 -p 生成java文件的包名 -t 生成的java文件中包含junit的测试代码。 详见...

    webservice axis1.4服务实例

    5. **测试服务**:创建一个客户端测试程序,使用Axis1.4的`java2wsdl`工具生成客户端代码,然后调用服务并验证结果。 在“axis1Test”这个文件中,可能包含了上述步骤中生成的各种文件,比如Java服务类、WSDL文档、...

    axis1.4帮助文档

    5. **客户端生成**:同样,Axis1.4可以从WSDL文件自动生成Java客户端代码,这使得开发者可以快速创建与Web服务交互的客户端应用程序。 6. **模块和Policy**:Axis1.4支持模块化架构,允许添加额外的功能或扩展。...

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

    在IT行业中,Web服务是不同系统之间进行通信和数据交换的一种常见方式。WS-DL(Web Service Description Language)文件是一种XML格式...通过理解生成的代码结构和使用方法,开发者可以更有效地与远程Web服务进行交互。

    Axis1.4快速发布服务以及客服端详解(根据wsdl)

    本教程将深入讲解如何使用Axis1.4来快速发布Web服务以及构建对应的客户端,这一切都将基于WSDL(Web服务描述语言)文件。 一、Axis1.4快速发布Web服务 1. 安装与配置:首先,确保你已经下载并安装了Axis1.4。解压...

    手写Axis1.4发布WebService以及客户端调用

    2. **生成客户端代码**: 使用Axis的java2wsdl工具,根据WSDL生成客户端Stub类。 3. **实例化客户端**: 创建服务接口的Stub实例,设置服务URL和其他必要参数。 4. **调用服务**: 通过Stub实例的方法调用远程服务,...

Global site tag (gtag.js) - Google Analytics