I see that the DataTable class, line 419, is invoking the setDataModel(model) method, which is protected in Mojarra. This makes the code unusable for MyFaces...
Code: Select all
Caused by: java.lang.UnsupportedOperationException: this method is here only to maintain binary compatibility w/ the RI
at javax.faces.component.UIData.setDataModel(UIData.java:1004)
at org.primefaces.component.datatable.DataTable.assignDataModel(DataTable.java:419)
at org.primefaces.component.datatable.DataTableRenderer.decode(DataTableRenderer.java:116)
at javax.faces.component.UIComponentBase.decode(UIComponentBase.java:393)
at javax.faces.component.UIData.processDecodes(UIData.java:812)
at org.primefaces.component.datatable.DataTable.processDecodes(DataTable.java:344)
at javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1084)
at javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1084)
at javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1084)
at javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1084)
at javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1084)
at javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1084)
at javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1084)
at javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1084)
at javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1084)
at javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1084)
at javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1084)
at javax.faces.component.UIForm.processDecodes(UIForm.java:88)
at javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1084)
at javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1084)
at javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1084)
at javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1084)
at javax.faces.component.UIViewRoot._processDecodesDefault(UIViewRoot.java:1226)
at javax.faces.component.UIViewRoot.access$500(UIViewRoot.java:77)
at javax.faces.component.UIViewRoot$ApplyRequestValuesPhaseProcessor.process(UIViewRoot.java:1261)
at javax.faces.component.UIViewRoot._process(UIViewRoot.java:1192)
at javax.faces.component.UIViewRoot.processDecodes(UIViewRoot.java:623)
at org.apache.myfaces.lifecycle.ApplyRequestValuesExecutor.execute(ApplyRequestValuesExecutor.java:35)
at org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:143)
... 60 more
Cheers,
Bruno