因为使用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
后面跟着一个 url
的attribute
。 如果不加这个 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文件转换常见问题解析 #### 概述 在软件开发过程中,特别是涉及Web服务或需要处理XML数据的应用程序中,经常需要用到XMLBeans工具来将XML Schema (XSD) 文件转换成Java代码并进一步打包成...
在本文中,我们将深入探讨 XmlBean 的核心概念、使用方法以及如何操作 jar 包。 1. **XmlBean 概述** - **类型安全的 XML 解析**:XmlBean 将 XML 文档映射为 Java 类,允许开发者以面向对象的方式处理 XML 数据,...
对于非Maven项目,可以下载XMLBean的jar文件并将其添加到项目的类路径中。 2. **XML到Java对象的映射** 使用XMLBean的第一步是生成Java类。这通常通过运行`xsb`命令行工具,指定XSD文件来完成。例如: ``` java...
例如,如果你有一个XML文件与某个特定的XML Schema关联,XMLBeans可以生成一个对应的Java包,里面包含了与Schema元素和属性相对应的类。然后,你可以直接通过这些类来读取、修改和写入XML数据。 在“xmlbeans-...
4. **xbean_xpath.jar**:这个扩展库支持XPath(XML路径语言)操作,允许开发者通过XPath表达式来查询和导航XML文档。XPath是一种强大的工具,用于在XML文档中查找和提取数据。 5. **xmlbeans-qname.jar**:这个库...
标题提到的"poi4.1.1所有相关jar包汇总"意味着这是一个包含Apache POI 4.1.1版本所有必需的库文件的集合,用于在Java项目中处理Excel文件。 Apache POI 4.1.1版的主要亮点包括: 1. **增强的性能**:新版本通常会...
如果你选择手动导入jar包,你需要将DOM4J-1.6.1.jar和XMLBeans-2.6.0.jar添加到项目的类路径中。在IDE如Eclipse或IntelliJ IDEA中,这通常意味着将jar文件添加到项目的“库”或“外部库”中。在构建路径设置中确认...
在`DBConnection.xml`配置文件中,你需要指定数据源、目标包路径、生成的Java类的类型(例如,实体类、Mapper接口、Mapper XML文件)以及是否生成Example类等。配置完成后,运行MyBatis-Generator,它会根据配置自动...
jar包则包含了逆向工程插件的实现,你需要将其添加到项目的类路径中才能使用。 在使用MyBatis反向生成bean时,需要注意一些最佳实践,例如: - 保持数据库表设计的规范化,避免过多的一对多、多对多关系,以简化...
本篇文章将深入探讨如何使用Jaspersoft与特定的jar包来实现这一功能。 首先,我们需要了解`barcode4j`库。Barcode4j是一个开放源代码的项目,由James M. Thomas维护,用于生成各种类型的条形码。在这个场景中,`...
为了在项目中使用这三大框架,我们需要将相应的jar包导入到项目的类路径中。这些jar包包含了框架的核心功能以及它们的依赖库。下面将详细介绍每个框架所需的jar包及其作用: 1. Spring框架: - spring-context:...
标题中的“打包hibernate 用到的一些jar包”指的是在使用Hibernate框架进行Java应用程序开发时,需要将一系列依赖的JAR(Java Archive)文件集合在一起,以便于项目的构建和运行。Hibernate是一个强大的对象关系映射...
**Hibernate的核心jar包** Hibernate的核心jar包主要包括以下组件: 1. `hibernate-core.jar`:这是Hibernate的核心库,包含了持久化框架的主要功能,如Session接口、Entity接口、Criteria查询等。 2. `hibernate-...
在开发环境中,这些JAR包会被添加到项目的类路径中,以确保SSH框架的正常运行。开发者可以通过构建工具如Maven或Gradle来管理这些依赖,或者直接将这些JAR包放入WEB-INF/lib目录下,对于非Maven项目来说,"ssh_jar...
在下载"使用的jar包.zip"后,开发者应将其解压并正确地添加到项目的类路径中,确保Spring框架的正常运行。同时,随着Spring框架的发展,新的jar包和模块不断涌现,如Spring Cloud针对微服务的解决方案,持续推动着...
此外,还需确保这些jar包已加入到项目的类路径中,以便正确地运行和编译应用程序。 总的来说,SSH三大框架的整合使用能够有效地提升开发效率,通过模块化的设计和强大的功能,使得复杂的Java Web应用变得更加易维护...
开发者可以根据实际需求,从压缩包中选取相应的jar包导入到项目的类路径中,从而实现Struts2的MVC控制,Hibernate的数据持久化,以及Spring的业务逻辑管理和依赖注入。同时,还需要确保项目的其他依赖库与这些jar包...
在使用这些jar包时,你需要将它们添加到项目的类路径(classpath)中,通常是通过IDE的构建路径设置或者在Web应用的`WEB-INF/lib`目录下放置。同时,还需要配置Hibernate的属性文件(如`hibernate.cfg.xml`),指定...
在实际开发中,通常会使用构建工具(如Maven或Gradle)来管理这些依赖,它们会自动下载所需的jar包并添加到项目的类路径中。对于没有使用构建工具的项目,我们需要将这些jar包放入项目的lib目录下,并确保在运行时被...
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下执行) ...