现在我又下载了 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中设置了它的位置,怎么解决这个问题。?

解决方案 »

  1.   

    这有可能是版本不一致造成的
    我用hibernate-extensions-2.0
    hibernate-2.0
    Middlegen-Hibernate-r3
    配置成功  建议你也用这样的配置 最起码不会把时间都花费到配置上了
      

  2.   

    我看到官方网站上有Middlegen-Hibernate-r1~r5,这些又有什么区别?
      

  3.   

    你换个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吧,很稳定的版本,我一直在使也没问题
      

  4.   

    setenv.bat检查你的所有jar包的路径是否正确,错一个都不行