`
xitong
  • 浏览: 6402508 次
文章分类
社区版块
存档分类
最新评论

从jar获取已打包文件(具体参考hibernate3的源代码)

 
阅读更多

1.创建jar对象
java.util.jar.JarFile jarFile;
java.io.File jar;

2.获取对象
try {
jarFile = new JarFile( jar );
}
catch ( IOException ioe ) {
log.error( "Could not configure datastore from jar: " + jar.getName(), ioe );
throw new MappingException( "Could not configure datastore from jar: " + jar.getName(), ioe );
}

3.获取jar对象内的压缩文件对象
Enumeration jarEntries = jarFile.entries();

4.使用对象
while ( jarEntries.hasMoreElements() ) {
ZipEntry ze = ( ZipEntry ) jarEntries.nextElement();
if ( ze.getName().endsWith( ".hbm.xml" ) ) {
log.info( "Found mapping documents in jar: " + ze.getName() );
try {
addInputStream( jarFile.getInputStream( ze ) ); // 重点-使用对象
}
catch ( MappingException me ) {
throw me;
}
catch ( Exception e ) {
log.error( "Could not configure datastore from jar: " + jar.getName(), e );
throw new MappingException( "Could not configure datastore from jar: " + jar.getName(), e );
}
}
}

分享到:
评论

相关推荐

    hibernate3 jar 包

    虽然没有提供具体的文件列表,但在一个标准的Hibernate 3 JAR包中,通常会包含以下组件: 1. hibernate3.jar:核心库,包含了Hibernate框架的主要实现。 2. cglib-nodep.jar:Hibernate可能使用的无依赖版本的CGLib...

    巴巴运动网源代码和JAR文件

    【巴巴运动网源代码和JAR文件】是一个与IT领域相关的资源包,主要包含了巴巴运动网项目的源代码和所有必要的JAR(Java Archive)文件。这个资源对于学习Java Web开发,尤其是对巴巴运动网的系统架构和实现逻辑感兴趣...

    Ant打包 Hibernate配置 实例

    3. **编译源代码**:确保所有Hibernate相关的类被正确编译。 4. **创建数据库连接**:通过Ant任务,我们可以执行HQL(Hibernate Query Language)脚本,创建或更新数据库表。 5. **打包应用**:将编译后的类、...

    hibernate入门代码(附有测试代码)

    在Hibernate项目中,它可能包含了编译源代码、生成JAR或WAR文件的指令。 6. **测试代码** 测试代码对于理解和验证Hibernate的运作至关重要。它们通常会包含创建SessionFactory、打开Session、持久化对象、执行HQL...

    Struts2 Spring Hibernate无冲突Jar包打包(直接放到WEB-INF\lib下)

    3. Hibernate的核心库和JPA支持:如`hibernate-core.jar`、`hibernate-entitymanager.jar`,提供ORM功能以及对Java Persistence API的支持。 4. 数据库驱动:如`mysql-connector-java.jar`,根据实际使用的数据库,...

    hibernate-memcached-1.5.jar

    这个包是最高版本了,google code是1.22,但是这个版本是基础班的1.5版本.是github上源代码经过我打包出来的jar

    hibernate框架源码

    `hibernate3.jar`是Hibernate的核心库文件,包含了运行时需要的所有类和资源。在实际项目中,我们通常会将这个JAR文件加入到项目的类路径中。 `changelog.txt`记录了Hibernate的版本变更历史,包括每个版本的主要...

    hibernate.jar详解

    1. **Ant-1.6.2.jar**:Ant是Java项目构建工具,用于编译和打包Hibernate源代码。 2. **ANTLR-2.7.4.jar**:ANTLR是一个语法分析工具,用于将Hibernate的HQL(Hibernate查询语言)转换成SQL语句,使得Java对象可以...

    hibernate5最新版jar包下载(全)

    - build.gradle:构建文件,说明如何编译和打包Hibernate。 综上,下载并使用Hibernate 5.3.7.Final的jar包,可以为Java开发者带来高效、稳定的数据库操作体验,尤其是在与Spring 5框架结合的情况下,可以构建出...

    hibernate-release-4.1.4

    1. **源代码**:供开发者参考和学习,理解Hibernate的内部实现。 2. **JAR文件**:包括Hibernate的主库和其他依赖库,如hibernate-core.jar、hibernate-entitymanager.jar等。 3. **文档**:如用户指南、API文档,...

    java课程设计 学籍管理系统 内含源代码 打包发布

    6. **文件操作和打包发布**:系统的源代码打包成可执行的JAR文件,这涉及到Java的打包工具如jar命令或IDE的打包功能。发布时可能还需要处理依赖库和配置文件的包含。 7. **版本控制**:项目可能使用了Git进行版本...

    Hibernate中所有包作用详细讲解

    9. **ant.jar, optional.jar**: 这两个是Ant构建工具的jar包,用于编译和打包Hibernate源代码。如果不直接修改源码,它们不是必需的。 10. **c3p0.jar, proxool.jar**: 分别是C3P0和Proxool数据库连接池的实现,...

    ssh框架整合jar包,spring2.5,hibernate3.0,struts2.1

    3. **配置Hibernate**:设置Hibernate的配置文件,包括数据库连接信息、实体类映射文件(hbm.xml)和事务管理器。Spring可以用来管理Hibernate的Session生命周期,提供透明的事务处理。 4. **配置Struts2**:配置...

    Hibernate的jar包介绍.pdf

    - **ant.jar**:Ant是Apache的构建工具,用于编译和打包Hibernate源代码。如果你不需要自定义或编译Hibernate,这个jar包不是必需的。 - **optional.jar**:Ant的一个辅助库,与Ant的特定任务相关。 - **c3p0.jar, ...

    hibernate 中所要使用的 jar 包

    在Java开发领域,Hibernate是一个非常重要的对象关系映射(ORM)框架,它简化了数据库操作,使得开发者可以使用...为了便于管理和维护,通常会将这些jar包打包到一个库中,例如本例中的"精通Hibernate源代码jar包1"。

    所有java的Jar包

    - **类文件**:.class文件,包含了Java源代码编译后的字节码。 - **资源文件**:如图片、配置文件等,与类文件一起使用。 创建JAR文件的方法: 1. 使用`jar`命令行工具:通过`jar cf jarfile manifest entries...`...

    基于EasyUI的JSP和Hibernate改进的页面设计源码

    项目共包含325个文件,其中CSS样式文件158个,PNG图片文件115个,JAR打包文件11个,GIF图片文件11个,JSP页面文件7个,Java源代码文件6个,XML配置文件4个,JavaScript源代码文件4个,以及项目配置文件1个。...

    Hibernate数据持久层jar包源码解析

    "com"目录则包含了按照Java包命名规范组织的源代码或编译后的字节码文件,可能包含了Hibernate的实现以及其他业务逻辑。 总结来说,本压缩包提供了深入学习Hibernate数据持久层的机会,包括其核心的ORM机制,以及...

    hibernate-4.2.3.required

    在Java开发中,JAR(Java Archive)文件是一种打包格式,用于集合多个类文件、相关的元数据以及资源文件到一个单一的档案文件中。"required"标签表明这些JAR文件是使用Hibernate 4.2.3版本进行开发时不可或缺的依赖...

    我发布源代码的jar包单独下载(同时也是S2SH通用jar包)

    标题中的“我发布源代码的jar包单独下载(同时也是S2SH通用jar包)”表明这是一个专门为S2SH框架提供支持的独立jar包,供开发者下载使用。S2SH是Struts2、Spring和Hibernate三个开源框架的组合,常用于构建企业级Web...

Global site tag (gtag.js) - Google Analytics