JSF Exception - NoSuchMethodError

3 respostas
Dcesar

Ola, sou novo em JSF e em uma aplicação que estou participando no desenvolvimento está dando esses erros

11:11:16,398 INFO  [STDOUT] 11:11:16,398 ERROR [[/sipana]] Exception sending request destroyed lifecycle event to listener instance of class com.sun.faces.application.WebappLifecycleListener

java.lang.NoSuchMethodError: com.sun.faces.application.ApplicationAssociate.handlePreDestroy(Ljava/lang/String;Ljava/lang/Object;Lcom/sun/faces/spi/ManagedBeanFactory$Scope;)V

        at com.sun.faces.application.WebappLifecycleListener.handleAttributeEvent(WebappLifecycleListener.java:228)

        at com.sun.faces.application.WebappLifecycleListener.requestDestroyed(WebappLifecycleListener.java:78)

        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:188)

        at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:179)

        at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)

        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)

        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)

        at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)

        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)

        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:241)

        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)

        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:580)

        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)

        at java.lang.Thread.run(Thread.java:595)

11:11:16,400 INFO  [STDOUT] 11:11:16,399 ERROR [[/sipana]] Exception thrown by attributes event listener

java.lang.NoSuchMethodError: com.sun.faces.application.ApplicationAssociate.handlePreDestroy(Ljava/lang/String;Ljava/lang/Object;Lcom/sun/faces/spi/ManagedBeanFactory$Scope;)V

        at com.sun.faces.application.WebappLifecycleListener.handleAttributeEvent(WebappLifecycleListener.java:228)

        at com.sun.faces.application.WebappLifecycleListener.attributeReplaced(WebappLifecycleListener.java:144)

        at org.apache.catalina.connector.Request.setAttribute(Request.java:1435)

        at org.apache.catalina.connector.RequestFacade.setAttribute(RequestFacade.java:503)

        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:193)

        at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:179)

        at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)

        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)

        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)

        at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)

        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)

        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:241)

        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)

        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:580)

        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)

        at java.lang.Thread.run(Thread.java:595)

11:11:28,241 INFO  [STDOUT] 11:11:28,239 ERROR [[/sipana]] Exception thrown by attributes event listener

java.lang.NoSuchMethodError: com.sun.faces.application.ApplicationAssociate.handlePreDestroy(Ljava/lang/String;Ljava/lang/Object;Lcom/sun/faces/spi/ManagedBeanFactory$Scope;)V

        at com.sun.faces.application.WebappLifecycleListener.handleAttributeEvent(WebappLifecycleListener.java:228)

        at com.sun.faces.application.WebappLifecycleListener.attributeRemoved(WebappLifecycleListener.java:126)

        at org.apache.catalina.connector.Request.removeAttribute(Request.java:1357)

        at org.apache.catalina.connector.RequestFacade.removeAttribute(RequestFacade.java:514)

        at javax.servlet.ServletRequestWrapper.removeAttribute(ServletRequestWrapper.java:295)

        at com.sun.faces.context.RequestMap.remove(ExternalContextImpl.java:1058)

        at com.sun.faces.context.FacesContextImpl.release(FacesContextImpl.java:353)

        at javax.faces.webapp.FacesServlet.service(FacesServlet.java:262)

        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)

        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

        at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)

        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)

        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)

        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)

        at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:179)

        at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)

        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)

        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)

        at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)

        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)

        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:241)

        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)

        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:580)

        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)

        at java.lang.Thread.run(Thread.java:595)

não entendi o quue ele esta pedindo dos listener, alguem por acaso ja viu esse erro?

meu faces-config-xml está assim

<faces-config
    xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd"
    version="1.2">
    
    <navigation-rule>
		<from-view-id>/sipsession/list.jsp</from-view-id>
		<navigation-case>
			<from-outcome>list</from-outcome>
			<to-view-id>/sipsession/list.jsp</to-view-id>
		</navigation-case>
	</navigation-rule>
	
	<managed-bean>
		<managed-bean-name>sipSession</managed-bean-name>
		<managed-bean-class>org.sipana.server.web.sip.session.SIPSessionLogic</managed-bean-class>
		<managed-bean-scope>session</managed-bean-scope>
	</managed-bean>
	
	<managed-bean>
		<managed-bean-name>sipScenario</managed-bean-name>
		<managed-bean-class>org.sipana.server.web.sip.scenario.SIPScenarioLogic</managed-bean-class>
		<managed-bean-scope>session</managed-bean-scope>
	</managed-bean>
	
	<converter>
		<converter-id>millisConverter</converter-id>
		<converter-class>org.sipana.server.web.sip.converter.MillisConverter</converter-class>
	</converter>
	
</faces-config>

Estou usando:

jdk 1.5.0_13
jboss 4.2.1

libs jsf:

jsf-api 1.2_02
jsf-impl 1.2-b19
jstl 1.2
(taglibs) standard 1.1.2
commons-digester 1.8
commons-collections 3.2

baixo essas libs pelas dependencias do apache-maven 2.0.8

3 Respostas

Javabuntu
# 11:11:16,400 INFO  [STDOUT] 11:11:16,399 ERROR [[/sipana]] Exception thrown by attributes event listener

vc está tentando acessar um método no backing bean e não está sendo possível, veja na linha acima, se escreveu tudo corretamente, no faces-config, veja na sua view, como está acessando o método #{backingBean.metodo} veja se está se referenciando certo...

por exemplo... vc declarou este backing bean

<managed-bean-name>sipSession</managed-bean-name>

veja se não está se referenciando errado, seria algo assim o correto #{sipSession.metodo}

Dcesar

No começo eu tinha pensado o mesmo, mas até se eu não declaro nenhum managed bean e mando abrir uma pagina que só tenha conteudo html ele da o mesmo erro

Acho que deve ser alguma biblioteca faltando ou alguma desatualizada, mas não faço idéia.

Omaior ponto é que funciona tudo do jeito que eu quero o unico problema é ficar aparecendo esse erro no log do jboss

Dcesar

Pelo jeito e pelo que procurei na net, ninguem teve esse erro ainda. Acho que ninguem vai poder me ajudar?

Criado 24 de março de 2008
Ultima resposta 26 de mar. de 2008
Respostas 3
Participantes 2