浏览 1255 次
|
锁定老贴子 主题:『出错』ddl2hbm工具运行出错!
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
|---|---|
| 作者 | 正文 |
|
时间:2004-05-09
软件环境:
windowsxp hibernate2.1 (e:\hibernate-2.1) j2sdk1.5.0 配置文件: setenv的内容 @echo off rem ------------------------------------------------------------------- rem Setup environment for hibernate tools rem ------------------------------------------------------------------- set JDBC_DRIVER=D:\oracle\ora90\jdbc\lib\classes12.jar set HIBERNATE_HOME=E:\hibernate-2.1 set CORELIB=%HIBERNATE_HOME%\lib set LIB=..\lib set PROPS=%HIBERNATE_HOME%\src set CP=%JDBC_DRIVER%;%PROPS%;%HIBERNATE_HOME%\hibernate2.jar;%CORELIB%\commons-logging.jar;%CORELIB%\commons-collections.jar;%CORELIB%\commons-lang.jar;%CORELIB%\cglib.jar;%CORELIB%\dom4j.jar;%CORELIB%\odmg.jar;%CORELIB%\xml-apis.jar;%CORELIB%\xerces.jar;%CORELIB%\xalan.jar;%LIB%\jdom.jar;%LIB%\..\hibernate-tools.jar 错误提示信息: java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory at net.sf.hibernate.tool.ddl2hbm.JDBCUtil.<clinit>(JDBCUtil.java:31) at net.sf.hibernate.tool.ddl2hbm.Gui.cmdGetTablesActionPerformed(Gui.jav a:590) at net.sf.hibernate.tool.ddl2hbm.Gui.access$100(Gui.java:32) at net.sf.hibernate.tool.ddl2hbm.Gui$3.actionPerformed(Gui.java:262) at javax.swing.AbstractButton.fireActionPerformed(Unknown Source) at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source) at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source) at javax.swing.DefaultButtonModel.setPressed(Unknown Source) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Sour ce) at java.awt.Component.processMouseEvent(Unknown Source) at javax.swing.JComponent.processMouseEvent(Unknown Source) at java.awt.Component.processEvent(Unknown Source) at java.awt.Container.processEvent(Unknown Source) at java.awt.Component.dispatchEventImpl(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source) at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source) at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) 你的分析: 真不知道哪里出错了,每个lib的目录都是对的啊,请各位帮我看看吧,谢谢了 声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
|
|
| 返回顶楼 | |
|
时间:2004-05-09
set CP是什么(要求设置这个吗??好象没有,记得很久以前运行过一次..)??
为什么不设置 Path 呢??? 我觉得一个好的bat文件最好设置内部变量. setLocal rem 设置变量 set Path=%path%;%CP% endLocal |
|
| 返回顶楼 | |
|
时间:2004-05-09
xiaoyu 写道 set CP是什么(要求设置这个吗??好象没有,记得很久以前运行过一次..)??
cp是classpath啊,和path有什么关系呢?path下一般包含的是可执行的程序啊。
为什么不设置 Path 呢??? 我觉得一个好的bat文件最好设置内部变量. setLocal rem 设置变量 set Path=%path%;%CP% endLocal 其实跑的时候是通过一个叫做ddl2hbm的bat文件跑的,内容是 @echo off rem ------------------------------------------------------------------- rem Execute ddl2hbm tool rem ------------------------------------------------------------------- call setenv.bat java -cp %CP% net.sf.hibernate.tool.ddl2hbm.Gui |
|
| 返回顶楼 | |
|
时间:2004-05-10
[code:1]@echo off
rem ------------------------------------------------------------------- rem Setup environment for hibernate tools rem ------------------------------------------------------------------- setLocal rem my JDBC path and my HIBERNATE_HOME path set JDBC_DRIVER=I:\jdbc4oracle8.1.7.jar set HIBERNATE_HOME=.. set CORELIB=%HIBERNATE_HOME%\lib set LIB=..\lib set PROPS=%HIBERNATE_HOME%\src set CP=%JDBC_DRIVER%;%PROPS%;%HIBERNATE_HOME%\hibernate2.jar;%LIB%\commons-logging.jar;%CORELIB%\commons-collections.jar;%CORELIB%\commons-lang.jar;%CORELIB%\cglib.jar;%CORELIB%\dom4j.jar;%CORELIB%\odmg.jar;%CORELIB%\xml-apis.jar;%CORELIB%\xerces.jar;%CORELIB%\xalan.jar;%LIB%\jdom.jar;%LIB%\..\hibernate-tools.jar echo %CP% java -cp %CP% net.sf.hibernate.tool.ddl2hbm.Gui endLocal[/code:1] 上面的代码可以执行. 真是不好意思,好象HB 2.1已经不支持这个工具了. 注意每一行结束的后面不能有空格,例如 set HIBERNATE_HOME=.. 的后面(..)就不能空格,否则就会出错(找不到路径). 如果上面的代码不能运行,并报以下错误,请检查你的每一行的结束后面是否带有空格: Exception in thread "main" java.lang.NoClassDefFoundError: ;//\hibernate2/jar;//\lib |
|
| 返回顶楼 | |
|
时间:2004-05-10
对了,如果你还是不行的话(即还是出错你上面的错误),你就可检查一下你是否有这个包文件了.
祝你好运!! |
|
| 返回顶楼 | |





