Community
Participate
Working Groups
When I try to create an XDoclet EJB session bean in a EJB project with java 1.6 facet, I get an error and the classes are not generated correctly. But if I use java 1.5 or 1.4, it works fine. Steps to recreate: 1. Install XDoclet 1.2.3 and enable it in your Application server (use a server that supports java 6) 2. Create EJB 2.1 project. Select the "EJB Project with XDoclet" configuration 3. Change the java facet of the EJB project to 1.6 4. Right-click on the project and select select New XDoclect Enterprise Java Bean 5. Select session and click next 6. Fill all the necessary field and click finish You will see the following error and the bean will not be created correctly: Buildfile: C:\WTP\M-3.3.2-20111208014540\Workspaces\WS1\.metadata\.plugins\org.eclipse.jst.j2ee.ejb.annotations.xdoclet\tempAnt.xml init: ejbdoclet: [ejbdoclet] Generating EJB deployment descriptor (ejb-jar.xml). [ejbdoclet] Error parsing File C:\WTP\M-3.3.2-20111208014540\Workspaces\WS1\MyEJB\ejbModule\com\test\MyBean.java:Lexical error: xjavadoc.TokenMgrError: Lexical error at line 67, column 9. Encountered: "@" (64), after : "" [ejbdoclet] Generating Remote interface for 'com.test.MyBean'. [ejbdoclet] xdoclet.template.TemplateException: Invoking method in class xdoclet.modules.ejb.intf.InterfaceTagsHandler failed: extendsFrom, line=10 of template file: jar:file:/C:/Documents%20and%20Settings/Administrator/xdoclet-lib-1.2.3/xdoclet-1.2.3/xdoclet-ejb-module-1.2.3.jar!/xdoclet/modules/ejb/intf/resources/remote.xdt, exception: null [ejbdoclet] at xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java:548) [ejbdoclet] at xdoclet.template.TemplateEngine.invokeContentMethod(TemplateEngine.java:620) [ejbdoclet] at xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:475) [ejbdoclet] at xdoclet.template.TemplateEngine.generate(TemplateEngine.java:348) [ejbdoclet] at xdoclet.template.TemplateEngine.start(TemplateEngine.java:415) [ejbdoclet] at xdoclet.TemplateSubTask.startEngine(TemplateSubTask.java:562) [ejbdoclet] at xdoclet.TemplateSubTask.generateForClass(TemplateSubTask.java:779) [ejbdoclet] at xdoclet.TemplateSubTask.startProcessPerClass(TemplateSubTask.java:679) [ejbdoclet] at xdoclet.TemplateSubTask.startProcess(TemplateSubTask.java:596) [ejbdoclet] at xdoclet.TemplateSubTask.execute(TemplateSubTask.java:487) [ejbdoclet] at xdoclet.XDocletMain.start(XDocletMain.java:48) [ejbdoclet] at xdoclet.DocletTask.start(DocletTask.java:468) [ejbdoclet] at xjavadoc.ant.XJavadocTask.execute(XJavadocTask.java:105) [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(Unknown Source) [ejbdoclet] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) [ejbdoclet] at java.lang.reflect.Method.invoke(Unknown Source) [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:390) [ejbdoclet] at org.apache.tools.ant.Target.performTasks(Target.java:411) [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] xdoclet.template.TemplateException: Invoking method in class xdoclet.modules.ejb.intf.InterfaceTagsHandler failed: extendsFrom, line=10 of template file: jar:file:/C:/Documents%20and%20Settings/Administrator/xdoclet-lib-1.2.3/xdoclet-1.2.3/xdoclet-ejb-module-1.2.3.jar!/xdoclet/modules/ejb/intf/resources/remote.xdt, exception: null [ejbdoclet] at xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java:548) [ejbdoclet] at xdoclet.template.TemplateEngine.invokeContentMethod(TemplateEngine.java:620) [ejbdoclet] at xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:475) [ejbdoclet] at xdoclet.template.TemplateEngine.generate(TemplateEngine.java:348) [ejbdoclet] at xdoclet.template.TemplateEngine.start(TemplateEngine.java:415) [ejbdoclet] at xdoclet.TemplateSubTask.startEngine(TemplateSubTask.java:562) [ejbdoclet] at xdoclet.TemplateSubTask.generateForClass(TemplateSubTask.java:779) [ejbdoclet] at xdoclet.TemplateSubTask.startProcessPerClass(TemplateSubTask.java:679) [ejbdoclet] at xdoclet.TemplateSubTask.startProcess(TemplateSubTask.java:596) [ejbdoclet] at xdoclet.TemplateSubTask.execute(TemplateSubTask.java:487) [ejbdoclet] at xdoclet.XDocletMain.start(XDocletMain.java:48) [ejbdoclet] at xdoclet.DocletTask.start(DocletTask.java:468) [ejbdoclet] at xjavadoc.ant.XJavadocTask.execute(XJavadocTask.java:105) [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(Unknown Source) [ejbdoclet] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) [ejbdoclet] at java.lang.reflect.Method.invoke(Unknown Source) [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:390) [ejbdoclet] at org.apache.tools.ant.Target.performTasks(Target.java:411) [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] C:\WTP\M-3.3.2-20111208014540\Workspaces\WS1\.metadata\.plugins\org.eclipse.jst.j2ee.ejb.annotations.xdoclet\tempAnt.xml:69: XDoclet failed. [ejbdoclet] at xdoclet.DocletTask.start(DocletTask.java:471) [ejbdoclet] at xjavadoc.ant.XJavadocTask.execute(XJavadocTask.java:105) [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(Unknown Source) [ejbdoclet] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) [ejbdoclet] at java.lang.reflect.Method.invoke(Unknown Source) [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:390) [ejbdoclet] at org.apache.tools.ant.Target.performTasks(Target.java:411) [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: xdoclet.XDocletException: Running XDoclet failed. [ejbdoclet] at xdoclet.TemplateSubTask.generateForClass(TemplateSubTask.java:788) [ejbdoclet] at xdoclet.TemplateSubTask.startProcessPerClass(TemplateSubTask.java:679) [ejbdoclet] at xdoclet.TemplateSubTask.startProcess(TemplateSubTask.java:596) [ejbdoclet] at xdoclet.TemplateSubTask.execute(TemplateSubTask.java:487) [ejbdoclet] at xdoclet.XDocletMain.start(XDocletMain.java:48) [ejbdoclet] at xdoclet.DocletTask.start(DocletTask.java:468) [ejbdoclet] ... 17 more BUILD FAILED C:\WTP\M-3.3.2-20111208014540\Workspaces\WS1\.metadata\.plugins\org.eclipse.jst.j2ee.ejb.annotations.xdoclet\tempAnt.xml:69: Unexpected error Total time: 3 seconds