2012-04-30 14 views
2

私は小さな1ページのWebアプリケーションを開発しています。その中には、ブール値の列を含むデータテーブルがあります。私はそれをチェックボックスとして表示しようとしたかった。しかしレンダリングすると失敗します。私はオブジェクトがレンダリングされる必要があり、チェックボックスがブール値であり失敗するという事実を推測しています。私はどこかでマークを紛失していない限り、これはバグのように見えますが。 Primefaces 3.2.1、GF 3.1.1、JDK 7Primefaces selectbooleancheckboxがカラムで機能しない

<p:column> 
    <f:facet name="header">With Login 
    </f:facet> 
    <p:selectBooleanCheckbox value="#{server.withLogin}" onLabel="Login" offLabel="Without Login"/> 
</p:column> 

エラースタックはこの

java.lang.NoSuchMethodError: org.primefaces.util.ComponentUtils.getValueToRender(Ljavax/faces/context/FacesContext;Ljavax/faces/component/UIComponent;)Ljava/lang/String; 
at org.primefaces.component.selectbooleancheckbox.SelectBooleanCheckboxRenderer.encodeMarkup(SelectBooleanCheckboxRenderer.java:60) 
at org.primefaces.component.selectbooleancheckbox.SelectBooleanCheckboxRenderer.encodeEnd(SelectBooleanCheckboxRenderer.java:53) 
at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875) 
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1763) 
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1759) 
at org.primefaces.component.datatable.DataTableRenderer.encodeRegularCell(DataTableRenderer.java:571) 
at org.primefaces.component.datatable.DataTableRenderer.encodeRow(DataTableRenderer.java:531) 

答えて

4

ですこれは、あなたが以前の1つのWebアプリケーションにおける混合の複数のPrimeFacesのバージョンをしたことを示しています上記のメソッドを持たないクラスはすべてクラスローディングで優先されます。

webappのランタイムクラスパスをクリーンアップします。 PrimeFacesのバージョンは1つだけです。

+0

Q:スタックを見て、どう思いましたか? –

+0

例外タイプとメッセージ:http://docs.oracle.com/javase/6/docs/api/java/lang/NoSuchMethodError.html – BalusC

+0

私はそれを見て、「まあ、私はバグを被った」と言った。だから、私はこれが複数のjarとクラスローダーを台無しにすることの副作用だと推測しています。私がこれを読むことができる場所?ありがとうございました:) –

関連する問題