The following comment has been added to this issue:
Author: Bernardo Zosa
Created: Tue, 25 Jan 2005 1:46 AM
Body:
I have the same problem. I don't have a direct solution, but I do have a
work-around that's pretty easy to do:
Step 1) Remove struts doclet information in your base action class
Step 2) Create a new empty action class that extends your base class and move
the original struts doclet to this new empty class.
Your "other" action class that extends the base action class should no longer
create a duplicate action entry because the base action class doesn't have any
struts xdoclet information anymore.
Your new empty class is essentially the same as the base class and should
function exactly as it were the base action class itself.
I'm not sure if latest version of struts-doclet already fixed this problem, but
this worked for me without having to do any upgrade. Hope this helps :-)
Regards,
Bren
---------------------------------------------------------------------
View this comment:
http://opensource.atlassian.com/projects/xdoclet/browse/XDT-683?page=comments#action_15771
---------------------------------------------------------------------
View the issue:
http://opensource.atlassian.com/projects/xdoclet/browse/XDT-683
Here is an overview of the issue:
---------------------------------------------------------------------
Key: XDT-683
Summary: inheritance breaks struts action forwards
Type: Bug
Status: Open
Priority: Major
Original Estimate: Unknown
Time Spent: Unknown
Remaining: Unknown
Project: XDoclet
Components:
Apache Module
Versions:
1.2 Beta 3
Assignee: xdoclet-devel (Use for new issues)
Reporter: Greg Merrill
Created: Thu, 23 Oct 2003 8:50 AM
Updated: Tue, 25 Jan 2005 1:46 AM
Description:
If I have a custom action TestSuperAction which is subclassed by another class
TestSubAction, duplicate action/forward entries are produced for the subclass
in struts-config.xml.
Here is sample code:
/**
* @struts.action
* path="/superPath"
*
* @struts.action-forward
* name="superForward"
* path="/superForward"
*
* @version $Revision$
*/
public class TestSuperAction extends Action {
}
/**
* @struts.action
* path="/subPath"
*
* @struts.action-forward
* name="subForward"
* path="/subForward"
*
*
* @version $Revision$
*/
public class TestSubAction extends TestSuperAction {
}
When I run XDoclet, I get these entries in struts-config.xml.
<action
path="/superPath"
type="TestSuperAction"
unknown="false"
validate="true"
>
<forward
name="superForward"
path="/superForward"
redirect="false"
/>
</action>
<action
path="/subPath"
type="TestSubAction"
unknown="false"
validate="true"
>
<forward
name="subForward"
path="/subForward"
redirect="false"
/>
<forward
name="superForward"
path="/superForward"
redirect="false"
/>
</action>
<action
path="/superPath"
type="TestSubAction"
unknown="false"
validate="true"
>
<forward
name="subForward"
path="/subForward"
redirect="false"
/>
<forward
name="superForward"
path="/superForward"
redirect="false"
/>
</action>
The TestSuperAction mapping is correct. But for TestSubAction, I was not
expecting duplicate action entries with merged, duplicate forwards. I was
expecting to get something more like this:
<action
path="/subPath"
type="com.transcendsys.platform.web.ccc.TestSubAction"
unknown="false"
validate="true"
>
<forward
name="subForward"
path="/subForward"
redirect="false"
/>
</action>
---------------------------------------------------------------------
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
-------------------------------------------------------
This SF.Net email is sponsored by: IntelliVIEW -- Interactive Reporting
Tool for open source databases. Create drag-&-drop reports. Save time
by over 75%! Publish reports on the web. Export to DOC, XLS, RTF, etc.
Download a FREE copy at http://www.intelliview.com/go/osdn_nl
_______________________________________________
xdoclet-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/xdoclet-devel