用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 自动生成
分享到:
相关推荐
- WSDL2Java和Java2WSDL工具:这两个工具是Axis1.4的核心部分,它们帮助开发者在WSDL和Java代码之间转换。 - JAX-WS(Java API for XML Web Services):这是Java平台标准,用于创建和处理Web服务,它是Axis2的...
AXIS1.4客户端调用是关于Web服务客户端开发的一个主题,主要涉及到使用Apache Axis1.4库来创建和调用SOAP(Simple Object Access Protocol)服务。Apache Axis1.4是一个开源工具,它允许开发者在Java环境中轻松地...
当你已经有了服务端代码,例如Java类,你可以使用Axis1.4来生成相应的WSDL文件。首先,确保你的项目已经包含了Axis1.4的库,即axis1.4.jar。在Eclipse中,右键点击项目,选择"属性" -> "Java构建路径" -> "库",...
1. **生成客户端代码**:使用Axis1.4的`wsdl2java`工具生成客户端代码: ``` java org.apache.axis.wsdl.WSDL2Java -client -uri HelloWorldService.wsdl ``` 这会生成客户端所需的类,如`...
2. **Axis1.4工具**:这些是命令行工具,如wsdl2java和java2wsdl,用于将Java类转换为WSDL或反之亦然,便于服务的生成和发布。 3. **示例和文档**:提供了一些示例项目和详细的API文档,帮助开发者了解如何使用Axis...
在IT行业中,Web服务是不同系统之间进行通信和数据交换的一种常见方式。WS-DL(Web Service Description Language)文件是一种XML格式...通过理解生成的代码结构和使用方法,开发者可以更有效地与远程Web服务进行交互。
2. **使用wsdl2java工具**: AXIS1.4提供了一个名为`wsdl2java`的命令行工具,可以将WSDL(Web Service Description Language)文件转换为Java源代码。WSDL文件描述了Web服务的接口,包括方法名、参数和返回类型。 3...
5. **暴露端点**:在Axis1.4中,你需要通过`wsdl2java`工具生成服务的WSDL(Web Service Description Language)文件,然后将这个WSDL文件的位置暴露为一个HTTP端点。Spring Boot可以通过`@Bean`注解创建一个`...
标题 "axis1.4带lib包java开发webservice客户端和服务端" 涉及到的是一个基于Java的Web服务开发工具包,Axis1.4,它包含必要的库文件(lib)来支持创建和消费Web服务。这个压缩包是为MyEclipse集成开发环境设计的,...
该包中含有: 1.axis1.4-bin.zip 2.wsdl2java.bat批处理脚本 3.客户端调用时缺失的mail.jar和activation.jar,没有这两个包执行客户端代码可能会报错。
Axis1.4 使用 JAX-RPC(Java API for XML-based RPC)进行数据绑定,可以通过使用 `@WebService` 和 `@WebMethod` 注解来标记服务类和方法。对于复杂类型数组,需要定义对应的 Java 类,并使用 `@XmlType` 和 `@...
6. **测试Web服务**:发布服务后,你可以使用 Axis 的 `WSDL2Java` 工具生成客户端存根,然后通过这些存根测试Web服务。 7. **安全考虑**:在生产环境中,需要考虑安全性问题,例如使用SSL/TLS加密通信,限制对Web...
2. 生成服务接口:使用Axis1.4的wsdl2java工具,根据Java类生成WSDL文件和服务接口代码。 3. 部署服务:将生成的服务接口和实现类部署到Axis1.4服务器上,可以使用`wsdeploy`命令或者在管理控制台进行操作。 4. ...
了解并熟练使用Axis1.4和Axis2的相关jar文件,对于开发和维护Web服务至关重要。这不仅可以帮助开发者快速构建服务,还能确保与现有系统和其他Web服务的互操作性。在实际项目中,应根据具体需求选择适合的版本,同时...
java org.apache.axis.wsdl.WSDL2Java -u http://xxxxxx?wsdl -p com.webservice.wsdl -t -u 要访问的webservice的地址标准的wsdl文件 -p 生成java文件的包名 -t 生成的java文件中包含junit的测试代码。 详见...
5. **测试服务**:创建一个客户端测试程序,使用Axis1.4的`java2wsdl`工具生成客户端代码,然后调用服务并验证结果。 在“axis1Test”这个文件中,可能包含了上述步骤中生成的各种文件,比如Java服务类、WSDL文档、...
5. **客户端生成**:同样,Axis1.4可以从WSDL文件自动生成Java客户端代码,这使得开发者可以快速创建与Web服务交互的客户端应用程序。 6. **模块和Policy**:Axis1.4支持模块化架构,允许添加额外的功能或扩展。...
本教程将深入讲解如何使用Axis1.4来快速发布Web服务以及构建对应的客户端,这一切都将基于WSDL(Web服务描述语言)文件。 一、Axis1.4快速发布Web服务 1. 安装与配置:首先,确保你已经下载并安装了Axis1.4。解压...
2. **生成客户端代码**: 使用Axis的java2wsdl工具,根据WSDL生成客户端Stub类。 3. **实例化客户端**: 创建服务接口的Stub实例,设置服务URL和其他必要参数。 4. **调用服务**: 通过Stub实例的方法调用远程服务,...