使用Middlegen工具生成Hibernate的.hbm.xml文件和.java文件出错,请大侠指点迷津!
数据库表的关系图可以显示出来,在生成hbm.xml文件和.java文件时抛出以下异常:
D:\Middlegen-Hibernate-r5>ant middlegen
Buildfile: build.xmlinit:fail-if-no-xdoclet-1.2:check-driver-present:panic-if-driver-not-present:middlegen:
     [echo] Class path = D:\Middlegen-Hibernate-r5
[middlegen] (middlegen.Middlegen                 350 ) Registering plugin simple
->middlegen.Plugin
[middlegen] (middlegen.Middlegen                 350 ) Registering plugin java->
middlegen.javax.JavaPlugin
[middlegen] (middlegen.Middlegen                 350 ) Registering plugin plugin
->middlegen.Plugin
[middlegen] (middlegen.Middlegen                 350 ) Registering plugin hibern
ate->middlegen.plugins.hibernate.HibernatePlugin
[middlegen] Database URL:jdbc:mysql://localhost/test4_4
[middlegen] No <table> elements specified. Reading all tables. This might take a
 while...
[middlegen] (middlegen.Middlegen                 393 ) Validating hibernate
[middlegen] ********************************************************
[middlegen] * CTRL-Click relations to modify their cardinality     *
[middlegen] * SHIFT-Click relations to modify their directionality *
[middlegen] ********************************************************
[middlegen] (middlegen.Middlegen                 410 ) Invoking plugin hibernate[middlegen] Exception in thread "AWT-EventQueue-0" java.lang.IncompatibleClassCh
angeError
[middlegen]     at middlegen.KindFileResourceLoader.getResourceStream(KindFileRe
sourceLoader.java:82)
[middlegen]     at org.apache.velocity.Template.process(Template.java:136)
[middlegen]     at org.apache.velocity.runtime.resource.ResourceManagerImpl.load
Resource(ResourceManagerImpl.java:466)
[middlegen]     at org.apache.velocity.runtime.resource.ResourceManagerImpl.getR
esource(ResourceManagerImpl.java:384)
[middlegen]     at org.apache.velocity.runtime.RuntimeInstance.getTemplate(Runti
meInstance.java:814)
[middlegen]     at org.apache.velocity.runtime.RuntimeInstance.getTemplate(Runti
meInstance.java:796)
[middlegen]     at org.apache.velocity.runtime.VelocimacroFactory.initVelocimacr
o(VelocimacroFactory.java:211)
[middlegen]     at org.apache.velocity.runtime.RuntimeInstance.init(RuntimeInsta
nce.java:276)
[middlegen]     at org.apache.velocity.runtime.RuntimeInstance.init(RuntimeInsta
nce.java:441)
[middlegen]     at org.apache.velocity.app.VelocityEngine.init(VelocityEngine.ja
va:148)
[middlegen]     at middlegen.Plugin.getEngine(Plugin.java:560)
[middlegen]     at middlegen.Plugin.generate(Plugin.java:444)
[middlegen]     at middlegen.Middlegen.writeSource(Middlegen.java:411)
[middlegen]     at middlegen.swing.JMiddlegenFrame$1.actionPerformed(JMiddlegenF
rame.java:72)
[middlegen]     at javax.swing.AbstractButton.fireActionPerformed(AbstractButton
.java:1849)
[middlegen]     at javax.swing.AbstractButton$Handler.actionPerformed(AbstractBu
tton.java:2169)
[middlegen]     at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultBut
tonModel.java:420)
[middlegen]     at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.
java:258)
[middlegen]     at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Basi
cButtonListener.java:234)
[middlegen]     at java.awt.Component.processMouseEvent(Component.java:5488)
[middlegen]     at javax.swing.JComponent.processMouseEvent(JComponent.java:3093
)
[middlegen]     at java.awt.Component.processEvent(Component.java:5253)
[middlegen]     at java.awt.Container.processEvent(Container.java:1966)
[middlegen]     at java.awt.Component.dispatchEventImpl(Component.java:3955)
[middlegen]     at java.awt.Container.dispatchEventImpl(Container.java:2024)
[middlegen]     at java.awt.Component.dispatchEvent(Component.java:3803)
[middlegen]     at java.awt.LightweightDispatcher.retargetMouseEvent(Container.j
ava:4212)
[middlegen]     at java.awt.LightweightDispatcher.processMouseEvent(Container.ja
va:3892)
[middlegen]     at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3
822)
[middlegen]     at java.awt.Container.dispatchEventImpl(Container.java:2010)
[middlegen]     at java.awt.Window.dispatchEventImpl(Window.java:1766)
[middlegen]     at java.awt.Component.dispatchEvent(Component.java:3803)
[middlegen]     at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
[middlegen]     at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDi
spatchThread.java:234)
[middlegen]     at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDisp
atchThread.java:163)
[middlegen]     at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.j
ava:157)
[middlegen]     at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.j
ava:149)
[middlegen]     at java.awt.EventDispatchThread.run(EventDispatchThread.java:110
)
[middlegen] Updated preferences in D:\Middlegen-Hibernate-r5\src\test4_4-prefs.p
roperties