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)