hi everybody,

im newbee on jsf, first at all, im trying to integrate JSF 1.1.4 and SPRING
2.0.6, so that it is spring's container the one that manages JSF's bean
proxy. 

it fails when i submit a commandbutton. 

index.jsp 
<%@ taglib uri="http://java.sun.com/jsf/html"; prefix="h" %>
<%@ taglib uri="http://java.sun.com/jsf/core"; prefix="f" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<f:view>
    <f:loadBundle basename="MessageResources" var="msg"/>
<head>
        <title>
            ${msg.titulo}
        </title>
</head>

<body>
    <h:form id="formulario">
        <h:inputText id="campoQue" value="#{yellProxy.campoQue}" />
        <h:inputText id="campoDonde" value="#{yellProxy.campoDonde}" />
        <h:commandButton id="boton" value="Encuentra"
action="#{yellProxy.encuentra}"/>
        <h:inputHidden id="jsActivado"value="S"/>
    </h:form>
</f:view>
</body>
</html>

when i try to make submit, it gives me this stacktrace:

2007-09-25 11:53:44.814::WARN:  Nested in javax.servlet.ServletException:
Error
calling action method of component with id formulario:boton:
javax.faces.FacesException: Error calling action method of component with id
for
mulario:boton
        at
org.apache.myfaces.application.ActionListenerImpl.processAction(Actio
nListenerImpl.java:74)
        at
de.mindmatters.faces.application.DelegatingActionListener.processActi
on(DelegatingActionListener.java:106)
        at javax.faces.component.UICommand.broadcast(UICommand.java:106)
        at
org.ajax4jsf.framework.ajax.AjaxViewRoot.processEvents(AjaxViewRoot.j
ava:274)
        at
org.ajax4jsf.framework.ajax.AjaxViewRoot.broadcastEvents(AjaxViewRoot
.java:250)
        at
org.ajax4jsf.framework.ajax.AjaxViewRoot.processApplication(AjaxViewR
oot.java:405)
        at
de.mindmatters.faces.lifecycle.InvokeApplicationPhase.executePhase(In
vokeApplicationPhase.java:43)
        at
de.mindmatters.faces.lifecycle.AbstractPhase.execute(AbstractPhase.ja
va:37)
        at
de.mindmatters.faces.lifecycle.LifecycleImpl.executePhase(LifecycleIm
pl.java:166)
        at
de.mindmatters.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.ja
va:211)
        at javax.faces.webapp.FacesServlet.service(FacesServlet.java:137)
        at
org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487
)
        at
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:3
63)
        at
org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.jav
a:216)
        at
org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:1
81)
        at
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:7
12)
        at
org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:406)

        at
org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHand
lerCollection.java:211)
        at
org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.
java:114)
        at
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:1
39)
        at org.mortbay.jetty.Server.handle(Server.java:313)
        at
org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:50
6)
        at
org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnectio
n.java:844)
        at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:644)
        at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
        at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:381)
        at
org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.ja
va:396)
        at
org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool
.java:442)
Caused by: javax.faces.el.EvaluationException: Exception while invoking
expressi
on #{yellProxy.encuentra}
        at
org.apache.myfaces.el.MethodBindingImpl.invoke(MethodBindingImpl.java
:165)
        at
org.apache.myfaces.application.ActionListenerImpl.processAction(Actio
nListenerImpl.java:63)
        ... 27 more
Caused by: java.lang.NoSuchMethodException:
es.yell.frontlite.servlets.YellProxy
.encuentra()
        at java.lang.Class.getMethod(Class.java:1605)
        at
org.apache.myfaces.el.MethodBindingImpl.invoke(MethodBindingImpl.java
:118)
        ... 28 more
2007-09-25 11:53:44.814::WARN:  /frontal/index.jsf
javax.faces.FacesException: Error calling action method of component with id
for
mulario:boton
        at
org.apache.myfaces.application.ActionListenerImpl.processAction(Actio
nListenerImpl.java:74)
        at
de.mindmatters.faces.application.DelegatingActionListener.processActi
on(DelegatingActionListener.java:106)
        at javax.faces.component.UICommand.broadcast(UICommand.java:106)
        at
org.ajax4jsf.framework.ajax.AjaxViewRoot.processEvents(AjaxViewRoot.j
ava:274)
        at
org.ajax4jsf.framework.ajax.AjaxViewRoot.broadcastEvents(AjaxViewRoot
.java:250)
        at
org.ajax4jsf.framework.ajax.AjaxViewRoot.processApplication(AjaxViewR
oot.java:405)
        at
de.mindmatters.faces.lifecycle.InvokeApplicationPhase.executePhase(In
vokeApplicationPhase.java:43)
        at
de.mindmatters.faces.lifecycle.AbstractPhase.execute(AbstractPhase.ja
va:37)
        at
de.mindmatters.faces.lifecycle.LifecycleImpl.executePhase(LifecycleIm
pl.java:166)
        at
de.mindmatters.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.ja
va:211)
        at javax.faces.webapp.FacesServlet.service(FacesServlet.java:137)
        at
org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487
)
        at
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:3
63)
        at
