在ws中我们要根据wsdl生成客户端,但是有些类我们是可以把他打包成jar文件放到lib目录中去使用的,这样也比较的方便
配置和使用的步骤如下:
一,下载xmlbeans的包,解压到一定目录(此文中是D盘)
附上下载路径:
二,配置xmlbeans的路径.和环境变量
1, 配置环境变量 CLASSPATH (复制路径,xmlbeans相关到她的lib目录)
C:\MYSOFT\xmlbeans-2.5.0\lib2,配置环境变量path(复制路径,xmlbeans相关到她的bin目录)
C:\MYSOFT\xmlbeans-2.5.0\bin加入xmlbeans对应到bin目录
三,配置一个配置文件customer.xsdconfig(我的在D盘放着)
这个文件作用是可以为生成的jar指定具体的包名*(可能还有其他的好处我还不知道,欢迎指教),这里我生成的jar包为:com.eastelsoft.kdsw.app.ws.v3.schema
<xb:config xmlns:xb="http://xml.apache.org/xmlbeans/2004/02/xbean/config">
<xb:namespace>
<xb:package>com.eastelsoft.kdsw.app.ws.v3.schema</xb:package>
</xb:namespace>
</xb:config>
四: 执行cmd命令
到运行CMD命令窗口进入到文件所在目录盘(customer.xsdconfig所在目录)
敲入命令
D:\> scomp -src src -out app2bnet_datatypes_v3.jar app2bnet_datatypes_v3.xsd -compiler "C:\MYSOFT\Java\jdk1.6.0_26\bin\javac" customer.xsdconfig
之后在D盘的根目录中便会有jar出来
下面是生成命令的一写参数含义:(可以参考这个文章:http://blog.youkuaiyun.com/liwf_/article/details/9500835)
scomp [options] [dirs]* [schemaFile.xsd]* [service.wsdl]* [config.xsdconfig]*
主要参数说明:
-src [dir] -- 生成的Java Classes存放目录
-srconly -- 不编译Java Classes,不产生Jar文件
-out [jarFileName] -- 生成的Jar文件,缺省是xmltypes.jar
-compiler -- Java编译器的路径,即Javac的位置
schemaFile.xsd -- XML Schema文件位置