Message: The following issue has been re-assigned.
Assignee: Matthias Germann (mailto:[EMAIL PROTECTED]) --------------------------------------------------------------------- View the issue: http://opensource.atlassian.com/projects/xdoclet/browse/XDT-670 Here is an overview of the issue: --------------------------------------------------------------------- Key: XDT-670 Summary: Misleading error message if value object type do not match method return value Type: Bug Status: Open Priority: Minor Original Estimate: Unknown Time Spent: Unknown Remaining: Unknown Project: XDoclet Components: EJB Module Versions: 1.2 Beta 2 Assignee: Matthias Germann Reporter: Jari Juslin Created: Thu, 9 Oct 2003 6:31 PM Updated: Sun, 3 Apr 2005 5:49 AM Environment: Debian/unstable, Sun J2SDK 1.4.2-b28, Ant 1.5.4 Description: If I specify a value object so that return type of the method and value object type do not match, XDoclet gives error message that does not represent the actual situation anyhow. Example: * * @ejb.value-object * aggregate = "com.matchem.mitv.common.quiz.QuizChoiceValue" * aggregate-name = "" * relation = "external" * members = "com.matchem.mitv.common.quiz.QuizChoiceLocal" * members-name = "QuizChoice" * type = "Collection" */ public abstract Set getChoices(); And when running XDoclet on this, I get this exception: [ejbdoclet] 4940 [main] ERROR XDocletMain.start - Running XDoclet failed. [ejbdoclet] 4940 [main] ERROR XDocletMain.start - <<The Bean class is needed but not found in Xdoclet source path for interface com.matchem.mitv.common.quiz.QuizChoiceLocal>> [ejbdoclet] file:/home/zds/projektit/mitv_common/build.xml:157: XDoclet failed. [ejbdoclet] at xdoclet.DocletTask.start(DocletTask.java:461) [ejbdoclet] at xjavadoc.ant.XJavadocTask.execute(XJavadocTask.java:95) [ejbdoclet] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:193) [ejbdoclet] at org.apache.tools.ant.Task.perform(Task.java:341) [ejbdoclet] at org.apache.tools.ant.Target.execute(Target.java:309) [ejbdoclet] at org.apache.tools.ant.Target.performTasks(Target.java:336) [ejbdoclet] at org.apache.tools.ant.Project.executeTarget(Project.java:1339) [ejbdoclet] at org.apache.tools.ant.Project.executeTargets(Project.java:1255) [ejbdoclet] at org.apache.tools.ant.Main.runBuild(Main.java:609) [ejbdoclet] at org.apache.tools.ant.Main.start(Main.java:196) [ejbdoclet] at org.apache.tools.ant.Main.main(Main.java:235) [ejbdoclet] Caused by: xdoclet.XDocletException: The Bean class is needed but not found in Xdoclet source path for interface com.matchem.mitv.common.quiz.QuizChoiceLocal [ejbdoclet] at xdoclet.modules.ejb.intf.InterfaceTagsHandler.getBeanClassNameFromInterfaceNameFor(InterfaceTagsHandler.java:193) [ejbdoclet] at xdoclet.modules.ejb.entity.ValueObjectTagsHandler.forAllRelations(ValueObjectTagsHandler.java:829) [ejbdoclet] at xdoclet.modules.ejb.entity.ValueObjectTagsHandler.forAllRelations(ValueObjectTagsHandler.java:621) [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:324) [ejbdoclet] at xdoclet.template.TemplateEngine.invoke(TemplateEngine.java:603) [ejbdoclet] at xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java:502) [ejbdoclet] at xdoclet.template.TemplateEngine.invokeBlockMethod(TemplateEngine.java:927) [ejbdoclet] at xdoclet.template.TemplateEngine.handleBlockTag(TemplateEngine.java:894) [ejbdoclet] at xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:434) [ejbdoclet] at xdoclet.template.TemplateEngine.generate(TemplateEngine.java:333) [ejbdoclet] at xdoclet.template.TemplateEngine.start(TemplateEngine.java:382) [ejbdoclet] at xdoclet.TemplateSubTask.startEngine(TemplateSubTask.java:559) [ejbdoclet] at xdoclet.TemplateSubTask.generateForClass(TemplateSubTask.java:765) [ejbdoclet] at xdoclet.modules.ejb.entity.ValueObjectSubTask.generateForClass(ValueObjectSubTask.java:208) [ejbdoclet] at xdoclet.TemplateSubTask.startProcessPerClass(TemplateSubTask.java:665) [ejbdoclet] at xdoclet.TemplateSubTask.startProcess(TemplateSubTask.java:592) [ejbdoclet] at xdoclet.TemplateSubTask.execute(TemplateSubTask.java:485) [ejbdoclet] at xdoclet.XDocletMain.start(XDocletMain.java:48) [ejbdoclet] at xdoclet.DocletTask.start(DocletTask.java:458) [ejbdoclet] at xjavadoc.ant.XJavadocTask.execute(XJavadocTask.java:95) [ejbdoclet] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:193) [ejbdoclet] at org.apache.tools.ant.Task.perform(Task.java:341) [ejbdoclet] at org.apache.tools.ant.Target.execute(Target.java:309) [ejbdoclet] at org.apache.tools.ant.Target.performTasks(Target.java:336) [ejbdoclet] at org.apache.tools.ant.Project.executeTarget(Project.java:1339) [ejbdoclet] at org.apache.tools.ant.Project.executeTargets(Project.java:1255) [ejbdoclet] at org.apache.tools.ant.Main.runBuild(Main.java:609) [ejbdoclet] at org.apache.tools.ant.Main.start(Main.java:196) [ejbdoclet] at org.apache.tools.ant.Main.main(Main.java:235) --------------------------------------------------------------------- JIRA INFORMATION: This message is automatically generated by JIRA. If you think it was sent incorrectly contact one of the administrators: http://opensource.atlassian.com/projects/xdoclet/secure/Administrators.jspa If you want more information on JIRA, or have a bug to report see: http://www.atlassian.com/software/jira ------------------------------------------------------- SF email is sponsored by - The IT Product Guide Read honest & candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click _______________________________________________ xdoclet-devel mailing list xdoclet-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/xdoclet-devel