xmlbean 生成带包路径的jar

 

因为使用xmlbean生成的jar找到了这篇文章,转过来作为自己的学习记录。

 

当我们初步了解XSD 后,我们就可以来制造 XML BEAN 了。
要制造 XML BEAN , 需要作如下的准备:
(1)
下载 XML BEAN 。下载网址 http://www.apache.org
    
下载后解压后的目录应该是这样:
    xmlbean2.1.0
   +---bin
  +---docs
  +---lib
  +---samples
  +---schemas
(2)
准备好你写好的 XSD 文件
Ok
,准备工作就这些。

现在开始制造 xml bean ,其实操作步骤也很简单,大家自己去看一下XML BEAN 目录下的 readme.txt 文件就可以。不过,我在这里把一些细节再赘述一下。
  XMLBean 提供的一个编译工具, 它在bin 的目录下. 通过这个工具, 我们可以将Schema 文件生成Java Classes.  
  scomp 的语法如下:   
  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 文件位置
  config.xsdconfig   -- xsdconfig 文件的位置, 这个文件主要用来指定生成的Java Class
  的一些文件名规则和Package 的名称。

好的。命令了解后,我们就要开始了。
第一步:设置环境变量。需要设置的环境变量如图所示:
JAVA_HOME

此主题相关图片如下:


 

 

XMLBEANS_HOME



 
  PATH


 

第二步:准备需要的 xsd 文件 和 xsdconfig 文件
Xsd
文件就不用多说了。
Xsdconfig
文件是一个生成xml bean 的配置文件
文件名:***.xsdconfig

<xb:config xmlns:xb="http://xml.apache.org/xmlbeans/2004/02/xbean/config">
<xb:namespace uri="http://www.flashjean.com/XMLSchema">
<xb:package>com.flashjean</xb:package>
</xb:namespace></xb:config>

大家注意了,namespace 后面跟着一个 urlattribute 。 如果不加这个 attribute ,会怎样呢? 这个问题,最后给大家解释。呵呵。

第三步:生成

DOS 窗口下,进入xml bean 的目录,敲入如下命令:



 
回车,看到如下提示,表示你已经成功了!



 
到你的XML BEAN 目录下,可以看到生成的 jar 文件

最后说明一下,如果在 那个 xsdconfig 文件中,没有指定 namespace 的话,同样也会生成xml bean 文件,只不过生成的jar 文件中,会多一层 xmlSchema package ,大家可以试试。

如果想了解 更多的关于 xsdconfig 的配置请看这个。

http://dev2dev.bea.com/pub/a/2004/11/Configuring_XMLBeans.html

 

注意:以上是转载,在实际使用中,发现不带uri能生成带路径的jar包,带了uri反而不行,用的是xmlbean2.4.0版本

可以直接用scomp -out xx.jar xx.xsd xx.xsdconfig 生成jar包

另外曾经碰到过加载xsdconfig文件出错的问题,估计可能是xsdconfig文件格式的问题

我重新黏贴上文中的xsdconfig描述后使用scomp命令就好用了。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值