style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">

java.lang.RuntimeException: no message available en Icefaces

Pues sucede que tengo un panelPopUp con 2 campos inputSecret y un commandbutton pero siempre que doy click al boton obtengo un error 500 con la siguiente excepcion:

java.lang.RuntimeException: no message available

Aqui esta el fragmento de mi jsp:

                    <ice:panelPopup binding="#{admin$User.panelPopup1}" draggable="false" id="panelPopup1" modal="true" rendered="#{admin$User.visible}"
                        style="display: block; left: 400px; top: 500px; position: absolute; width: 200px" visible="#{admin$User.visible}">
                        <f:facet name="header">
                            <ice:form id="popupForm">
                            <ice:panelGrid id="panelGrid1" columns="2" style="float:right">
                                <ice:outputText value="Cambiar contraseña" id="topOut"/>

                               <ice:commandButton  actionListener="#{admin$User.cancelBtn_processAction}" image="/resources/close.jpeg"/>

                            </ice:panelGrid>
                            </ice:form>
                        </f:facet>

                        <f:facet name="body">

                       <ice:form id="passForm">
                            <ice:panelGrid id="panelGrid2" style="align:right;width:100%;height:100%;">

                                <ice:outputText id="newPopPwdTxtOut" value="Contraseña Nueva"/>
                                <ice:inputSecret binding="#{admin$User.modifyUserPwd}" id="newPopPwdTxtIn" value=""/>
                                <ice:outputText id="newPopPwdTxtOut2" value="Confirmar Contraseña"/>
                                <ice:inputSecret binding="#{admin$User.modifyUserPwd2}" id="newPopPwdTxtIn2" value=""/>
                                <ice:commandButton actionListener="#{admin$User.cancelBtn_processAction}" id="cambiaContraseñaBtn" value="Cambiar"/>
                            </ice:panelGrid>
                            </ice:form>
                        </f:facet>
                    </ice:panelPopup>

Ya investigue en los foros de Icefaces y esto es lo que encontre:

No Idea why... but setting in web.xml the standardRequestScope from false to true works for me.
web.xml
Code:

  <context-param>
  <param-name>com.icesoft.faces.standardRequestScope</param-name>
  <param-value>true</param-value>
  </context-param>

sun-web.xml
Code:

<class-loader delegate="false"/>

Now the objects based on a cachedrowset dataprovider and partial submit seem to work.

Referencia en http://www.icefaces.org/JForum/posts/list/13183.page

El problema es que haciendo esos cambios por algun motivo pierdo funcionalidad de unos metodos que hacen una conexion jdbc por lo que no es una opcion.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

java.lang.RuntimeException: no message available en Icefaces

Hola.

Ami alguna vez me a pasado lo mismo y es cuando no encuentra en este caso el metodo:

cancelBtn_processAction

checa eso quisas sea el problema.

El metodo si existe y el

El metodo si existe y el binding esta declarado de manera correcta. La verdad es que parece un bug del framework o mio que no he podido detectar. Mientras estudio bien el problema he descartado el uso del PopUp :(

java.lang.RuntimeException: no message available en Icefaces

Lo ultimo que se me ocurre que puede estar pasando si dices que el nombre de tu metodo es correcto que en tu Bean cheques el import que sea:

import javax.faces.event.ActionEvent;

y no

import java.awt.event.ActionEvent;

.

Saludos.

style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">