首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XDoclet类路径缺少J2EE类(MyEclipse)

XDoclet类路径缺少J2EE类(MyEclipse)
EN

Stack Overflow用户
提问于 2014-07-17 23:29:24
回答 1查看 1.6K关注 0票数 0

我找不到解决这个问题的办法。

当我尝试运行ejbdoclet时,我得到以下错误

代码语言:javascript
复制
XDoclet classpath missing J2EE classes

XDoclet类路径在哪里,它缺少的J2EE类又在哪里?在座的各位有什么想法吗?我使用的是MyEclipse和Ant。

完整跟踪:

代码语言:javascript
复制
[ejbdoclet] XDoclet classpath missing J2EE classes
[ejbdoclet]     at xdoclet.modules.ejb.EjbDocletTask.validateOptions(EjbDocletTask.java:86)
[ejbdoclet]     at xjavadoc.ant.XJavadocTask.execute(XJavadocTask.java:89)
[ejbdoclet]     at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
[ejbdoclet]     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[ejbdoclet]     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
[ejbdoclet]     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[ejbdoclet]     at java.lang.reflect.Method.invoke(Method.java:597)
[ejbdoclet]     at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
[ejbdoclet]     at org.apache.tools.ant.Task.perform(Task.java:348)
[ejbdoclet]     at org.apache.tools.ant.Target.execute(Target.java:392)
[ejbdoclet]     at org.apache.tools.ant.Target.performTasks(Target.java:413)
[ejbdoclet]     at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399)
[ejbdoclet]     at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:38)
[ejbdoclet]     at org.eclipse.ant.internal.launching.remote.EclipseSingleCheckExecutor.executeTargets(EclipseSingleCheckExecutor.java:30)
[ejbdoclet]     at org.apache.tools.ant.Project.executeTargets(Project.java:1251)
[ejbdoclet]     at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:442)
[ejbdoclet]     at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
[ejbdoclet]     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[ejbdoclet]     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
[ejbdoclet]     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[ejbdoclet]     at java.lang.reflect.Method.invoke(Method.java:597)
[ejbdoclet]     at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
[ejbdoclet]     at org.apache.tools.ant.Task.perform(Task.java:348)
[ejbdoclet]     at org.apache.tools.ant.Target.execute(Target.java:392)
[ejbdoclet]     at org.apache.tools.ant.Target.performTasks(Target.java:413)
[ejbdoclet]     at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399)
[ejbdoclet]     at org.apache.tools.ant.Project.executeTarget(Project.java:1368)
[ejbdoclet]     at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
[ejbdoclet]     at org.eclipse.ant.internal.launching.remote.EclipseDefaultExecutor.executeTargets(EclipseDefaultExecutor.java:32)
[ejbdoclet]     at org.apache.tools.ant.Project.executeTargets(Project.java:1251)
[ejbdoclet]     at org.eclipse.ant.internal.launching.remote.InternalAntRunner.run(InternalAntRunner.java:424)
[ejbdoclet]     at org.eclipse.ant.internal.launching.remote.InternalAntRunner.main(InternalAntRunner.java:138)
[ejbdoclet] Caused by: Make sure the jar file containing the javax.ejb.EntityBean class is on the classpath specified in the <taskdef> that defined ejbdoclet. These classes are needed in order to generate correct output.
[ejbdoclet]     at xdoclet.DocletTask.checkClass(DocletTask.java:513)
[ejbdoclet]     at xdoclet.modules.ejb.EjbDocletTask.validateOptions(EjbDocletTask.java:83)
[ejbdoclet]     ... 31 more

BUILD FAILED
EN

回答 1

Stack Overflow用户

发布于 2015-09-05 06:42:17

您的路径中一定缺少某些jar文件,或者build.xml中的路径是错误的。检查你的build.xml。我也有类似的问题,但我意识到我有一个拼写错误。

代码语言:javascript
复制
<pathelement location="${resin.home}/lib/ejb-15.jar" />
<pathelement location="${resin.home}/lib/ejb-20.jar" />
<pathelement location="${resin.home}/lib/ejb-30.jar" />
<pathelement location="${build}"/>

我的resin.home指向了错误的位置。我得到了以下错误:

代码语言:javascript
复制
[ejbdoclet] XDoclet classpath missing J2EE classes
[ejbdoclet]     at xdoclet.modules.ejb.EjbDocletTask.validateOptions(EjbDocletTask.java:86)
[ejbdoclet]     at xjavadoc.ant.XJavadocTask.execute(XJavadocTask.java:89)
[ejbdoclet]     at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)
[ejbdoclet]     at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
[ejbdoclet]     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[ejbdoclet]     at java.lang.reflect.Method.invoke(Method.java:592)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24807747

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档