使用hbm2java根据映射文件生成POJO
2010-03-13 21:04
369 查看
当前使用的这本电子工业大学出版社出版的程序天下——J2EE——整合详解和解决案例,有的地方交待不清导致问题!前两天碰到的一个,花了很大功夫才弄好!
书上代码:setenv.bat
--------------------------------------------------------开始--------------------------------------------------------------------------
@echo off
rem -------------------------------------------------------------------
rem Setup environment for hibernate tools
rem -------------------------------------------------------------------
set JDBC_DRIVER=C:Progra-1/SQLLIB/java/db2java.zip;C:/mm.mysql-2.014/mm.mysql-2.0.14-bin.jar
set HIBERNATE_HOME=D:/WEB/hibernate-3.2
set HIBERNATETOOLS_HOME=%~dp0..
echo HIBERNATETOOLS_HOME set to %HIBERNATETOOLS_HOME%
if "%HIBERNATE_HOME%" == "" goto noHIBERNATEHome
set CORELIB=%HIBERNATE_HOME%/lib
set LIB=%HIBERNATETOOLS_HOME%/lib
set CP=%CLASSPATH%;%JDBC_DRIVER%;%HIBERNATE_HOME%/hibernate2.jar;%CORELIB%/commons-logging-1.0.4.jar;%CORELIB%/commons-lang-1.0.1.jar;%CORELIB%/cglib-2.1.3.jar;%CORELIB%/dom4j-1.6.1.jar;%CORELIB%/odmg-3.0.jar;%CORELIB%/xml-apis.jar;%CORELIB%/xerces-2.6.2.jar;%CORELIB%/xalan-2.4.0.jar;%LIB%/jdom.jar;%CORELIB%/commons-collections-2.1.1.jar;%LIB%/../hibernate-tools.jar.jar
.............略....
----------------------------------------------------------结束------------------------------------------------------------------
问题一:
开始照搬其代码在命令行里运行(前提是已进入hbm2java的所在目录): hbm2java 但是跳出错误,
Exception in thread "main" java.lang.NoClassDefFoundError: Files/jdk/Java/jdk1/6/0_12/lib/dt/rar;D:/Program
....
解决方法:其实上面setenv.bat文件中 红字部分“%CLASSPATH%”,在运行中没有用到,完全可以去掉,加上的话就会导致上述异常。
问题二: 因为用的是hibernate-3,hibernate-extensions-2.1.3暂不支持Hibernate3!其缺乏一些需要的包,比如hibernate2.jar等jar包。待一切准备就绪,运行时却出现错误:Exception in thread "main"java.lang.NoClassDefFoundError: net/sf/hibernate/tool/hbm2java/CodeGenerator
Caused by: java.lang.ClassNotFoundException: net.sf.hibernate.tool.hbm2java.Code
Generator
解决方法: 从 引进的 hibernate2.jar 入手 , 找到其内部net文件,至tool文件下突然发现hbm2java文件的缺失。 从 hibernate-tools.jar 中获得hbm2java文件 放进去即可。
书上代码:setenv.bat
--------------------------------------------------------开始--------------------------------------------------------------------------
@echo off
rem -------------------------------------------------------------------
rem Setup environment for hibernate tools
rem -------------------------------------------------------------------
set JDBC_DRIVER=C:Progra-1/SQLLIB/java/db2java.zip;C:/mm.mysql-2.014/mm.mysql-2.0.14-bin.jar
set HIBERNATE_HOME=D:/WEB/hibernate-3.2
set HIBERNATETOOLS_HOME=%~dp0..
echo HIBERNATETOOLS_HOME set to %HIBERNATETOOLS_HOME%
if "%HIBERNATE_HOME%" == "" goto noHIBERNATEHome
set CORELIB=%HIBERNATE_HOME%/lib
set LIB=%HIBERNATETOOLS_HOME%/lib
set CP=%CLASSPATH%;%JDBC_DRIVER%;%HIBERNATE_HOME%/hibernate2.jar;%CORELIB%/commons-logging-1.0.4.jar;%CORELIB%/commons-lang-1.0.1.jar;%CORELIB%/cglib-2.1.3.jar;%CORELIB%/dom4j-1.6.1.jar;%CORELIB%/odmg-3.0.jar;%CORELIB%/xml-apis.jar;%CORELIB%/xerces-2.6.2.jar;%CORELIB%/xalan-2.4.0.jar;%LIB%/jdom.jar;%CORELIB%/commons-collections-2.1.1.jar;%LIB%/../hibernate-tools.jar.jar
.............略....
----------------------------------------------------------结束------------------------------------------------------------------
问题一:
开始照搬其代码在命令行里运行(前提是已进入hbm2java的所在目录): hbm2java 但是跳出错误,
Exception in thread "main" java.lang.NoClassDefFoundError: Files/jdk/Java/jdk1/6/0_12/lib/dt/rar;D:/Program
....
解决方法:其实上面setenv.bat文件中 红字部分“%CLASSPATH%”,在运行中没有用到,完全可以去掉,加上的话就会导致上述异常。
问题二: 因为用的是hibernate-3,hibernate-extensions-2.1.3暂不支持Hibernate3!其缺乏一些需要的包,比如hibernate2.jar等jar包。待一切准备就绪,运行时却出现错误:Exception in thread "main"java.lang.NoClassDefFoundError: net/sf/hibernate/tool/hbm2java/CodeGenerator
Caused by: java.lang.ClassNotFoundException: net.sf.hibernate.tool.hbm2java.Code
Generator
解决方法: 从 引进的 hibernate2.jar 入手 , 找到其内部net文件,至tool文件下突然发现hbm2java文件的缺失。 从 hibernate-tools.jar 中获得hbm2java文件 放进去即可。
相关文章推荐
- hbm2java 根据映射文件生成POJO的一个常见问题
- 使用Hibernate-tools中的hbm2java和hbm2ddl根据hbm文件自动生成pojo和数据库脚本
- 在MyEclipse的web项目/java项目中,使用Hibernate-tools中的hbm2java和hbm2ddl工具,根据hbm文件自动生成pojo和数据库脚本
- 使用 hibernate 根据映射文件生成数据库表
- 使用myeclipse的反向工程来生成相应的hibernate映射文件和POJO类
- 使用IDE(myeclipse)逆向生成hibernate映射文件和pojo
- 使用myeclipse的反向工程生成hibernate映射文件(.hbm.xml)和pojo类
- 使用jsonschema2pojo根据JSON文件自动生成Java POJO类(Java Bean)源文件
- 使用maven根据JSON文件自动生成Java POJO类(Java Bean)源文件
- hibernate 的 使用 MyEclipse 工具生成 POJO 类和映射文件*.hbm.xml
- 使用Hibernate-tools中的hbm2java和hbm2ddl根据hbm文件自动生成pojo和数据库脚本
- 使用Hibernate-tools中的hbm2java和hbm2ddl根据hbm文件自动生成pojo和数据库脚本
- 使用Hibernate-tools中的hbm2java和hbm2ddl根据hbm文件自动生成pojo和数据库脚本
- 使用mybatis genetator 根据数据库生成映射文件
- 使用Hibernate-tools中的hbm2java和hbm2ddl根据hbm文件自动生成pojo和数据库脚本
- 使用 hibernate 根据映射文件生成数据库表
- 根据表结构自动生成【映射文件】和【持久化类】的工具
- 使用reimp根据lib生成a文件
- 使用批处理根据项目工程文件生成Nuget包并发布(支持.NET Core)
- 如何在MyEclipse中使用MyBatis将MySQL数据表生成相应的实体类和映射文件