JSF 2.0 Composite Components + selectManyCheckBox

Bom dia pessoal

Estou desenvolvendo um componente com a função de minimizar a escrita de uma seleção múltipla de uma lista de projetos(uma classe pojo). Na hora de renderizar, está funcionando normalmente, mas quando faço o submit da o erro abaixo:

Cannot convert [Ljava.lang.Object;@cb3966 of type class [Ljava.lang.Object; to interface java.util.Set

Este é o código do componente.

<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:cc="http://java.sun.com/jsf/composite"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:ui="http://java.sun.com/jsf/facelets">

    <!-- INTERFACE -->
    <cc:interface>
        <cc:attribute name="id" />
        <cc:attribute name="value" />
        <cc:valueHolder name="value" targets="lstProjetos" />
        <cc:editableValueHolder name="value" targets="lstProjetos" />
    </cc:interface>

    <!-- IMPLEMENTATION -->
    <cc:implementation>
        <h:outputStylesheet library="css" name="selecaoMultiplaProjeto.css" />
        <div id="#{cc.clientId}" class="linha">
            <div class="coluna projetos">
                <h:outputLabel for="lstProjetos" value="Projetos vinculados" styleClass="projetosTitulo" />
                <div>
                    <input type="button" value="Marcar Todos" onclick="marcarTodos('#{cc.clientId}:lstProjetos')" />
                    <input type="button" value="Desmarcar Todos" onclick="desmarcarTodos('#{cc.clientId}:lstProjetos')" />
                </div>
                <div class="lstProjetosScroll">
                    <h:selectManyCheckbox id="lstProjetos" 
                                          value="#{cc.attrs.value}"
                                          enabledClass="floatLeft"
                                          layout="pageDirection">
                        <f:selectItems value="#{projetoBean.listaSelectItem}" />
                        <f:converter converterId="modeloConverter" />
                    </h:selectManyCheckbox>
                </div>
            </div>
        </div>
        <ui:debug />
    </cc:implementation>
</html>

Alguém pode dar uma luz?

grato

cara eu estava com o mesmo problema…
com segui resolver da seguinte forma

Composite:
<cc:attribute name=“valueListBuscar” type=“java.util.List”/>

Quando vou chamar meu componente do xhtml
eu passo de parametro array de Object[], e nao uma Collection
<meuComp: valueListBuscar=“managedBean.arrayObject”/>

[quote=mauriciot.silva]cara eu estava com o mesmo problema…
com segui resolver da seguinte forma

Composite:
<cc:attribute name=“valueListBuscar” type=“java.util.List”/>

Quando vou chamar meu componente do xhtml
eu passo de parametro array de Object[], e nao uma Collection
<meuComp: valueListBuscar=“managedBean.arrayObject”/>

[/quote]

Ah ta entendi, você acrescentou um novo tipo de set para a propriedade é isso? Vou fazer um teste e ver como funciona

Funcionou parcialmente, tive q criar um metodo get/ set no bean do tipo Object[] e internamente fazer a conversão.

valeu