Hi

It seems you could have two tomahawk versions on the same classpath.

The generated jsp tag class on version 1.2 or 2.0 looks like this:

public class FieldsetTag
    extends org.apache.myfaces.custom.htmlTag.HtmlTagTag
{
    public FieldsetTag()
    {
    }

    public String getComponentType()
    {
        return "org.apache.myfaces.Fieldset";
    }

    public String getRendererType()
    {
        return "org.apache.myfaces.FieldsetRenderer";
    }

    private ValueExpression _legend;

    public void setLegend(ValueExpression legend)
    {
        _legend = legend;
    }

The previous code is correct. In tomahawk for version 1.1, String is used
instead ValueExpression. So it is probably your code takes tomahawk12 tld
and tomahawk for jsf 1.1 classes, causing the problem previously mentioned.

regards,

Leonardo Uribe

2011/4/3 Anton Gavazuk <[email protected]>

> Hi all,
>
> got a nice issue during migration of my jsf 1.2 application to JBoss 6.
> Current version of tomahawk in my project is: tomahawk12-1.1.10.jar
>
> I'm getting such error when one of my jsps containing fieldset tag is being
> accessed:
>
> The method setLegend(String) in the type FieldsetTag is not applicable for
> the arguments (JspValueExpression)
>
> I looked in tld class for legend attribute definition:
>
>        <attribute>
>            <name>legend</name>
>            <deferred-value></deferred-value>
>            <description><![CDATA[The fieldset's legend.]]></description>
>        </attribute>
>
> And compared  with previous version - they are the same and I dont see any
> issue with this one.
>
> What could be wrong?
>
> Thanks,
> Anton
>

Reply via email to