Weblogic 6.1 had a prerelease version of the J2EE-specs... Therefor they used an old spec for context listeners... needing a few more methods which can be rerouted to the newer correct methods.
BUT they must be coded... hth Alexander -----Original Message----- From: Bill Dudney [mailto:[EMAIL PROTECTED] Sent: Wednesday, April 27, 2005 1:52 PM To: MyFaces Discussion Subject: RE: Compatibility Hi Pierrick, >From the log it looks like the context listener is invoked first but fails >because of the 'no such method' exception being thrown. What method is is complaining about? I could not find it in the log. Are you familiar with remote debugging of your web-app in weblogic? If so that would be a great way to figure out what is going wrong there. I'm not sure what is happening but knowing the missing method will likely help me to further debug the problem. TTFN, -bd- On Wednesday, April 27, 2005, at 06:18AM, Pierrick Samary <[EMAIL PROTECTED]> wrote: >Thanks Bill for your interest. > >I have to specify that i use WL6.1 SP4 and MyFaces 1.0.8. >In fact, i had multiple errors, the first one is detailed at the end of the >mail : The ServletContextListener isn't called before the servlet load. > >I hope you, or someone else, have an idea. > >Thanks, > >Pierrick > > >---------------------------------- >This is a part of my web.xml : > > <!-- Listener, that does all the startup work (configuration, init). --> > <listener> > > <listener-class>org.apache.myfaces.webapp.StartupServletContextListener</listener-class> > </listener> > > <!-- Faces Servlet --> > <servlet> > <servlet-name>Faces Servlet</servlet-name> > <servlet-class>org.apache.myfaces.webapp.MyFacesServlet</servlet-class> > <load-on-startup>1</load-on-startup> > </servlet> > > <!-- Faces Servlet Mapping --> > > <!-- virtual path mapping --> > > <servlet-mapping> > <servlet-name>Faces Servlet</servlet-name> > <url-pattern>/faces/*</url-pattern> > </servlet-mapping> > > <!-- extension mapping --> > > <servlet-mapping> > <servlet-name>Faces Servlet</servlet-name> > <url-pattern>*.jsf</url-pattern> > </servlet-mapping> > > >------------------------------------ >This is the error : > ><Warning> <HTTP> <User defined listener >org.apache.myfaces.webapp.StartupServletContextListener failed: >java.lang.NoSuchMethodError.> ><Info> <HTTP> <Loading servlet Faces Servlet into >WebAppServletContext(3806617,webMF7,/webMF >) context> >[WARN] MyFacesServlet - -ServletContextListener not yet called >[...] >[INFO] FacesConfigurator - -Reading standard config >org/apache/myfaces/resource/standard-faces-config.xml ><Error> <HTTP> <[WebAppServletContext(3806617,webMF7,/webMF7)] Error loading >servlet: 'Faces >Servlet' >java.lang.NoSuchMethodError > at > org.apache.myfaces.context.servlet.ServletExternalContextImpl.getResourcePaths(ServletExternalContextImpl.ja >a:367) > at > org.apache.myfaces.config.FacesConfigurator.feedMetaInfServicesFactories(FacesConfigurator.java:220) > at > org.apache.myfaces.config.FacesConfigurator.configure(FacesConfigurator.java:180) > at > org.apache.myfaces.webapp.StartupServletContextListener.initFaces(StartupServletContextListener.java:105) > at > org.apache.myfaces.webapp.MyFacesServlet.init(MyFacesServlet.java:59) > at > weblogic.servlet.internal.ServletStubImpl.createServlet(ServletStubImpl.java:731) > at > weblogic.servlet.internal.ServletStubImpl.createInstances(ServletStubImpl.java:658) > at > weblogic.servlet.internal.ServletStubImpl.prepareServlet(ServletStubImpl.java:603) > at > weblogic.servlet.internal.WebAppServletContext.preloadServlet(WebAppServletContext.java:2360) > at > weblogic.servlet.internal.WebAppServletContext.preloadServlets(WebAppServletContext.java:2301) > at > weblogic.servlet.internal.WebAppServletContext.init(WebAppServletContext.java:953) > at > weblogic.servlet.internal.WebAppServletContext.<init>(WebAppServletContext.java:875) > at weblogic.servlet.internal.HttpServer.loadWebApp(HttpServer.java:503) > at weblogic.j2ee.WebAppComponent.deploy(WebAppComponent.java:77) > at weblogic.j2ee.Application.addComponent(Application.java:174) > at weblogic.j2ee.J2EEService.addDeployment(J2EEService.java:117) > at > weblogic.management.mbeans.custom.DeploymentTarget.addDeployment(DeploymentTarget.java:364) > at > weblogic.management.mbeans.custom.DeploymentTarget.addDeployment(DeploymentTarget.java:150) > at > weblogic.management.mbeans.custom.WebServer.addWebDeployment(WebServer.java:76) > at java.lang.reflect.Method.invoke(Native Method) > at > weblogic.management.internal.DynamicMBeanImpl.invokeLocally(DynamicMBeanImpl.java:636) > at > weblogic.management.internal.DynamicMBeanImpl.invoke(DynamicMBeanImpl.java:621) > at > weblogic.management.internal.ConfigurationMBeanImpl.invoke(ConfigurationMBeanImpl.java:374) > at > com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1557) > at > com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1525) > at weblogic.management.internal.MBeanProxy.invoke(MBeanProxy.java:468) > at weblogic.management.internal.MBeanProxy.invoke(MBeanProxy.java:209) > at $Proxy40.addWebDeployment(Unknown Source) > at > weblogic.management.configuration.WebServerMBean_CachingStub.addWebDeployment(WebServerMBean_CachingStub.jav >:1256) > at > weblogic.management.mbeans.custom.DeploymentTarget.addDeployment(DeploymentTarget.java:350) > at > weblogic.management.mbeans.custom.DeploymentTarget.addDeployment(DeploymentTarget.java:150) > at java.lang.reflect.Method.invoke(Native Method) > at > weblogic.management.internal.DynamicMBeanImpl.invokeLocally(DynamicMBeanImpl.java:636) > at > weblogic.management.internal.DynamicMBeanImpl.invoke(DynamicMBeanImpl.java:621) > at > weblogic.management.internal.ConfigurationMBeanImpl.invoke(ConfigurationMBeanImpl.java:374) > at > com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1557) > at > com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1525) > at > weblogic.management.internal.ConfigurationMBeanImpl.updateConfigMBeans(ConfigurationMBeanImpl.java:507) > at > weblogic.management.internal.ConfigurationMBeanImpl.invoke(ConfigurationMBeanImpl.java:376) > at > com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1557) > at > com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1525) > at > weblogic.management.internal.DynamicMBeanImpl.addDeployment(DynamicMBeanImpl.java:997) > at > weblogic.management.internal.DynamicMBeanImpl.addDeployment(DynamicMBeanImpl.java:984) > at > weblogic.management.internal.DynamicMBeanImpl.add(DynamicMBeanImpl.java:969) > at > weblogic.management.internal.DynamicMBeanImpl.invokeLocally(DynamicMBeanImpl.java:648) > at > weblogic.management.internal.DynamicMBeanImpl.invoke(DynamicMBeanImpl.java:621) > at > weblogic.management.internal.ConfigurationMBeanImpl.invoke(ConfigurationMBeanImpl.java:374) > at > com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1557) > at > com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1525) > at weblogic.management.internal.MBeanProxy.invoke(MBeanProxy.java:468) > at weblogic.management.internal.MBeanProxy.invoke(MBeanProxy.java:209) > at $Proxy9.addTarget(Unknown Source) > at > weblogic.management.mbeans.custom.ApplicationManager.autoDeploy(ApplicationManager.java:930) > at > weblogic.management.mbeans.custom.ApplicationManager.addApplication(ApplicationManager.java:1039) > at > weblogic.management.mbeans.custom.ApplicationManager.addApplication(ApplicationManager.java:954) > at > weblogic.management.mbeans.custom.ApplicationManager.poll(ApplicationManager.java:851) > at > weblogic.management.mbeans.custom.ApplicationManager.poll(ApplicationManager.java:781) > at > weblogic.management.mbeans.custom.ApplicationManager.update(ApplicationManager.java:210) > at > weblogic.management.mbeans.custom.ApplicationManager$ApplicationPoller.run(ApplicationManager.java:1135) >> ><Error> <HTTP> <[WebAppServletContext(3806617,webMF7,/webMF7)] Error loading >servlet: "Faces >Servlet" >java.lang.NoSuchMethodError > at > org.apache.myfaces.context.servlet.ServletExternalContextImpl.getResourcePaths(ServletExternalContextImpl.ja >a:367) > at > org.apache.myfaces.config.FacesConfigurator.feedMetaInfServicesFactories(FacesConfigurator.java:220) > at > org.apache.myfaces.config.FacesConfigurator.configure(FacesConfigurator.java:180) > at > org.apache.myfaces.webapp.StartupServletContextListener.initFaces(StartupServletContextListener.java:105) > at > org.apache.myfaces.webapp.MyFacesServlet.init(MyFacesServlet.java:59) > at > weblogic.servlet.internal.ServletStubImpl.createServlet(ServletStubImpl.java:731) > at > weblogic.servlet.internal.ServletStubImpl.createInstances(ServletStubImpl.java:658) > at > weblogic.servlet.internal.ServletStubImpl.prepareServlet(ServletStubImpl.java:603) > at > weblogic.servlet.internal.WebAppServletContext.preloadServlet(WebAppServletContext.java:2360) > at > weblogic.servlet.internal.WebAppServletContext.preloadServlets(WebAppServletContext.java:2301) > at > weblogic.servlet.internal.WebAppServletContext.init(WebAppServletContext.java:953) > at > weblogic.servlet.internal.WebAppServletContext.<init>(WebAppServletContext.java:875) > at weblogic.servlet.internal.HttpServer.loadWebApp(HttpServer.java:503) > at weblogic.j2ee.WebAppComponent.deploy(WebAppComponent.java:77) > at weblogic.j2ee.Application.addComponent(Application.java:174) > at weblogic.j2ee.J2EEService.addDeployment(J2EEService.java:117) > at > weblogic.management.mbeans.custom.DeploymentTarget.addDeployment(DeploymentTarget.java:364) > at > weblogic.management.mbeans.custom.DeploymentTarget.addDeployment(DeploymentTarget.java:150) > at > weblogic.management.mbeans.custom.WebServer.addWebDeployment(WebServer.java:76) > at java.lang.reflect.Method.invoke(Native Method) > at > weblogic.management.internal.DynamicMBeanImpl.invokeLocally(DynamicMBeanImpl.java:636) > at > weblogic.management.internal.DynamicMBeanImpl.invoke(DynamicMBeanImpl.java:621) > at > weblogic.management.internal.ConfigurationMBeanImpl.invoke(ConfigurationMBeanImpl.java:374) > at > com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1557) > at > com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1525) > at weblogic.management.internal.MBeanProxy.invoke(MBeanProxy.java:468) > at weblogic.management.internal.MBeanProxy.invoke(MBeanProxy.java:209) > at $Proxy40.addWebDeployment(Unknown Source) > at > weblogic.management.configuration.WebServerMBean_CachingStub.addWebDeployment(WebServerMBean_CachingStub.jav >:1256) > at > weblogic.management.mbeans.custom.DeploymentTarget.addDeployment(DeploymentTarget.java:350) > at > weblogic.management.mbeans.custom.DeploymentTarget.addDeployment(DeploymentTarget.java:150) > at java.lang.reflect.Method.invoke(Native Method) > at > weblogic.management.internal.DynamicMBeanImpl.invokeLocally(DynamicMBeanImpl.java:636) > at > weblogic.management.internal.DynamicMBeanImpl.invoke(DynamicMBeanImpl.java:621) > at > weblogic.management.internal.ConfigurationMBeanImpl.invoke(ConfigurationMBeanImpl.java:374) > at > com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1557) > at > com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1525) > at > weblogic.management.internal.ConfigurationMBeanImpl.updateConfigMBeans(ConfigurationMBeanImpl.java:507) > at > weblogic.management.internal.ConfigurationMBeanImpl.invoke(ConfigurationMBeanImpl.java:376) > at > com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1557) > at > com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1525) > at > weblogic.management.internal.DynamicMBeanImpl.addDeployment(DynamicMBeanImpl.java:997) > at > weblogic.management.internal.DynamicMBeanImpl.addDeployment(DynamicMBeanImpl.java:984) > at > weblogic.management.internal.DynamicMBeanImpl.add(DynamicMBeanImpl.java:969) > at > weblogic.management.internal.DynamicMBeanImpl.invokeLocally(DynamicMBeanImpl.java:648) > at > weblogic.management.internal.DynamicMBeanImpl.invoke(DynamicMBeanImpl.java:621) > at > weblogic.management.internal.ConfigurationMBeanImpl.invoke(ConfigurationMBeanImpl.java:374) > at > com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1557) > at > com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1525) > at weblogic.management.internal.MBeanProxy.invoke(MBeanProxy.java:468) > at weblogic.management.internal.MBeanProxy.invoke(MBeanProxy.java:209) > at $Proxy9.addTarget(Unknown Source) > at > weblogic.management.mbeans.custom.ApplicationManager.autoDeploy(ApplicationManager.java:930) > at > weblogic.management.mbeans.custom.ApplicationManager.addApplication(ApplicationManager.java:1039) > at > weblogic.management.mbeans.custom.ApplicationManager.addApplication(ApplicationManager.java:954) > at > weblogic.management.mbeans.custom.ApplicationManager.poll(ApplicationManager.java:851) > at > weblogic.management.mbeans.custom.ApplicationManager.poll(ApplicationManager.java:781) > at > weblogic.management.mbeans.custom.ApplicationManager.update(ApplicationManager.java:210) > at > weblogic.management.mbeans.custom.ApplicationManager$ApplicationPoller.run(ApplicationManager.java:1135) >> >javax.servlet.ServletException: Servlet class: >'org.apache.myfaces.webapp.MyFacesServlet' could not be handled by the C >assLoader > at > weblogic.servlet.internal.ServletStubImpl.prepareServlet(ServletStubImpl.java:637) > at > weblogic.servlet.internal.WebAppServletContext.preloadServlet(WebAppServletContext.java:2360) > at > weblogic.servlet.internal.WebAppServletContext.preloadServlets(WebAppServletContext.java:2301) > at > weblogic.servlet.internal.WebAppServletContext.init(WebAppServletContext.java:953) > at > weblogic.servlet.internal.WebAppServletContext.<init>(WebAppServletContext.java:875) > at weblogic.servlet.internal.HttpServer.loadWebApp(HttpServer.java:503) > at weblogic.j2ee.WebAppComponent.deploy(WebAppComponent.java:77) > at weblogic.j2ee.Application.addComponent(Application.java:174) > at weblogic.j2ee.J2EEService.addDeployment(J2EEService.java:117) > at > weblogic.management.mbeans.custom.DeploymentTarget.addDeployment(DeploymentTarget.java:364) > at > weblogic.management.mbeans.custom.DeploymentTarget.addDeployment(DeploymentTarget.java:150) > at > weblogic.management.mbeans.custom.WebServer.addWebDeployment(WebServer.java:76) > at java.lang.reflect.Method.invoke(Native Method) > at > weblogic.management.internal.DynamicMBeanImpl.invokeLocally(DynamicMBeanImpl.java:636) > at > weblogic.management.internal.DynamicMBeanImpl.invoke(DynamicMBeanImpl.java:621) > at > weblogic.management.internal.ConfigurationMBeanImpl.invoke(ConfigurationMBeanImpl.java:374) > at > com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1557) > at > com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1525) > at weblogic.management.internal.MBeanProxy.invoke(MBeanProxy.java:468) > at weblogic.management.internal.MBeanProxy.invoke(MBeanProxy.java:209) > at $Proxy40.addWebDeployment(Unknown Source) > at > weblogic.management.configuration.WebServerMBean_CachingStub.addWebDeployment(WebServerMBean_CachingStub.jav >:1256) > at > weblogic.management.mbeans.custom.DeploymentTarget.addDeployment(DeploymentTarget.java:350) > at > weblogic.management.mbeans.custom.DeploymentTarget.addDeployment(DeploymentTarget.java:150) > at java.lang.reflect.Method.invoke(Native Method) > at > weblogic.management.internal.DynamicMBeanImpl.invokeLocally(DynamicMBeanImpl.java:636) > at > weblogic.management.internal.DynamicMBeanImpl.invoke(DynamicMBeanImpl.java:621) > at > weblogic.management.internal.ConfigurationMBeanImpl.invoke(ConfigurationMBeanImpl.java:374) > at > com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1557) > at > com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1525) > at > weblogic.management.internal.ConfigurationMBeanImpl.updateConfigMBeans(ConfigurationMBeanImpl.java:507) > at > weblogic.management.internal.ConfigurationMBeanImpl.invoke(ConfigurationMBeanImpl.java:376) > at > com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1557) > at > com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1525) > at > weblogic.management.internal.DynamicMBeanImpl.addDeployment(DynamicMBeanImpl.java:997) > at > weblogic.management.internal.DynamicMBeanImpl.addDeployment(DynamicMBeanImpl.java:984) > at > weblogic.management.internal.DynamicMBeanImpl.add(DynamicMBeanImpl.java:969) > at > weblogic.management.internal.DynamicMBeanImpl.invokeLocally(DynamicMBeanImpl.java:648) > at > weblogic.management.internal.DynamicMBeanImpl.invoke(DynamicMBeanImpl.java:621) > at > weblogic.management.internal.ConfigurationMBeanImpl.invoke(ConfigurationMBeanImpl.java:374) > at > com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1557) > at > com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1525) > at weblogic.management.internal.MBeanProxy.invoke(MBeanProxy.java:468) > at weblogic.management.internal.MBeanProxy.invoke(MBeanProxy.java:209) > at $Proxy9.addTarget(Unknown Source) > at > weblogic.management.mbeans.custom.ApplicationManager.autoDeploy(ApplicationManager.java:930) > at > weblogic.management.mbeans.custom.ApplicationManager.addApplication(ApplicationManager.java:1039) > at > weblogic.management.mbeans.custom.ApplicationManager.addApplication(ApplicationManager.java:954) > at > weblogic.management.mbeans.custom.ApplicationManager.poll(ApplicationManager.java:851) > at > weblogic.management.mbeans.custom.ApplicationManager.poll(ApplicationManager.java:781) > at > weblogic.management.mbeans.custom.ApplicationManager.update(ApplicationManager.java:210) > at > weblogic.management.mbeans.custom.ApplicationManager$ApplicationPoller.run(ApplicationManager.java:1135) ><Debug> <HTTP> <Registering ServletContext: "webMF7:/webMF7"> ><Info> <J2EE> <Deployed : webMF7> > > > > > > >-----Message d'origine----- >De : Bill Dudney [mailto:[EMAIL PROTECTED] >Envoy� : mardi 26 avril 2005 19:52 >� : MyFaces Discussion >Objet : Re: Compatibility > >What is it that keeps your stuff from running on WL6.1? Its been a long time >but I'm fairly sure that I had MyFaces on 6.1 at one point. > >TTFN, > >-bd- > >On Tuesday, April 26, 2005, at 11:23AM, Pierrick Samary <[EMAIL PROTECTED]> >wrote: > >>Hello, >> >>I use MyFaces on Tomcat 1.4.x and WebLogic 6.1. >> >>There is no matter with Tomcat, but i can't run MyFaces on WebLogic 6.1 >>coz of the lib "jsp-2.0.jar". And I notice that RI runs on Weblogic. >> >>Do you have an issue to make it compatible like RI ? >> >>I can't upgrade this server :'( >> >>Thanks, >> >>Pierrick. >> >> > > >

