JSF 1.2 app nicht funktioniert mit GlassFish v3
Migration auf GlassFish v3 /JDK6u18 /SB6.8 macht mir viel headscratching, und ich bin ziemlich verwirrt jetzt. Mein Projekt (JSF, RichFaces, Spring) funktioniert mit GlassFish v2 + JDK6u17. Ich bin mit dem selben JAR ist, und die gleichen JSF-version.
Einer meiner JSP ' s enthält eine <rich:tree>
, das macht sich ganz gut, aber wenn ich die Werte auf dieser Seite habe ich bekommen:
WARNUNG: StandardWrapperValve[Faces-Servlet]: PWC1406: Servlet.service() for servlet Faces Servlet warf Ausnahme java.lang.IllegalArgumentException: In AbstractTreeDataModel rowIndex muss -1 sein. bei org.richfaces.Modell.AbstractTreeDataModel.setRowIndex(AbstractTreeDataModel.java:52) bei org.ajax4jsf.Komponente.UIDataAdaptor.setRowIndex(UIDataAdaptor.java:289) bei javax.Gesichter.Komponente.UIData.visitColumnsAndRows(UIData.java:1544) bei javax.Gesichter.Komponente.UIData.visitTree(UIData.java:1212) bei javax.Gesichter.Komponente.UIComponent.visitTree(UIComponent.java:1457) bei javax.Gesichter.Komponente.UIForm.visitTree(UIForm.java:333) bei javax.Gesichter.Komponente.UIComponent.visitTree(UIComponent.java:1457) bei javax.Gesichter.Komponente.UIViewRoot.processRestoreState(UIViewRoot.java:869) bei org.ajax4jsf.- Anwendung.AjaxStateManager.restoreView(AjaxStateManager.java:439) ....
Auf meine andere Seite, etwas ähnliches passiert. Es enthält eine <h:selectManyCheckbox>
, die rerenders einige andere Sachen, im Falle einer Wert-änderung. Also im Falle eines submit bekomme ich so etwas wie dieses:
WARNUNG: StandardWrapperValve[Faces-Servlet]: PWC1406: Servlet.service() for servlet Faces Servlet warf Ausnahme java.lang.NullPointerException bei javax.Gesichter.Komponente.UIComponentBase.findComponent(UIComponentBase.java:564) bei org.ajax4jsf.Komponente.EventValueExpression.getComponent(EventValueExpression.java:77) bei org.ajax4jsf.Komponente.EventValueExpression.getValue(EventValueExpression.java:130) bei javax.Gesichter.Komponente.UIComponentBase$AttributesMap.bekommen(UIComponentBase.java:2166) bei com.Sonne.Gesichter.renderkit.RenderKitUtils.renderPassThruAttributesOptimized(RenderKitUtils.java:608) bei com.Sonne.Gesichter.renderkit.RenderKitUtils.renderPassThruAttributes(RenderKitUtils.java:321) bei com.sun.faces.renderkit.html_basic.SelectManyCheckboxListRenderer.renderOption(SelectManyCheckboxListRenderer.java:328) bei com.sun.faces.renderkit.html_basic.SelectManyCheckboxListRenderer.encodeEnd(SelectManyCheckboxListRenderer.java:177) bei javax.Gesichter.Komponente.UIComponentBase.encodeEnd(UIComponentBase.java:878) ....
Ich habe versucht, zu kombinieren Versionen von JSF/RichFaces, aber es führte alles das gleiche.
Jede mögliche Hilfe würde geschätzt!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Glassfish v3, JSF 2.0 gebündelt, so dass möglicherweise verursacht Probleme. Wenn Sie verwenden möchten, JSF 1.2 mit Glassfish v3, die Sie Hinzugefügt haben, um die
sun-web.xml
imWEB-INF
Ordner:Ich haben, verwenden Sie die folgende dependency
Lösung : wenn Sie WebSphere 7.0 application server Sie haben, ändern Sie die folgende Einstellung
1)starten Sie die WebSphere-7.0
2)als adminstartor
3)server-->websphere application Server-->server1--(öffnen Sie unsere Anwendungs-EAR-Datei)
4) classloader policy drop-down auf "multiple"
5)Klasse laden mode drop-down-chnage "class geladen mit local class loader first (parent last)
es wird starten Sie die Anwendung