文档章节

Axis 1.4 WSDL2Java、Java2WSDL的使用

刘梓航
 刘梓航
发布于 2014/10/20 10:05
字数 347
阅读 134
收藏 0

Cmd代码

1.d:>java -classpath 
%CLASSPATH% org.apache.axis.wsdl.WSDL2Java --server-side 
--skeletonDeploy true -o D:\workspace-java\axis1\src -p generationhttp://localhost:8080/axis/services/OrdersProcessor?wsdl 
d:>java
 -classpath %CLASSPATH% org.apache.axis.wsdl.WSDL2Java --server-side 
--skeletonDeploy true -o D:\workspace-java\axis1\src -p generation
http://localhost:8080/axis/services/OrdersProcessor?wsdl


-o 是指输出的目录

-p 是指输出在哪个java包下面,注意同类覆盖的问题哦 。 (若空,则按wsdl中的目录生成)

-s (--server-side)是指生成服务端的描述文件,即wsdd。

-S (--skeletonDeploy)需要指定一个参数,若为true则会生成客户端骨架代码,若false则用实现的方式生成客户端代码。

Cmd代码

1.D:\workspace-java\axis1\web\WEB-INF\classes>java
 -classpath %CLASSPATH% org.apache.axis.wsdl.Java2WSDL 
-oD:/workspace-java/axis1/src/test/wp.wsdl -nurn:test -ptest urn:test -lhttp://localhost:8080/axis/services/WidgetPrice test.WidgetPrice 
D:\workspace-java\axis1\web\WEB-INF\classes>java
 -classpath %CLASSPATH% org.apache.axis.wsdl.Java2WSDL 
-oD:/workspace-java/axis1/src/test/wp.wsdl -nurn:test
-ptest urn:test -lhttp://localhost:8080/axis/services/WidgetPrice test.WidgetPrice


参数与参数值需要连在一起。

-o 是指定wsdl输出的目录及其文件名称。

-n 是指定wsdl所在名称空间( namespage )

-p 需要同时指定java类的包名称与wsdl所在的名称空间,如:-p"package=namespage" 或者-ppackage namespage(package与namespage之间用空格隔开)。

-l 是指定wsdl在网络上的位置(url location)。

最后指出WidgetPrice.class文件所在类位置,即test.WidgetPrice


需要注意的是,Java2WSDL要找到的是编译后的java字节码文件(.class),而不是.java文件。


© 著作权归作者所有

刘梓航
粉丝 12
博文 57
码字总数 11448
作品 0
天津
程序员
私信 提问
CXF wsdl2java 报 Rpc/encoded wsdls are not supported with CXF

根据客户提供的wsdl文件用CXF的wsdl2java工具生成服务端出现上述异常,好几天了,没有找到方法。 wsdl文件是采用 Apache Axis version: 1.4生成的,请教各位大虾...

离合不骚
2013/09/27
785
0
AXIS实现Web服务深入篇

本文主要介绍使用service方式实现Web服务、复杂类型参数或者返回值以及面向消息/文档的服务类型,同时还会简单提及Web服务的会话管理以及安 全问题等等。 前段时间我的一篇文章《应用AXIS开始...

红薯
2008/10/05
1K
2
使用AXIS生成SOAP Web Service客户端的方法

需要准备的工具: JDK 1.5 或以上 AXIS 1.4 从http://labs.renren.com/apache-mirror//ws/axis/14/axis-bin-14.zip下载axis1.4,解压到某个目录(比如/media/tools/java/axis_1.4). 设置以下......

mj4738
2011/12/08
0
2
应用 AXIS 开始 Web 服务之旅

一. 介绍 本文并不是想介绍Web服务的原理、系统架构等,我们假设您已经了解了关于Web服务的一些基本的概念、原理等知识。本文主要是针对那些已经了解Web服 务概念,但是还没有亲身体会Web服...

红薯
2008/10/05
2.3K
5
Axis开发webservice的简单实例(转)

本文主要记录Axis开发webservice简单实例的详细过程和步骤: Axis官方网站:http://ws.apache.org/axis/ 可以在官网下载最新1.4的包:axis-bin-14.zip 将解压后的axis-14webapps下的axis目录...

颜建海
2014/03/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

任正非对华为热点问题的回应亮了,终于知道华为为什么能扛过这一次的冲击!

任正非对华为热点问题的回应亮了,终于知道华为为什么能扛过这一次的冲击! 如果你是华为的老板,看到一条传遍网络的“美国封锁华为”、“华为禁令”的消息,你会怎么办? 昨天上午,华为创始...

forespider
43分钟前
1
0
Java HTTP 组件库选型看这篇就够了

最近项目需要使用 Java 重度调用 HTTP API 接口,于是想着封装一个团队公用的 HTTP client lib. 这个库需要支持以下特性: 连接池管理,包括连接创建和超时、空闲连接数控制、每个 host 的连...

Java面经
44分钟前
2
0
nginx 重启

在 nginx.config 配置目录下 输入命令: nginx -s reload 在 nginx 中,如果我修改了一个配置文件,或者新增了一个配置文件。按照群里网友的描述,我需要关闭 nginx,或者重启 nginx,比较麻...

MrBoyce
45分钟前
0
0
Cesium中级5 - Terrain 地形

Cesium中文网:http://cesiumcn.org/ | 国内快速访问:http://cesium.coinidea.com/ CesiumJS支持对与水流相关的海洋、湖泊和河流以及全球高分辨率地形进行流式处理和可视化。查看山峰、山谷...

Cesium中文网
58分钟前
0
0
搭建jupyter+nginx服务

Tips:该文章面向Mac和centos用户,如果是Windows用户,请先安装虚拟机。 概述 Jupyter Notebook(此前被称为 IPython notebook)是一个交互式笔记本,支持运行 40 多种编程语言。 Jupyter ...

阿dai学长
59分钟前
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部