DataTable Argument is not an array

Pessoal, estou tentando o checkbox no meu DataTable, porem esta dando o erro abaixo :

Obs. estou utilizando a técnica Lazy

erro :
GRAVE: javax.faces.FacesException: Argument is not an array
javax.faces.FacesException: Argument is not an array
at com.sun.faces.context.ExceptionHandlerImpl.handle(ExceptionHandlerImpl.java:142)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:119)
at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:594)
at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1550)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:281)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:655)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:595)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:161)
at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:331)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:231)
at com.sun.enterprise.v3.services.impl.ContainerMapper$AdapterCallable.call(ContainerMapper.java:317)
at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:195)
at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:860)
at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:757)
at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1056)
at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:229)
at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)
at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)
at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)
at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)
at com.sun.grizzly.ContextTask.run(ContextTask.java:71)
at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532)
at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513)
at java.lang.Thread.run(Thread.java:662)
Caused by: java.lang.IllegalArgumentException: Argument is not an array
at java.lang.reflect.Array.getLength(Native Method)
at org.primefaces.component.datatable.DataTable.findSelectedRowKeys(DataTable.java:835)
at org.primefaces.component.datatable.DataTableRenderer.encodeTbody(DataTableRenderer.java:574)
at org.primefaces.component.datatable.DataTableRenderer.encodeRegularTable(DataTableRenderer.java:220)
at org.primefaces.component.datatable.DataTableRenderer.encodeMarkup(DataTableRenderer.java:192)
at org.primefaces.component.datatable.DataTableRenderer.encodeEnd(DataTableRenderer.java:74)
at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1764)
at javax.faces.render.Renderer.encodeChildren(Renderer.java:168)
at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:845)
at org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:55)
at org.primefaces.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:43)
at org.primefaces.component.dialog.DialogRenderer.encodeContent(DialogRenderer.java:173)
at org.primefaces.component.dialog.DialogRenderer.encodeMarkup(DialogRenderer.java:103)
at org.primefaces.component.dialog.DialogRenderer.encodeEnd(DialogRenderer.java:41)
at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875)
at org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:59)
at org.primefaces.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:43)
at org.primefaces.component.panel.PanelRenderer.encodeContent(PanelRenderer.java:198)
at org.primefaces.component.panel.PanelRenderer.encodeMarkup(PanelRenderer.java:115)
at org.primefaces.component.panel.PanelRenderer.encodeEnd(PanelRenderer.java:55)
at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1764)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1760)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1760)
at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:402)
at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:131)
at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:288)
at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:121)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
… 26 more


@ManagedBean(name="cadguiaMbean")
@ViewScoped
public class CadguiaMb extends ManagedBeanGenerico<Cadguia, CadguiaServico> implements Serializable {
    private List<Tabproc> tabproc;
    private LazyDataModel<Tabproc> tabprocList;   
    
    @Override
    public void iniciarView() {
    
    
        tabprocList = new LazyDataModel<Tabproc>() {    
            @Override  
            public List<Tabproc> load(int first, int pageSize, String sortField, SortOrder sortOrder, Map<String, String> filters) {  
                     int paginacao; 
                     paginacao = 0;               
                     String Clausula ="";
                        for(Iterator<String> it = filters.keySet().iterator(); it.hasNext();) {
                            String filterProperty = it.next(); // table column name = field name

                            String filterValue = filters.get(filterProperty);
                            
                            
                          /*  if (filterProperty.equals("tabprocPK.codproc")) 
                            {
                               Clausula  = "where t."+filterProperty+" = "+filterValue;
                            } else
                            {
                               Clausula = "where t."+filterProperty+" like'%"+filterValue+"%'";
                            }*/
                            
                            Clausula = "where t."+filterProperty+" like'%"+filterValue+"%'";
                            paginacao=1;
                            tabproc = tabprocServico.buscafindTabproc(first, pageSize,Clausula);

                         }                
                
                 if (paginacao==0){
                    tabproc = tabprocServico.buscafindTabproc(first, pageSize,"");
                 }
                 
                  return tabproc;
            }            
             
             
         };
         tabprocList.setRowCount(tabprocServico.buscacountTabprocTotal());  
}         
    


************************************************
      <p:dialog id="modalprocedimento" header="#{msg.guiaconsultaspsadtsol_consultaprocedimento}" widgetVar="procedimento" modal="true" height="490" width="750" >  
               <h:form id="formproced">  
                          <p:dataTable id="lazyDataTableproc" value="#{cadguiaMbean.tabprocList}" var="tabproc" pemptyMessage="Nenhum registro encontrado."   
                                   paginator="true" rows="10"  pageLinks="10"  
                                   paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks}   
                                   {NextPageLink} {LastPageLink} Registros por página: {RowsPerPageDropdown}"  
                                
                                   selection="#{cadguiaMbean.tabprocList}"
                                     rowsPerPageTemplate="5,10,15,20" lazy="true">
                                        
                                     <p:column selectionMode="multiple"/>  
                            
                            
				     <p:column
					  id="nome" filterBy="#{tabproc.descricao}" 
					  headerText="descricao" 
					  filterMatchMode="contains">                               
						<f:facet name="header">descricao</f:facet>
						<h:outputText value="#{tabproc.descricao}" />
				      </p:column>