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

Reply via email to