middlegen不能生成java文件

mwx2008 2007-08-23 02:48:59
我是在eclipse环境下使用middlegen的,可以生成hbm.xml,但不能生成java文件.
错误提示:
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
...全文
96 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
xinxinyonghu 2007-08-23
  • 打赏
  • 举报
回复
针对hibernate,middlegen确实只能生成hbm文件,如果需要生成pojo,可以使用hbm2java工具
mwx2008 2007-08-23
  • 打赏
  • 举报
回复
接上面

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 error

Total time: 10 seconds

67,513

社区成员

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

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