Hi,

I have the following method definition in a CMP EJB:

/**
 * @ejb.interface-method
 * @ejb.relation
 *              name="AuditLog/AuditLogAdditionalInfo"
 *              role-name="AuditLogHasAuditLogAdditionalInfos"
 * @ejb.transaction type="Required"
 * @ejb.value-object
 *
compose="au.com.essential.esm.shared.auditing.data.AuditLogAdditionalInfoDat
aBean"
 *              compose-name="AdditionalInfo"
 *              members-name="AdditionalInfo"
 *              relation="external"
 *              type="Collection"
 */
public abstract Collection getAdditionalInfo();

When XDoclet attempts to generate the value object, I get this exception:

[ejbdoclet] xdoclet.template.TemplateException: Invoking method in class
xdoclet.tagshandler.ClassTagsHandler failed: pushClass, line=19 of template
file:
file:/D:/localwork/eSM/eSM1.1.x/Java/Business/xdoclet/modules/ejb/entity/res
ources/entity-value.xdt, exception: null
[ejbdoclet]     at
xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java:510)
[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.XDocletTagSupport.generate(XDocletTagSupport.java:738)
[ejbdoclet]     at
xdoclet.tagshandler.MethodTagsHandler.ifHasMethodTag(MethodTagsHandler.java:
453)
[ejbdoclet]     at sun.reflect.GeneratedMethodAccessor92.invoke(Unknown
Source)
[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.XDocletTagSupport.generate(XDocletTagSupport.java:738)
[ejbdoclet]     at
xdoclet.modules.ejb.entity.ValueObjectTagsHandler.forAllRelations(ValueObjec
tTagsHandler.java:840)
[ejbdoclet]     at
xdoclet.modules.ejb.entity.ValueObjectTagsHandler.forAllRelations(ValueObjec
tTagsHandler.java:622)
[ejbdoclet]     at sun.reflect.GeneratedMethodAccessor78.invoke(Unknown
Source)
[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.XDocletTagSupport.generate(XDocletTagSupport.java:738)
[ejbdoclet]     at
xdoclet.tagshandler.MergeTagsHandler.generateUsingMergedFile(MergeTagsHandle
r.java:256)
[ejbdoclet]     at
xdoclet.tagshandler.MergeTagsHandler.merge(MergeTagsHandler.java:79)
[ejbdoclet]     at sun.reflect.GeneratedMethodAccessor61.invoke(Unknown
Source)
[ejbdoclet]     at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
.java:25)
[ejbdoclet]     at java.lang.reflect.Method.invoke(Method.java:324)
<snip>

Looking at the template file (entity-value.xdt) I can see that the failure
occurs here:

<XDtClass:pushClass value="<XDtEjbValueObj:currentRelationBeanClass/>">

However, I have no idea why. Is there something obvious I am doing wrong?
The value object was being generated fine until I added the composition
definition.

Thanks,
Kent


-------------------------------------------------------
This SF.net email is sponsored by: SF.net Giveback Program.
SourceForge.net hosts over 70,000 Open Source Projects.
See the people who have HELPED US provide better services:
Click here: http://sourceforge.net/supporters.php
_______________________________________________
xdoclet-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/xdoclet-user

Reply via email to