Hello, I'm trying to add Tobago to my project, so I can use its JSF components. Please see the attached file.
Thanks, Daphna Deutsch
So far I performed: 1) Copy the following jars to my WebRoot\WEB-INF\lib directory: a. myfaces-api-1.1.6 b. myfaces-impl-1.1.6 c. tobago-core-1.0.20 d. tobago-theme-charlotteville-1.0.20 e. tobago-theme-richmond-1.0.20 f. tobago-theme-scarborough-1.0.20 g. tobago-theme-speyside-1.0.20 h. tobago-theme-standard-1.0.20 2) I add the tobago-config.xml file to the WebRoot\WEB-INF directory. 3) I add the following lines to the web.xml file: <!-- extension mapping for adding <script/>, <link/>, and other resource tags to JSF-pages --> <filter-mapping> <filter-name>MyFacesExtensionsFilter</filter-name> <!-- servlet-name must match the name of your javax.faces.webapp.FacesServlet entry --> <servlet-name>Faces Servlet</servlet-name> </filter-mapping> <!-- extension mapping for serving page-independent resources (javascript, stylesheets, images, etc.) --> <filter-mapping> <filter-name>MyFacesExtensionsFilter</filter-name> <url-pattern>/faces/myFacesExtensionResource/*</url-pattern> </filter-mapping> <filter> <filter-name>multipartFormdataFilter</filter-name> <filter-class>org.apache.myfaces.tobago.webapp.TobagoMultipartFormdataFilter</filter-class> </filter> <filter-mapping> <filter-name>multipartFormdataFilter</filter-name> <url-pattern>/faces/*</url-pattern> </filter-mapping> <servlet> <servlet-name>FacesServlet</servlet-name> <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> <load-on-startup>3</load-on-startup> </servlet> <servlet> <servlet-name>ResourceServlet</servlet-name> <servlet-class>org.apache.myfaces.tobago.servlet.ResourceServlet</servlet-class> </servlet> <!-- servlet-mapping --> <servlet-mapping> <servlet-name>FacesServlet</servlet-name> <url-pattern>/faces/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>ResourceServlet</servlet-name> <url-pattern>/org/apache/myfaces/tobago/renderkit/*</url-pattern> </servlet-mapping> Is there something else I need to do? After deploying Im getting: 12:16:17 ScannerThread INFO TobagoLifecycleFactory - new TobagoLifecycleFactory 12:16:18 ScannerThread INFO TobagoLifecycleFactory - getLifecycleIds() 12:16:18 ScannerThread INFO TobagoLifecycleFactory - getLifecycle("DEFAULT") -> TobagoLifecycle 12:16:18 ScannerThread INFO TobagoLifecycleFactory - getLifecycleIds() 12:16:18 ScannerThread INFO TobagoLifecycleFactory - getLifecycle("DEFAULT") -> TobagoLifecycle 12:16:18 ScannerThread INFO TobagoLifecycleFactory - getLifecycleIds() 12:16:18 ScannerThread INFO TobagoLifecycleFactory - getLifecycle("DEFAULT") -> TobagoLifecycle 12:16:18 ScannerThread INFO TobagoLifecycleFactory - getLifecycleIds() 12:16:18 ScannerThread INFO TobagoLifecycleFactory - getLifecycle("DEFAULT") -> TobagoLifecycle 12:16:18 ScannerThread INFO TobagoLifecycleFactory - getLifecycleIds() 12:16:18 ScannerThread INFO TobagoLifecycleFactory - getLifecycle("DEFAULT") -> TobagoLifecycle 12:16:18 ScannerThread INFO TobagoLifecycleFactory - getLifecycleIds() 12:16:18 ScannerThread INFO TobagoLifecycleFactory - getLifecycle("DEFAULT") -> TobagoLifecycle 12:16:18 ScannerThread INFO TobagoLifecycleFactory - getLifecycleIds() 12:16:18 ScannerThread INFO TobagoLifecycleFactory - getLifecycle("DEFAULT") -> TobagoLifecycle 12:16:18 ScannerThread INFO TobagoLifecycleFactory - getLifecycleIds() 12:16:18 ScannerThread INFO TobagoLifecycleFactory - getLifecycle("DEFAULT") -> TobagoLifecycle 12:16:18 ScannerThread ERROR STDERR - Feb 9, 2009 12:16:18 PM com.sun.faces.spi.InjectionProviderFactory createInstance INFO: JSF1048: PostConstruct/PreDestroy annotations present. ManagedBeans methods marked with these annotations will have said annotations processed. 12:16:18 ScannerThread INFO ViewHandlerImpl - Hiding RI base implemation: com.sun.faces.application.viewhandleri...@13a05d2 12:16:20 ScannerThread INFO TobagoMultipartFormdataFilter - Configure uploadRepositryPath for org.apache.myfaces.tobago.webapp.TobagoMultipartFormdataFilter to C:\Users\daphnad\AppData\Local\Temp\ 12:16:20 ScannerThread INFO TobagoMultipartFormdataFilter - Configure uploadMaxFileSize for org.apache.myfaces.tobago.webapp.TobagoMultipartFormdataFilter to 1048576 12:16:20 ScannerThread INFO CacheManager - Selected [org.ajax4jsf.cache.LRUMapCacheFactory] cache factory 12:16:20 ScannerThread INFO LRUMapCacheFactory - Creating LRUMap cache instance using parameters: {javax.faces.DEFAULT_SUFFIX=.xhtml, javax.faces.CONFIG_FILES=/WEB-INF/faces-config.xml, javax.faces.STATE_SAVING_METHOD=server, org.richfaces.SKIN=blueSky, net.sf.jsfcomp.chartcreator.USE_CHARTLET=true} 12:16:20 ScannerThread INFO LRUMapCacheFactory - Creating LRUMap cache instance of default capacity 12:16:20 ScannerThread INFO CacheManager - Selected [org.ajax4jsf.cache.LRUMapCacheFactory] cache factory 12:16:20 ScannerThread INFO LRUMapCacheFactory - Creating LRUMap cache instance using parameters: {javax.faces.DEFAULT_SUFFIX=.xhtml, javax.faces.CONFIG_FILES=/WEB-INF/faces-config.xml, javax.faces.STATE_SAVING_METHOD=server, org.richfaces.SKIN=blueSky, net.sf.jsfcomp.chartcreator.USE_CHARTLET=true} 12:16:20 ScannerThread INFO LRUMapCacheFactory - Creating LRUMap cache instance of default capacity When I tried to access my application Im getting the following exception: 12:16:20 ScannerThread INFO TobagoLifecycleFactory - getLifecycle("DEFAULT") -> TobagoLifecycle 12:16:20 ScannerThread INFO TobagoLifecycleFactory - getLifecycle("DEFAULT") -> TobagoLifecycle 12:17:04 http-0.0.0.0-443-1 ERROR STDERR - Feb 9, 2009 12:17:04 PM com.sun.faces.lifecycle.ELResolverInitPhaseListener populateFacesELResolverForJsp INFO: JSF1027: [iCreative] The ELResolvers for JSF were not registered with the JSP container. 12:17:04 http-0.0.0.0-443-1 INFO ClientProperties - contentType='html' from header Accept='image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-ms-application, application/vnd.ms-xpsdocument, application/xaml+xml, application/x-ms-xbap, application/msword, application/vnd.ms-powerpoint, application/vnd.ms-excel, application/x-shockwave-flash, */*' 12:17:04 http-0.0.0.0-443-1 INFO ClientProperties - userAgent='msie_7_0' from header 'User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; GTB5; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.0.04506; InfoPath.2)' 12:17:04 http-0.0.0.0-443-1 INFO ClientProperties - debug-mode=false 12:17:04 http-0.0.0.0-443-1 INFO TobagoLifecycleFactory - getLifecycleIds() 12:17:04 http-0.0.0.0-443-1 INFO TobagoLifecycleFactory - getLifecycle("DEFAULT") -> TobagoLifecycle 12:17:04 http-0.0.0.0-443-1 INFO TobagoLifecycleFactory - getLifecycleIds() 12:17:04 http-0.0.0.0-443-1 INFO TobagoLifecycleFactory - getLifecycle("DEFAULT") -> TobagoLifecycle 12:17:04 http-0.0.0.0-443-1 ERROR [Faces Servlet] - Servlet.service() for servlet Faces Servlet threw exception Detailed Exception: java.lang.NullPointerException at org.apache.myfaces.tobago.context.ClientProperties.<init>(ClientProperties.java:97) at org.apache.myfaces.tobago.context.ClientProperties.getInstance(ClientProperties.java:148) at org.apache.myfaces.tobago.application.ViewHandlerImpl.ensureClientProperties(ViewHandlerImpl.java:83) at org.apache.myfaces.tobago.application.ViewHandlerImpl.createView(ViewHandlerImpl.java:75) at com.sun.facelets.FaceletViewHandler.createView(FaceletViewHandler.java:799) at org.ajax4jsf.application.ViewHandlerWrapper.createView(ViewHandlerWrapper.java:84) at org.ajax4jsf.application.AjaxViewHandler.createView(AjaxViewHandler.java:92) at org.apache.myfaces.tobago.lifecycle.RestoreViewExecutor.execute(RestoreViewExecutor.java:110) at org.apache.myfaces.tobago.lifecycle.TobagoLifecycle.executePhase(TobagoLifecycle.java:103) at org.apache.myfaces.tobago.lifecycle.TobagoLifecycle.execute(TobagoLifecycle.java:77) at javax.faces.webapp.FacesServlet.service(FacesServlet.java:265) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:301) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:177) at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:267) at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:380) at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:507) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at il.co.opentv.icreative.handler.listener.SessionTimeoutFilter.doFilter(SessionTimeoutFilter.java:80) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:175) at org.apache.catalina.valves.RequestFilterValve.process(RequestFilterValve.java:275) at com.opengaming.tools.tomcat.PortValve.invoke(PortValve.java:37) at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869) at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112) at java.lang.Thread.run(Thread.java:619)