Dear Experts,
your help is very much appreciated:
When trying to use an actionListener in ICEfaces, a MethodNotFoundException is thrown.
Thanks a lot in advance for your assistence.
--------------------
Environment:
- ICEFaces 1.5.3
- JBoss 4.0.5.GA
--------------------
Extract of JSPX file:
<h:commandButton
id="fine"
value="good"
action="#{myBean.ok}"
/>
<h:commandButton
id="crash"
value="bad"
type="submit"
actionListener="#{myBean.c
lick}"
/>
--------------------
Extract of TestBean.java:
/**
* Business method
* @ejb.interface-method view-type = "remote"
*/
public String ok() {
//...
}
/**
* Business method
* @ejb.interface-method view-type = "remote"
* @param e The triggering event.
*/
public void click(javax.faces.event.Ac
tionEvent e) {
//...
}
--------------------
Extract of (generated) Remote Interface:
/**
* Business method
* @param e The triggering event. */
public void click( javax.faces.event.ActionEv
ent e )
throws java.rmi.RemoteException;
faces-config.xml:
<faces-config xmlns="
http://java.sun.com/JSF/Configuration">
<managed-bean>
<managed-bean-name>myBean<
/managed-b
ean-name>
<managed-bean-class>
package.TestBean
</managed-bean-class>
<managed-bean-scope>sessio
n</managed
-bean-scop
e>
</managed-bean>
</faces-config>
--------------------
web.xml:
<web-app >
<context-param>
<param-name>javax.faces.ST
ATE_SAVING
_METHOD</p
aram-name>
<param-value>server</param
-value>
</context-param>
<context-param>
<param-name>javax.faces.ap
plication.
CONFIG_FIL
ES</param-
name>
<param-value>/WEB-INF/face
s-config.x
ml</param-
value>
</context-param>
<context-param>
<param-name>javax.faces.DE
FAULT_SUFF
IX</param-
name>
<param-value>.iface</param
-value>
</context-param>
<context-param>
<param-name>com.icesoft.fa
ces.synchr
onousUpdat
e</param-n
ame>
<param-value>false</param-
value>
</context-param>
<context-param>
<param-name>com.sun.faces.
validateXm
l</param-n
ame>
<param-value>true</param-v
alue>
</context-param>
<context-param>
<param-name>com.icesoft.fa
ces.concur
rentDOMVie
ws</param-
name>
<param-value>true</param-v
alue>
</context-param>
<listener>
<listener-class>
com.icesoft.faces.util.eve
nt.servlet
.ContextEv
entRepeate
r
</listener-class>
</listener>
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces
.webapp.Fa
cesServlet
</servlet-
class>
<load-on-startup>1</load-o
n-startup>
</servlet>
<servlet>
<servlet-name>Persistent Faces Servlet</servlet-name>
<servlet-class>
com.icesoft.faces.webapp.x
mlhttp.Per
sistentFac
esServlet
</servlet-class>
<load-on-startup>1</load-o
n-startup>
</servlet>
<servlet>
<servlet-name>Blocking Servlet</servlet-name>
<servlet-class>
com.icesoft.faces.webapp.x
mlhttp.Blo
ckingServl
et
</servlet-class>
<load-on-startup>1</load-o
n-startup>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.faces</url-
pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.jspx</url-p
attern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>Persistent Faces Servlet</servlet-name>
<url-pattern>*.iface</url-
pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>Persistent Faces Servlet</servlet-name>
<url-pattern>/xmlhttp/*</u
rl-pattern
>
</servlet-mapping>
<servlet-mapping>
<servlet-name>Blocking Servlet</servlet-name>
<url-pattern>/block/*</url
-pattern>
</servlet-mapping>
</web-app>
--------------------
Thrown Exception:
javax.faces.el.MethodNotFo
undExcepti
on: click: package.myBean.click(javax
.faces.eve
nt.ActionE
vent)
--------------------
Clicking the first button (action) works fine, but clicking the second button (actionListener) results in this exception.
After having caused the Exception once, even clicking the first button (action) does not work any more, until the page is reloaded.
I very much appreciate every idea which could help me get forward on this.
Thanks a lot in advance.