報什麼錯啊?
隻是說不能生成java文件很難分析問題說清楚哦。。
建議你核對一下以下兩個方面:
1. middlegen任务中的classpath是否正确?
2. Hbm2JavaTask 任务可以找到嗎?

解决方案 »

  1.   

    配置没有错
     Buildfile: D:\WorkSpace\CSBankforcph\Tools\middlegen-2.1\samples\build.xml
    init:
    fail-if-no-xdoclet-1.2:
    check-driver-present:
    panic-if-driver-not-present:
    middlegen:
    [middlegen] Database URL:jdbc:mysql://localhost:3306/test
    [middlegen] 2007-08-22 16:26:23,265 WARN  [middlegen.MiddlegenPopulator] WARNING: Middlegen couldn't find any relations between any tables. This may be intentional from the design of the database, but it may also be because you have incorrectly defined the relationships. It could also be because the JDBC driver you're using doesn't correctly implement DatabaseMetaData. See the samples (for an example on how to define relationships) and verify that your driver correctly implements DatabaseMetaData.
    [middlegen] ********************************************************
    [middlegen] * CTRL-Click relations to modify their cardinality     *
    [middlegen] * SHIFT-Click relations to modify their directionality *
    [middlegen] ********************************************************
    [middlegen] Updated preferences in D:\WorkSpace\CSBankforcph\Tools\middlegen-2.1\samples\src\test-prefs.properties
      

  2.   

    ejbdoclet:
        [mkdir] Created dir: D:\WorkSpace\CSBankforcph\Tools\middlegen-2.1\samples\build\ejb-meta
    [ejbdoclet] Generating EJB deployment descriptor (ejb-jar.xml).
    [ejbdoclet] org.xml.sax.SAXParseException: 组件“enterprise-beans”需要另外的组件。
    [ejbdoclet] at org.apache.crimson.parser.Parser2.error(Parser2.java:3354)
    [ejbdoclet] at org.apache.crimson.parser.ValidatingParser$ChildrenValidator.done(ValidatingParser.java:361)
    [ejbdoclet] at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1703)
    [ejbdoclet] at org.apache.crimson.parser.Parser2.content(Parser2.java:1963)
    [ejbdoclet] at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1691)
    [ejbdoclet] at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:667)
    [ejbdoclet] at org.apache.crimson.parser.Parser2.parse(Parser2.java:337)
    [ejbdoclet] at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:448)
    [ejbdoclet] at xdoclet.util.XmlValidator.doValidate(XmlValidator.java:220)
    [ejbdoclet] at xdoclet.util.XmlValidator.validate(XmlValidator.java:189)
    [ejbdoclet] at xdoclet.XmlSubTask.engineFinished(XmlSubTask.java:242)
    [ejbdoclet] at xdoclet.TemplateSubTask.startEngine(TemplateSubTask.java:563)
    [ejbdoclet] at xdoclet.TemplateSubTask.startProcessForAll(TemplateSubTask.java:617)
    [ejbdoclet] at xdoclet.TemplateSubTask.startProcess(TemplateSubTask.java:598)
    [ejbdoclet] at xdoclet.XmlSubTask.startProcess(XmlSubTask.java:198)
    [ejbdoclet] at xdoclet.modules.ejb.dd.EjbDotXmlSubTask.execute(EjbDotXmlSubTask.java:231)
    [ejbdoclet] at xdoclet.XDocletMain.start(XDocletMain.java:48)
    [ejbdoclet] at xdoclet.DocletTask.start(DocletTask.java:468)
    [ejbdoclet] at xjavadoc.ant.XJavadocTask.execute(XJavadocTask.java:110)
    [ejbdoclet] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
    [ejbdoclet] at org.apache.tools.ant.Task.perform(Task.java:364)
    [ejbdoclet] at org.apache.tools.ant.Target.execute(Target.java:341)
    [ejbdoclet] at org.apache.tools.ant.Target.performTasks(Target.java:369)
    [ejbdoclet] at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
    [ejbdoclet] at org.apache.tools.ant.Project.executeTarget(Project.java:1185)
    [ejbdoclet] at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:40)
    [ejbdoclet] at org.eclipse.ant.internal.ui.antsupport.EclipseDefaultExecutor.executeTargets(EclipseDefaultExecutor.java:32)
    [ejbdoclet] at org.apache.tools.ant.Project.executeTargets(Project.java:1068)
    [ejbdoclet] at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.run(InternalAntRunner.java:423)
    [ejbdoclet] at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.main(InternalAntRunner.java:137)
    [ejbdoclet] 2007-08-22 16:26:31,187 ERROR [xdoclet.XDocletMain.start] Running XDoclet failed.
    [ejbdoclet] 2007-08-22 16:26:31,187 ERROR [xdoclet.XDocletMain.start] <<Couldn't validate document D:\WorkSpace\CSBankforcph\Tools\middlegen-2.1\samples\build\ejb-meta\META-INF\ejb-jar.xml>>
    [ejbdoclet] D:\WorkSpace\CSBankforcph\Tools\middlegen-2.1\samples\build.xml:279: XDoclet failed.
    [ejbdoclet] at xdoclet.DocletTask.start(DocletTask.java:471)
    [ejbdoclet] at xjavadoc.ant.XJavadocTask.execute(XJavadocTask.java:110)
    [ejbdoclet] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
    [ejbdoclet] at org.apache.tools.ant.Task.perform(Task.java:364)
    [ejbdoclet] at org.apache.tools.ant.Target.execute(Target.java:341)
    [ejbdoclet] at org.apache.tools.ant.Target.performTasks(Target.java:369)
    [ejbdoclet] at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
    [ejbdoclet] at org.apache.tools.ant.Project.executeTarget(Project.java:1185)
    [ejbdoclet] at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:40)
    [ejbdoclet] at org.eclipse.ant.internal.ui.antsupport.EclipseDefaultExecutor.executeTargets(EclipseDefaultExecutor.java:32)
    [ejbdoclet] at org.apache.tools.ant.Project.executeTargets(Project.java:1068)
    [ejbdoclet] at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.run(InternalAntRunner.java:423)
    [ejbdoclet] at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.main(InternalAntRunner.java:137)
    [ejbdoclet] Caused by: xdoclet.XDocletException: Couldn't validate document D:\WorkSpace\CSBankforcph\Tools\middlegen-2.1\samples\build\ejb-meta\META-INF\ejb-jar.xml
    [ejbdoclet] at xdoclet.util.XmlValidator.doValidate(XmlValidator.java:224)
    [ejbdoclet] at xdoclet.util.XmlValidator.validate(XmlValidator.java:189)
    [ejbdoclet] at xdoclet.XmlSubTask.engineFinished(XmlSubTask.java:242)
    [ejbdoclet] at xdoclet.TemplateSubTask.startEngine(TemplateSubTask.java:563)
    [ejbdoclet] at xdoclet.TemplateSubTask.startProcessForAll(TemplateSubTask.java:617)
    [ejbdoclet] at xdoclet.TemplateSubTask.startProcess(TemplateSubTask.java:598)
    [ejbdoclet] at xdoclet.XmlSubTask.startProcess(XmlSubTask.java:198)
    [ejbdoclet] at xdoclet.modules.ejb.dd.EjbDotXmlSubTask.execute(EjbDotXmlSubTask.java:231)
    [ejbdoclet] at xdoclet.XDocletMain.start(XDocletMain.java:48)
    [ejbdoclet] at xdoclet.DocletTask.start(DocletTask.java:468)
    [ejbdoclet] ... 12 more
    [ejbdoclet] --- Nested Exception ---
    [ejbdoclet] xdoclet.XDocletException: Couldn't validate document D:\WorkSpace\CSBankforcph\Tools\middlegen-2.1\samples\build\ejb-meta\META-INF\ejb-jar.xml
    [ejbdoclet] at xdoclet.util.XmlValidator.doValidate(XmlValidator.java:224)
    [ejbdoclet] at xdoclet.util.XmlValidator.validate(XmlValidator.java:189)
    [ejbdoclet] at xdoclet.XmlSubTask.engineFinished(XmlSubTask.java:242)
    [ejbdoclet] at xdoclet.TemplateSubTask.startEngine(TemplateSubTask.java:563)
    [ejbdoclet] at xdoclet.TemplateSubTask.startProcessForAll(TemplateSubTask.java:617)
    [ejbdoclet] at xdoclet.TemplateSubTask.startProcess(TemplateSubTask.java:598)
    [ejbdoclet] at xdoclet.XmlSubTask.startProcess(XmlSubTask.java:198)
    [ejbdoclet] at xdoclet.modules.ejb.dd.EjbDotXmlSubTask.execute(EjbDotXmlSubTask.java:231)
    [ejbdoclet] at xdoclet.XDocletMain.start(XDocletMain.java:48)
    [ejbdoclet] at xdoclet.DocletTask.start(DocletTask.java:468)
    [ejbdoclet] at xjavadoc.ant.XJavadocTask.execute(XJavadocTask.java:110)
    [ejbdoclet] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
    [ejbdoclet] at org.apache.tools.ant.Task.perform(Task.java:364)
    [ejbdoclet] at org.apache.tools.ant.Target.execute(Target.java:341)
    [ejbdoclet] at org.apache.tools.ant.Target.performTasks(Target.java:369)
    [ejbdoclet] at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
    [ejbdoclet] at org.apache.tools.ant.Project.executeTarget(Project.java:1185)
    [ejbdoclet] at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:40)
    [ejbdoclet] at org.eclipse.ant.internal.ui.antsupport.EclipseDefaultExecutor.executeTargets(EclipseDefaultExecutor.java:32)
    [ejbdoclet] at org.apache.tools.ant.Project.executeTargets(Project.java:1068)
    [ejbdoclet] at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.run(InternalAntRunner.java:423)
    [ejbdoclet] at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.main(InternalAntRunner.java:137)BUILD FAILED
    D:\WorkSpace\CSBankforcph\Tools\middlegen-2.1\samples\build.xml:279: Unexpected errorTotal time: 10 seconds