2012-08-10 1 views
0

우리는 독립형 Hibernate Tools Ant 태스크를 사용하여 hbm.xml 파일과 POJO를 빌드하는 프로젝트를 가지고 있습니다. 우리는 프로젝트를 빌드 할 때마다가 아니라 POJO를 추가하거나 업데이트해야 할 때만 자신의 build.xml 파일이있는 Ant 태스크를 실행합니다.깨진 Hibernate 리버스 엔지니어링 태스크, 애매한 에러 메시지

다른 사람이 프로젝트를 업데이트했으나 변경되지 않은 Ant 태스크가 변경되지 않은 빌드 파일을 구문 분석 할 수 없습니다. 나는 변화가 무엇인지 또는 얼마나 오랫동안 작동하지 않았는지 알 수 없기 때문에 지역 사회가 진단하도록 도울 것을 요청하고 있습니다. 여기

build.xml:34: org.hibernate.HibernateException: Could not parse configuration: src\main\config\hibernate\datawhse.reveng.cfg.xml 
     at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1494) 
     at org.hibernate.cfg.Configuration.configure(Configuration.java:1462) 
     at org.hibernate.tool.ant.ConfigurationTask.doConfiguration(ConfigurationTask.java:96) 
     at org.hibernate.tool.ant.JDBCConfigurationTask.doConfiguration(JDBCConfigurationTask.java:50) 
     at org.hibernate.tool.ant.ConfigurationTask.getConfiguration(ConfigurationTask.java:55) 
     at org.hibernate.tool.ant.HibernateToolTask.getConfiguration(HibernateToolTask.java:302) 
     at org.hibernate.tool.ant.HibernateToolTask.getProperties(HibernateToolTask.java:318) 
     at org.hibernate.tool.ant.ExporterTask.configureExporter(ExporterTask.java:94) 
     at org.hibernate.tool.ant.ExporterTask.execute(ExporterTask.java:39) 
     at org.hibernate.tool.ant.HibernateToolTask.execute(HibernateToolTask.java:186) 
     at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291) 
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
     at java.lang.reflect.Method.invoke(Method.java:597) 
     at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) 
     at org.apache.tools.ant.Task.perform(Task.java:348) 
     at org.apache.tools.ant.Target.execute(Target.java:392) 
     at org.apache.tools.ant.Target.performTasks(Target.java:413) 
     at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399) 
     at org.apache.tools.ant.Project.executeTarget(Project.java:1368) 
     at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41) 
     at org.apache.tools.ant.Project.executeTargets(Project.java:1251) 
     at org.apache.tools.ant.Main.runBuild(Main.java:811) 
     at org.apache.tools.ant.Main.startAnt(Main.java:217) 
     at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280) 
     at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109) 
Caused by: org.dom4j.DocumentException: Connection refused: connect Nested exception: Connection refused: connect 
     at org.dom4j.io.SAXReader.read(SAXReader.java:484) 
     at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1484) 
     ... 26 more 

는 구문 분석 할 수있는 구성 파일은 다음과 같습니다 : 여기에 메시지입니다

<?xml version="1.0" encoding="utf-8"?> 
<!DOCTYPE hibernate-configuration 
    PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN" 
    "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> 
<hibernate-configuration> 
<session-factory> 
    <property name="show_sql">false</property> 
    <property name="hibernate.connection.pool_size">0</property> 
    <property name="connection.url">jdbc:as400://system;libraries=XXX YYY ZZZ;dateformat=iso;timeformat=iso;prompt=false;naming=system;transaction isolation=none</property> 
    <property name="connection.driver_class">com.ibm.as400.access.AS400JDBCDriver</property> 
    <property name="connection.username">username</property> 
    <property name="connection.password">password</property> 
    <property name="dialect">org.hibernate.dialect.DB2Dialect</property> 
</session-factory> 
</hibernate-configuration> 

답변

0

이 해답이 될 것으로 보인다 다음 reveng.xml 및 reveng.cfg.xml 파일이 업데이트되었다 프로젝트에 설치된 Hibernate jar와 잘 맞지 않는 XML DTD 정의로 대체하는 우리의 거주 천재 중 하나.

<!DOCTYPE hibernate-reverse-engineering SYSTEM "http://hibernate.sourceforge.net/hibernate-reverse-engineering-3.0.dtd">

여기

있습니다

여기 <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

가 reveng.xml 파일을 작업 한 하나입니다 : 여기에 reveng.cfg.xml 파일 일하는 사람입니다 깨진 된 사람이 작동하지 않았다

<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">

<!DOCTYPE hibernate-reverse-engineering SYSTEM "http://www.hibernate.org/dtd/hibernate-reverse-engineering-3.0.dtd">

이것은 Hibernate 리버스 엔지니어링 3.3.1 jar 용입니다.

이 정보가 도움이 되었기를 바랍니다.

관련 문제