Hibernate环境问题?

jsjzzh 2005-05-01 09:47:44
C:\Hibernate目录下有下列软件:
ant1.62
hibernate3.0
hibernate_extensions_2.1.3
Middlegen_Hibernate

1、按照一些资料上说,设置middlegen_hibernate生成*.hbm.xml文件(略),成功。
2、当我想通过*.hbm.xml文件生成POLO的java文件时出现问题。
首先是当我执行C:\Hibernate\hibernate_extensions_2.1.3\tools\bin>hbm2java C:\hospital\Hospital\hibernate\*.xml --output=c:\hospital 命令后。

提示:Exception in thread "main" java.lang.NoClassDefFoundError: C:\hospital\Hospital\
hibernate\CaseDrug/hbm/xml

然后修改setenv.bat文件:

set JDBC_DRIVER=C:\Hibernate\Middlegen_Hibernate\lib\mssqlserver.jar //修改
set HIBERNATE_HOME=C:\Hibernate\hibernate3.0 //修改

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.3.jar;%CORELIB%\commons-lang-1.0.1.jar;%

CORELIB%\cglib-2.0-rc2.jar;%CORELIB%\dom4j-1.4.jar;%CORELIB%\odmg-

3.0.jar;%CORELIB%\xml-apis.jar;%CORELIB%\xerces-2.4.0.jar;%CORELIB%

\xalan-2.4.0.jar;%LIB%\jdom.jar;%CORELIB%\commons-collections-

2.1.jar;%LIB%\..\hibernate-tools.jar

//主要是上面的很多文件在hibernate下的目录中不一致,修改后也不好使,还有的文件找不到,问这几个软件组合使用时对版本有没有严格要求。如果我配置的有问题,问题出在哪里?

if not "%HIBERNATE_HOME%" == "" goto end

:noHIBERNATEHome
echo HIBERNATE_HOME is not set. Please set HIBERNATE_HOME.
goto end

:end
...全文
237 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
MARS.nEIL 2005-05-06
  • 打赏
  • 举报
回复
学习.帮顶.
jsjzzh 2005-05-06
  • 打赏
  • 举报
回复
我看到官方网站上有Middlegen-Hibernate-r1~r5,这些又有什么区别?
kaymo 2005-05-06
  • 打赏
  • 举报
回复
setenv.bat检查你的所有jar包的路径是否正确,错一个都不行
darkula 2005-05-06
  • 打赏
  • 举报
回复
你换个eclipse,再下个myeclipse的插件吧,对hibernate支持的很好的


提示:Exception in thread "main" java.lang.NoClassDefFoundError: C:\hospital\Hospital\
hibernate\CaseDrug/hbm/xml
-------------------------------------
在你的启动类文件里没找到主线程public static void main(String[] a)方法

第2个不太明白,没遇见过,好象是XML解析错误,你下个2.1.6吧,很稳定的版本,我一直在使也没问题
jsjzzh 2005-05-01
  • 打赏
  • 举报
回复
现在我又下载了 hibernate2.1,而且setenv.bat也都改过了。
执行hbm2java C:\hospital\Hospital\hibernate\*.xml --output=c:\hospital 命令后。

系统提示:
log4j:WARN No appenders could be found for logger (net.sf.hibernate.util.DTDEnti
tyResolver).
log4j:WARN Please initialize the log4j system properly.
org.jdom.JDOMException: Error in building: Invalid byte 1 of 1-byte UTF-8 sequen
ce.
at org.jdom.input.SAXBuilder.build(SAXBuilder.java:373)
at org.jdom.input.SAXBuilder.build(SAXBuilder.java:707)
at org.jdom.input.SAXBuilder.build(SAXBuilder.java:689)
at net.sf.hibernate.tool.hbm2java.CodeGenerator.main(CodeGenerator.java:
100)
Caused by: java.io.UTFDataFormatException: Invalid byte 1 of 1-byte UTF-8 sequen
ce.


我杳了:net.sf.hibernate.util.DTDEntityResolver这个类在hibernate2.jar包中。我已经在classpath中设置了它的位置,怎么解决这个问题。?
sjg008 2005-05-01
  • 打赏
  • 举报
回复
这有可能是版本不一致造成的
我用hibernate-extensions-2.0
hibernate-2.0
Middlegen-Hibernate-r3
配置成功 建议你也用这样的配置 最起码不会把时间都花费到配置上了

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