Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
Bug 366068 - Cannot create XDoclet EJB on EJB project using Java 1.6
Summary: Cannot create XDoclet EJB on EJB project using Java 1.6
Status: NEW
Alias: None
Product: WTP EJB Tools
Classification: WebTools
Component: jst.ejb (show other bugs)
Version: 3.3.1   Edit
Hardware: PC Windows XP
: P3 normal (vote)
Target Milestone: ---   Edit
Assignee: jst.ejb CLA
QA Contact: Kaloyan Raev CLA
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2011-12-08 12:21 EST by Roberto Sanchez Herrera CLA
Modified: 2011-12-08 12:21 EST (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Roberto Sanchez Herrera CLA 2011-12-08 12:21:51 EST
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