`
gzcj
  • 浏览: 289742 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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命令就好用了。

 

 

  • 大小: 36.5 KB
  • 大小: 37.3 KB
  • 大小: 30.9 KB
  • 大小: 17.5 KB
  • 大小: 13.7 KB
分享到:
评论

相关推荐

    xmlbean生成jar xsd文件生成jar常见问题

    ### XMLBean生成JAR与XSD文件转换常见问题解析 #### 概述 在软件开发过程中,特别是涉及Web服务或需要处理XML数据的应用程序中,经常需要用到XMLBeans工具来将XML Schema (XSD) 文件转换成Java代码并进一步打包成...

    XmlBean 使用说明及jar包

    在本文中,我们将深入探讨 XmlBean 的核心概念、使用方法以及如何操作 jar 包。 1. **XmlBean 概述** - **类型安全的 XML 解析**:XmlBean 将 XML 文档映射为 Java 类,允许开发者以面向对象的方式处理 XML 数据,...

    利用XMLBean轻轻松松读写XML

    对于非Maven项目,可以下载XMLBean的jar文件并将其添加到项目的类路径中。 2. **XML到Java对象的映射** 使用XMLBean的第一步是生成Java类。这通常通过运行`xsb`命令行工具,指定XSD文件来完成。例如: ``` java...

    xmlbeans.jar

    例如,如果你有一个XML文件与某个特定的XML Schema关联,XMLBeans可以生成一个对应的Java包,里面包含了与Schema元素和属性相对应的类。然后,你可以直接通过这些类来读取、修改和写入XML数据。 在“xmlbeans-...

    xmlbeans的jar包

    4. **xbean_xpath.jar**:这个扩展库支持XPath(XML路径语言)操作,允许开发者通过XPath表达式来查询和导航XML文档。XPath是一种强大的工具,用于在XML文档中查找和提取数据。 5. **xmlbeans-qname.jar**:这个库...

    poi4.1.1所有相关jar包汇总

    标题提到的"poi4.1.1所有相关jar包汇总"意味着这是一个包含Apache POI 4.1.1版本所有必需的库文件的集合,用于在Java项目中处理Excel文件。 Apache POI 4.1.1版的主要亮点包括: 1. **增强的性能**:新版本通常会...

    dom4j-1.6.1.jar和xmlbeans-2.6.0.jar

    如果你选择手动导入jar包,你需要将DOM4J-1.6.1.jar和XMLBeans-2.6.0.jar添加到项目的类路径中。在IDE如Eclipse或IntelliJ IDEA中,这通常意味着将jar文件添加到项目的“库”或“外部库”中。在构建路径设置中确认...

    MyBatis-Generator辅助XML生成,dao,bean配置XML生成

    在`DBConnection.xml`配置文件中,你需要指定数据源、目标包路径、生成的Java类的类型(例如,实体类、Mapper接口、Mapper XML文件)以及是否生成Example类等。配置完成后,运行MyBatis-Generator,它会根据配置自动...

    MyBatis反向生成bean

    jar包则包含了逆向工程插件的实现,你需要将其添加到项目的类路径中才能使用。 在使用MyBatis反向生成bean时,需要注意一些最佳实践,例如: - 保持数据库表设计的规范化,避免过多的一对多、多对多关系,以简化...

    Jaspersoft生成条形码所需jar包

    本篇文章将深入探讨如何使用Jaspersoft与特定的jar包来实现这一功能。 首先,我们需要了解`barcode4j`库。Barcode4j是一个开放源代码的项目,由James M. Thomas维护,用于生成各种类型的条形码。在这个场景中,`...

    三大框架整合所需要的jar包

    为了在项目中使用这三大框架,我们需要将相应的jar包导入到项目的类路径中。这些jar包包含了框架的核心功能以及它们的依赖库。下面将详细介绍每个框架所需的jar包及其作用: 1. Spring框架: - spring-context:...

    打包hibernate 用到的一些jar包

    标题中的“打包hibernate 用到的一些jar包”指的是在使用Hibernate框架进行Java应用程序开发时,需要将一系列依赖的JAR(Java Archive)文件集合在一起,以便于项目的构建和运行。Hibernate是一个强大的对象关系映射...

    hibernate的相关jar包

    **Hibernate的核心jar包** Hibernate的核心jar包主要包括以下组件: 1. `hibernate-core.jar`:这是Hibernate的核心库,包含了持久化框架的主要功能,如Session接口、Entity接口、Criteria查询等。 2. `hibernate-...

    ssh所需要所有jar包

    在开发环境中,这些JAR包会被添加到项目的类路径中,以确保SSH框架的正常运行。开发者可以通过构建工具如Maven或Gradle来管理这些依赖,或者直接将这些JAR包放入WEB-INF/lib目录下,对于非Maven项目来说,"ssh_jar...

    使用的jar包.zip

    在下载"使用的jar包.zip"后,开发者应将其解压并正确地添加到项目的类路径中,确保Spring框架的正常运行。同时,随着Spring框架的发展,新的jar包和模块不断涌现,如Spring Cloud针对微服务的解决方案,持续推动着...

    ssh三大框架jar包

    此外,还需确保这些jar包已加入到项目的类路径中,以便正确地运行和编译应用程序。 总的来说,SSH三大框架的整合使用能够有效地提升开发效率,通过模块化的设计和强大的功能,使得复杂的Java Web应用变得更加易维护...

    SSH常用jar包

    开发者可以根据实际需求,从压缩包中选取相应的jar包导入到项目的类路径中,从而实现Struts2的MVC控制,Hibernate的数据持久化,以及Spring的业务逻辑管理和依赖注入。同时,还需要确保项目的其他依赖库与这些jar包...

    SSH中Hibernate所需基本jar包

    在使用这些jar包时,你需要将它们添加到项目的类路径(classpath)中,通常是通过IDE的构建路径设置或者在Web应用的`WEB-INF/lib`目录下放置。同时,还需要配置Hibernate的属性文件(如`hibernate.cfg.xml`),指定...

    搭建springMVC结合Mybatis所需的所有jar包

    在实际开发中,通常会使用构建工具(如Maven或Gradle)来管理这些依赖,它们会自动下载所需的jar包并添加到项目的类路径中。对于没有使用构建工具的项目,我们需要将这些jar包放入项目的lib目录下,并确保在运行时被...

    mybatis自带代码生成器

    jar包:mybatis-generator-core-1.3.2.jar &mysql;-connector-java-5.1.34.jar(以mysql为例) 命令:java -jar mybatis-generator-core-1.3.2.jar -configfile generator.xml -overwrite(在idea 或者dos下执行) ...

Global site tag (gtag.js) - Google Analytics