用于调用axis 1.4 final 从wsdl生成java类的批处理脚本

每次在控制台利用wsdl生成webservice java代码,都要找脚本,修改,记又记不住。最近正好此类项目比较多,抽了点时间写了个脚本,保存为wsdl2java.cmd,并保存到Windows/system32下,以后调用,直接在命令行执行下面的脚本即可:

wsdl2java http://localhost:8080/MyService/GetMessageService.asmx false com.dot618.myservice src

参数说明:

参数1 wsdl路径,可以是本地路径,也可以是http地址

参数2 是否生成服务端代码,缺省为false

参数3 包名,缺省为gen

参数4 保存的路径名,缺省为src

 

wsdl2java.cmd脚本:

 

@echo off

:Set JAVA_HOME=d:/Program/Java/jdk1.6.0_21

:Set AXIS_HOME=d:/Program/axis-1_4

 

if {%JAVA_HOME%}=={} (GOTO NOVAR)

if {%AXIS_HOME%}=={} (GOTO NOVAR)

echo using envionment variables:

echo JAVA_HOME=%JAVA_HOME%

echo AXIS_HOME=%AXIS_HOME%

SET URL=http://

SET SERVER_FLAG=

 

if {%1}=={}  (GOTO ERROR) else (SET URL=%1)

 

if {%2}=={true} (Set SERVER_FLAG= --server-side --skeletonDeploy true)

 

if {%3}=={}  (SET PACKAGE=gen) ELSE (SET PACKAGE=%3)

 

if {%4}=={}  (SET OUTPUT=src) ELSE (SET OUTPUT=%4)

 

echo script is running:

echo "%JAVA_HOME%/bin/java -Djava.ext.dirs=%AXIS_HOME%/lib org.apache.axis.wsdl.WSDL2Java%SERVER_FLAG% %URL% -p %PACKAGE% -o %OUTPUT%"

 

%JAVA_HOME%/bin/java -Djava.ext.dirs=%AXIS_HOME%/lib org.apache.axis.wsdl.WSDL2Java%SERVER_FLAG% %URL% -p %PACKAGE% -o %OUTPUT%

 

echo.

echo success.

GOTO END

 

:ERROR

echo Axis 1.4 generate java client 

echo [usage]

echo %0 [wsdl url] [if server-side] [package] [output]

echo.

GOTO END

 

:NOVAR

echo please export envionment variables JAVA_HOME and AXIS_HOME,then try again.

 

:END

时间: 2024-08-03 04:23:38

用于调用axis 1.4 final 从wsdl生成java类的批处理脚本的相关文章

解决方案-如何进行Java的混淆与加密?Tomcat如何调用混淆和加密后的JAR和Java类文件?

问题描述 如何进行Java的混淆与加密?Tomcat如何调用混淆和加密后的JAR和Java类文件? 由于公司的Java商用程序需要部署在第三方平台,我们需要对Java商用程序进行混淆 和加密.混淆我们想采用ProGuard的解决方案对JAR和Java类文件进行混淆,加密我们 采用JCE加密方案. 我们的开发环境是: OS: Ubuntu Web APP: Apache Tomcat Java编译: Apache Maven 因我们之前没有做过这方面的研究,所以请教各位提供详细的实施和部署操作!

WEBSERVICE WSDL生成代理类 失败

问题描述 我引用JAVA的WebService正常情况会自动生成代理类,结果发现没有生成,于是我手动生成提示如下错误错误:无法从命名空间"urn:http.service.common.webservice.dqmis.ypeg.cn"导入绑定某WebServiceSoapBinding".-无法导入操作"subData".-缺少数据类型"DataHandler"(应该JAVA内置对象,这个错误导致不能生成成功)请教各位有经验的朋友怎么

怎么用axis把wsdl文件生成相应的java类

问题描述 怎么用axis把wsdl文件生成相应的java类,我都已经配置好axis了,发布服务也可以了,就是我现在手里有wsdl文件,想把他生成JAVA类,怎么生成???加我QQ290612821,或者是推荐几个地址,直接告诉我最好啦,嘿嘿 问题补充:我按文章里写的下载了,然后运行后没有在source里生成对应的文件,点完马上就关闭了,是不是命令有问题呀,enet_java 写道 解决方案 引用我按文章里写的下载了,然后运行后没有在source里生成对应的文件,点完马上就关闭了,是不是命令有问题

jax ws-通过wsdl生成webservice,调用时报错求解决

问题描述 通过wsdl生成webservice,调用时报错求解决 客户端,报com.sun.xml.ws.server.UnsupportedMediaException 解决方案 错误提示了,web service需要使用Content Type为text/xml 解决方案二: 能详细说一下吗?刚自学java 解决方案三: 请检查服务器和客户端的SOAP版本是不是一样. 另外参考C# 调用 jax-ws 时的问题 这个问题是解决了, 确实版本问题, jdk6默认是soap1.1 增加 @Bin

axis-多线程调用Axis客户端异常问题请教

问题描述 多线程调用Axis客户端异常问题请教 相同版本程序大部分时间可以正常运行(一直为bug不规律出现烦恼,提升并发线程数量不会增加其出现频率,至今出现2次), 偶尔启动运行抛出以下异常(不存在参数个数不匹配问题).下附异常信息与代码片段: javax.xml.rpc.JAXRPCException: Number of parameters passed in (1) doesn't match the number of IN/INOUT parameters (2) from the

java-Java中为什么匿名对象中方法,调用局部变量必须加final呢,求详解

问题描述 Java中为什么匿名对象中方法,调用局部变量必须加final呢,求详解 Java中为什么匿名对象中方法,调用局部变量必须加final呢,求详解.在网上找了很久,基本没看到想要的答案,最好从Java虚拟机内存分配角度讲一讲,其他角度亦可. 老师只告诉这么用就好了,问了也说不知道,匿名对象在哪没研究过 求大神回复 解决方案 为什么匿名内部类调用的方法内局部变量必须为final为什么匿名内部类调用的方法内局部变量必须为final为什么匿名内部类调用的方法内局部变量必须为final 解决方案二

weblogic下,客户端方式调用axis包访问webserivce接口

问题描述 weblogic下,客户端方式调用axis包访问webserivce接口 weblogic下,客户端方式调用axis包访问webserivce接口,在tomcat下能正常访问,而在weblogic下面就会报以下错误.下面是调用接口代码:public String invokeWebservice(String wsurl String funName String arg)throws MalformedURLException RemoteException { String rtn

web服务 使用soapui可以正常调用, 使用wsdl生成C#代理类 ,添加到项目中调用,提示地址无法访问,谁懂?

问题描述 客户给的web服务的地址是负载均衡服务器的路径http://188.88.1.40:37006/ISBH/ws/CHNISBHService,客户给了web服务的wsdl以及xsd,使用vs的自带工具wsdl命令生成代理类文件,添加到项目中,调用返回"无法访问",但是使用soapui加载http://188.88.1.40:37006/ISBH/ws/CHNISBHService却可以调用web服务的接口,有没有明白的??急求!!! 解决方案 解决方案二:有没有遇到这种情况的

实战php调用java类由java类读数据库完成相关操作(Inber Write)

数据|数据库 1 建立系统ODBC 数据源photo(本次使用的是Oracle 9i,详细配置如有不懂这处再和我联系)2 编译DataBaseConnection.java文件 将其编译文件放入到PHP支持的类文件目录中 package com.inberkong.util;/******************************************************* * Programe File :复件缓冲池DataBaseConnection.java * Creat