java.lang.UnsupportedOperationException с ICEFaces - PullRequest
0 голосов
/ 21 августа 2011

Я получаю это исключение, когда представление пытается визуализировать, я использую теги валидаторов icefaces в простой форме льда, а также использую spring для создания экземпляров управляемых bean-компонентов, но на других страницах он работает правильно, поэтому я не чувствую, что spring isпроблема ... это исключение:

java.lang.UnsupportedOperationException: реализовать интеграцию SWF на com.icesoft.util.SeamUtilities.getSpringFlowId (SeamUtilities.java:542) на com.icesoft.faces.renderkit.dom_html_basic.FormRenderer.encodeBegin (FormRenderer.java:146) в com.icesoft.faces.component.ext.renderkit.FormRenderer.encodeBegin (FormRenderer.java:42) в org.icefaces.itraen.encodeBegin (RendererWrapper.java:50) в javax.faces.component.UIComponentBase.encodeBegin (UIComponentBase.java:824) в javax.faces.component.UIComponent.encodeAll (UIComponent.java:1641) в javax.omponent.com.encodeAll (UIComponent.java:1646) на javax.faces.component.UIComponent.encodeAll (UIComponent.java:1646) в com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView (FaceletViewHandlingStrategy.java:389) в com.sun.faces.application.view.MultiViewHandler.renderView (MultiViewHandler.java:127) в com.sun.faces.lifecycle.RenderResponsePhase.execute (RenderResponsePhase.java:117) на com.sun.faces.lifecycle.Phase.doPhase (Phase.java:97) на com.sun.faces.lifecycle.LifecycleImpl.render (LifecycleImpl.java:135) в javax.faces.webapp.FacesServlet.service (FacesServlet.java:309) в org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:290) в org.apache.catalina.cilFhain ().ApplicationFilterChain.java:206) в org.apache.catalina.core.StandardWrapperValve.invoke (StandardWrapperValve.java:233) в org.apache.catalina.core.StandardContextValve.invoke (StandardContextValve.cat): org.core.StandardHostValve.invoke (StandardHostValve.java:127) в org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:102) at etc .....

Это код моей страницы:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:ice="http://www.icesoft.com/icefaces/component"
    xmlns:ui="http://java.sun.com/jsf/facelets">
<ui:include src="generic-modules/header.xhtml" />
<h:body>
    <ui:include src="generic-modules/header-navigation.xhtml" />
    <div id="bd">
        <div class="registration">
            <div class="form">
                <ice:form>
                    <ice:inputText id="Name" value="#{applicant.name}" partialSubmit="true">
                        <f:validateLength maximum="45" minimum="5" />
                    </ice:inputText>
                    <ice:message style="color: red;" id="nameError" for="name" />
                    <br />
                    <ice:inputText id="Address" value="#{applicant.address}" partialSubmit="true">
                        <f:validateLength maximum="45" minimum="10" />
                    </ice:inputText>
                    <ice:message style="color: red;" id="addressError" for="address" />
                    <br />
                    <ice:inputText id="Workplace" value="#{applicant.workplace}" partialSubmit="true">
                        <f:validateLength maximum="45" minimum="10" />
                    </ice:inputText>
                    <ice:message style="color: red;" id="workplaceError" for="workplace" />
                    <br />
                    <ice:inputText id="Telephone" value="#{applicant.telephone}" partialSubmit="true">
                        <f:validateLength maximum="10" minimum="8" />
                    </ice:inputText>
                    <ice:message style="color: red;" id="telephoneError" for="telephone" />
                    <br/>
                    <ice:inputText id="Photo" value="#{applicant.photo}" partialSubmit="true">
                        <f:validateLength maximum="80" minimum="2" />
                    </ice:inputText>
                    <ice:message style="color: red;" id="photoError" for="photo" />
                    <br/>
                    <ice:inputText id="Username" value="#{applicant.username}" partialSubmit="true">
                        <f:validateLength maximum="10" minimum="8" />
                    </ice:inputText>
                    <ice:message style="color: red;" id="usernameError" for="username" />
                    <br/>
                    <ice:inputText id="Password" value="#{applicant.password}" partialSubmit="true">
                        <f:validateLength maximum="10" minimum="8" />
                    </ice:inputText>
                    <ice:message style="color: red;" id="passwordError" for="password" />
                    <br/>
                    <ice:commandButton value="Register" actionListener="#{applicant.save}" />
                    <br />
                    <!-- <ice:outputText value="Age: " />
                    <ice:outputText value="" /> -->
                </ice:form>
            </div>
        </div>
    </div>
</h:body>
</html>

Я не знаю, что не так, потому что я только использую кодиз учебников Icefaces, я ценю, если кто-нибудь может мне помочь

Ответы [ 2 ]

1 голос
/ 12 октября 2011

В настоящее время я не верю, что есть решение этой проблемы. Я работал над той же самой вещью вчера около 8 часов. См. эту страницу на трекере ошибок icefaces:. На самом деле у них проблема помечена как решенная, и есть учебники, в которых утверждается, что icefaces интегрируется с SWF 2.X, но простой факт в том, что эта маленькая строчка кода в их seamutilities.java class:

if (true)
{
   throw new UnsupportedOperationException("Implement SWF integration");
}

Я пробовал запускать различные версии icefaces до того, как исправление было внедрено до текущей бета-версии, и у меня все еще есть проблемы. Сейчас я скажу, что они не совместимы.

0 голосов
/ 02 ноября 2011

Я получаю это исключение на ледовых форумах, и в качестве обходного пути я использую jsf-форму вместо iceforums, и пока у меня все работает нормально.

...