Problemas com TagLib!

Estou usando uma CustonTag para recuperar dados do banco!
O Problema é que quando compilo o JSP o compilador(netbeans) me da a seguinte mensagem:
Unable to find setter method for attribute:
Quando não passo o argumento com parametro ele funciona normalmente, meu arquivo taglig.tld esta defino assim:
<tag>
<name>mostremidia2</name>
<tag-class>tags.TagMidia</tag-class>
<tei-class>tags.TagTEIMidia</tei-class>
<body-content>JSP</body-content>
<description>Dados do Banco</description>
<attribute>
<name>chave</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
No meu arquivo jsp a chamada é feita assim:
<%@ taglib uri="/WEB-INF/tld/TagLib.tld" prefix=“taglocadora” %>
<td><taglocadora:mostremidia2 chave=“11”><td>
No meu arquivo que controla a tag, entre outras informações sobre tags tenho estes atributos e metodos:
private String chave;
public void setChave(String nova){
chave = nova;
}
public String getChave(){
return chave;
}
public int doStartTag() throws JspException
{

  try{
        con = new Conexao();
        if (chave != null){....

Quando comilo meu jsp tenho a seguinte mensagem
pesquisar.jsp [34:4] Unable to find setter method for attribute: chave
Errors compiling pesquisar.

Este problema é de acesso ao parametro chave, como posso resolve-lo?
Quem poder me ajude por favor!!!
Obrigado!

Cara tente usar o atributo como protected e fechar a sua tag
<taglocadora:mostremidia2 chave=“11”/>

Acho q pode resolver…

Não resolveu!
Continua com a mesma mensagem:
pesquisar.jsp [34:4] Unable to find setter method for attribute: chave
Errors compiling pesquisar.