org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.jav
a:216)
        at
org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:1
81)
        at
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:7
12)
        at
org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:406)

        at
org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHand
lerCollection.java:211)
        at
org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.
java:114)
        at
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:1
39)
        at org.mortbay.jetty.Server.handle(Server.java:313)
        at
org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:50
6)
        at
org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnectio
n.java:844)
        at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:644)
        at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
        at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:381)
        at
org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.ja
va:396)
        at
org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool
.java:442)
Caused by: javax.faces.el.EvaluationException: Exception while invoking
expressi
on #{yellProxy.encuentra}
        at
org.apache.myfaces.el.MethodBindingImpl.invoke(MethodBindingImpl.java
:165)
        at
org.apache.myfaces.application.ActionListenerImpl.processAction(Actio
nListenerImpl.java:63)
        ... 27 more
Caused by: java.lang.NoSuchMethodException:
es.yell.frontlite.servlets.YellProxy
.encuentra()
        at java.lang.Class.getMethod(Class.java:1605)
        at
org.apache.myfaces.el.MethodBindingImpl.invoke(MethodBindingImpl.java
:118)
        ... 28 more


 
ApplicationContext.xml is like this:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN"
                  "http://www.springframework.org/dtd/spring-beans-2.0.dtd";>
<beans>
    
    <bean id="ParserSAX"
class="es.yell.frontlite.parser.ParserPrincipalHandler" scope="singleton"/>
    
    <bean id="Controller" class="es.yell.frontlite.servlets.Controller"
scope="singleton"/>
    
    <bean id="srvBusquedaNoxtrumService"
class="es.yell.frontlite.service.impl.SrvBusquedaNoxtrumServiceImpl"
scope="singleton">
        <property name="parserSAX"><ref bean="ParserSAX"/></property>
        <property name="controlador"><ref bean="Controller"/></property>
    </bean>
            
    <bean id="yellProxy" class="es.yell.frontlite.servlets.YellProxy"
scope="singleton">
        <property name="servicio">
            <ref bean="srvBusquedaNoxtrumService"/>
        </property>
    </bean>
</beans>

faces-config.xml

<?xml version='1.0' encoding='UTF-8'?>


<!DOCTYPE faces-config PUBLIC
  "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.1//EN"
  "http://java.sun.com/dtd/web-facesconfig_1_1.dtd";>

<!-- =========== FULL CONFIGURATION FILE ==================================
-->

<faces-config>
    <!-- El mantenimiento del bean proxy se delega al contenedor de
spring-->
    
     <application>  
         <variable-resolver>  
             org.springframework.web.jsf.DelegatingVariableResolver
         </variable-resolver>  
     </application> 
     
     <!-- el unico idioma permitido es el espaƱol.-->
     <application>
        <locale-config>
            <default-locale>es</default-locale>
        </locale-config>
     </application>
    
     <!--
      - navigation rules
      -->
    <navigation-rule>
        <from-view-id>/index.jsp</from-view-id>
        <navigation-case>
            <from-outcome>succesJS</from-outcome>
            <to-view-id>/jsActivado.jsp</to-view-id>
        </navigation-case>
        <navigation-case>
            <from-outcome>succesNoJS</from-outcome>
            <to-view-id>/jsDesactivado.jsp</to-view-id>
        </navigation-case>
    </navigation-rule>
</faces-config>

web.xml 

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee";
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd";>
    <context-param> 
        <param-name>javax.faces.CONFIG_FILES</param-name> 
        <param-value>/WEB-INF/faces-config.xml</param-value> 
    </context-param>
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/applicationContext.xml</param-value>
    </context-param>
    <context-param>
        <param-name>com.sun.faces.verifyObjects</param-name>
        <param-value>true</param-value>
    </context-param>
    <context-param>
        <param-name>com.sun.faces.validateXml</param-name>
        <param-value>true</param-value>
    </context-param>
    <context-param>
        <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
        <param-value>client</param-value>
    </context-param>
    <session-config>
        <session-timeout>
            30
        </session-timeout>
    </session-config>
    <welcome-file-list>
        <welcome-file>
            index.jsp
        </welcome-file>
    </welcome-file-list>
    <!-- listener de spring-->
    <listener>  
       
<listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
  
    </listener>
    <listener>

<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    <servlet>
        <servlet-name>Faces Servlet</servlet-name>
        <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet> 
        <servlet-name>TilesServet</servlet-name> 
           
<servlet-class>org.apache.struts.tiles.TilesServlet</servlet-class> 
            <init-param> 
                <param-name>definitions-config</param-name> 
                <param-value>/WEB-INF/tiles-defs.xml</param-value> 
            </init-param> 
            <load-on-startup>2</load-on-startup> 
    </servlet> 
    <servlet-mapping>
        <servlet-name>Faces Servlet</servlet-name>
        <url-pattern>*.jsf</url-pattern>
    </servlet-mapping>
    
</web-app>

regards!
-- 
View this message in context: 
http://www.nabble.com/javax.NoSuchMethodException-tf4514587.html#a12876597
Sent from the MyFaces - Users mailing list archive at Nabble.com.

Reply via email to