论坛首页 Java版 Hibernate

『出错』ddl2hbm工具运行出错!

浏览 1255 次
精华帖 (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的目录都是对的啊,请各位帮我看看吧,谢谢了
   
时间:2004-05-09
set CP是什么(要求设置这个吗??好象没有,记得很久以前运行过一次..)??

为什么不设置 Path 呢???

我觉得一个好的bat文件最好设置内部变量.
setLocal
rem 设置变量
set Path=%path%;%CP%
endLocal
   
0 请登录后投票
时间:2004-05-09
xiaoyu 写道
set CP是什么(要求设置这个吗??好象没有,记得很久以前运行过一次..)??

为什么不设置 Path 呢???

我觉得一个好的bat文件最好设置内部变量.
setLocal
rem 设置变量
set Path=%path%;%CP%
endLocal
cp是classpath啊,和path有什么关系呢?path下一般包含的是可执行的程序啊。
其实跑的时候是通过一个叫做ddl2hbm的bat文件跑的,内容是
@echo off

rem -------------------------------------------------------------------
rem Execute ddl2hbm tool
rem -------------------------------------------------------------------


call setenv.bat

java -cp %CP% net.sf.hibernate.tool.ddl2hbm.Gui
   
0 请登录后投票
时间: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
   
0 请登录后投票
时间:2004-05-10
对了,如果你还是不行的话(即还是出错你上面的错误),你就可检查一下你是否有这个包文件了.

祝你好运!!
   
0 请登录后投票
论坛首页 Java版 Hibernate

跳转论坛:
JavaEye推荐