2014-07-17 26 views
0

我找不到解決此問題的方法。XDoclet類路徑缺少J2EE類(MyEclipse)

當我嘗試運行ejbdoclet,我得到的錯誤

XDoclet classpath missing J2EE classes 

哪裏XDoclet的類路徑,並在那裏是它缺少J2EE類?這裏有人有什麼想法嗎?我使用MyEclipse和Ant。

完全跟蹤:

[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 
+0

這裏有一個類似的問題,有一個變通溶液:http://www.myeclipseide.com/PNphpBB2-viewtopic-t-4105.html – sunbabaphu

+0

如果那並不是」沒有幫助,儘可能包含更多的細節(例如,但不僅僅是)myeclipse的發行版,操作系統等是很有用的。 –

回答

0

你必須失去了在路徑一些jar文件或在build.xml您的路徑是錯誤的。檢查你的build.xml。 我有一個類似的問題,但意識到我有一個錯字的路徑。

<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指向一個錯誤的位置。 我得到了以下錯誤:

[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)