You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@myfaces.apache.org by Hiren Sheth <hs...@sperianprotection.com> on 2008/07/03 16:37:01 UTC

MyFaces+ Tomahowk + ajax4sf + websphere portal server



Hi All...
I use:
Myfaces 1..1.5
Tomahawk 1.6
ajax4jsf 1.1.1
WebSPhere Portal server

Problem:
 i am able to deploy my portal application on local pluto server but i am
not able to deploy portals on websphere Portal server its give me a
exception on web.xml file. 

here is sample code of mine 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">
      
    <display-name>SFE2.0 - Portlet Application</display-name>
    <context-param>
        <param-name>javax.faces.CONFIG_FILES</param-name>
        <param-value>/WEB-INF/faces/faces-config.xml,
/WEB-INF/faces/faces-config-call.xml,
/WEB-INF/faces/faces-config-tradeshow.xml,
/WEB-INF/faces/faces-config-generaladmin.xml,
/WEB-INF/faces/faces-config-distributor.xml,
/WEB-INF/faces/faces-config-resource-bundles.xml,
/WEB-INF/faces/faces-config-administration.xml,/WEB-INF/faces/faces-config-enduser.xml</param-value>
    </context-param>
    <context-param>
        <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
        <param-value>server</param-value>
        
    </context-param>
    <context-param>
      <param-name>org.apache.myfaces.ADD_RESOURCE_CLASS</param-name>
     
<param-value>com.bacoudalloz.framework.web.jsf.util.SperianPortalAddResource</param-value>
    </context-param>
    <context-param>
        <param-name>org.apache.myfaces.PRETTY_HTML</param-name>
        <param-value>true</param-value>
       
    </context-param>
    <context-param>
        <param-name>org.apache.myfaces.ALLOW_JAVASCRIPT</param-name>
        <param-value>true</param-value>
        
    </context-param>
    <context-param>
        <param-name>org.apache.myfaces.AUTO_SCROLL</param-name>
        <param-value>true</param-value>
        
    </context-param>
    <context-param>
        <param-name>org.apache.myfaces.CHECK_EXTENSIONS_FILTER</param-name>
        <param-value>false</param-value>
    </context-param>
    <context-param>
        <param-name>log4jConfigLocation</param-name>
        <param-value>classpath:log4j.properties</param-value>
    </context-param>
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/spring/applicationContext*.xml</param-value>
    </context-param>
    <context-param>
        <param-name>org.apache.shale.validator.VALIDATOR_RULES</param-name>
       
<param-value>/org/apache/shale/validator/validator-rules.xml</param-value>
    </context-param>
     
    <filter>
        <filter-name>MyFacesExtensionsFilter</filter-name>
       
<filter-class>org.apache.myfaces.webapp.filter.ExtensionsFilter</filter-class>
        <init-param>
            <param-name>maxFileSize</param-name>
            <param-value>20m</param-value>
            
        </init-param>
    </filter>
    <filter>
    	
    	<display-name>Ajax4jsf Filter</display-name> 
		<filter-name>ajax4jsf</filter-name> 
		<filter-class>org.ajax4jsf.Filter</filter-class> 
    	
    </filter>
   
    
    
    <filter-mapping>
        <filter-name>MyFacesExtensionsFilter</filter-name>
        <url-pattern>*.jsf</url-pattern>
    </filter-mapping>
    <filter-mapping>
        <filter-name>MyFacesExtensionsFilter</filter-name>
        <url-pattern>/faces/myFacesExtensionResource/*</url-pattern>
    </filter-mapping>
    <filter-mapping>
        <filter-name>MyFacesExtensionsFilter</filter-name>
        <servlet-name>Faces Servlet</servlet-name>
    </filter-mapping>
  
    <filter-mapping>
        <filter-name>ajax4jsf</filter-name>
        <servlet-name>/faces/myFacesExtensionResource/*</servlet-name>
        <dispatcher>REQUEST</dispatcher>
        <dispatcher>FORWARD</dispatcher>
        <dispatcher>INCLUDE</dispatcher>
    </filter-mapping>
    <listener>
       
<listener-class>org.springframework.web.util.Log4jConfigListener</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>30</load-on-startup>
        </servlet>
        <servlet>
            <servlet-name>Faces Resource Servlet</servlet-name>
           
<servlet-class>com.bacoudalloz.framework.web.servlet.MyFacesResourceServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>Faces Servlet</servlet-name>
        <url-pattern>*.jsf</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>Faces Resource Servlet</servlet-name>
        <url-pattern>/faces/myFacesExtensionResource/*</url-pattern>
    </servlet-mapping>
    <welcome-file-list>
        <welcome-file>/jsp/sandbox/standalone/test.jsf</welcome-file>
    </welcome-file-list>
    <security-role>
		<role-name>manager</role-name>
	</security-role>
	<security-role>
		<role-name>onlineusers</role-name>
	</security-role>
	
</web-app>

and here is the error:

javax.faces.FacesException: Resources framework is not initialised, check
web.xml for Filter configuration
	at
org.ajax4jsf.framework.resource.ResourceBuilderImpl.getWebXml(ResourceBuilderImpl.java:109)
	at
org.ajax4jsf.framework.resource.ResourceBuilderImpl.getUri(ResourceBuilderImpl.java:297)
	at
org.ajax4jsf.framework.resource.InternetResourceBase.getUri(InternetResourceBase.java:211)
	at
org.ajax4jsf.framework.resource.BaseResourceRenderer.encodeBegin(BaseResourceRenderer.java:62)
	at
org.ajax4jsf.framework.resource.OneTimeRenderer.encodeBegin(OneTimeRenderer.java:48)
	at
org.ajax4jsf.framework.resource.BaseResourceRenderer.encode(BaseResourceRenderer.java:45)
	at
org.ajax4jsf.framework.resource.InternetResourceBase.encode(InternetResourceBase.java:306)
	at
org.ajax4jsf.framework.resource.ClientScript.encode(ClientScript.java:143)
	at
org.ajax4jsf.framework.renderer.HeaderResourcesRendererBase.encodeResourcesArray(HeaderResourcesRendererBase.java:131)
	at
org.ajax4jsf.framework.renderer.HeaderResourcesRendererBase.preEncodeBegin(HeaderResourcesRendererBase.java:117)
	at
org.ajax4jsf.framework.renderer.RendererBase.encodeBegin(RendererBase.java:98)
	at
javax.faces.component.UIComponentBase.encodeBegin(UIComponentBase.java(Compiled
Code))
	at
org.apache.myfaces.shared_tomahawk.renderkit.RendererUtils.renderChild(RendererUtils.java(Compiled
Code))
	at
org.apache.myfaces.shared_tomahawk.renderkit.RendererUtils.renderChildren(RendererUtils.java(Compiled
Code))
	at
org.apache.myfaces.shared_tomahawk.renderkit.RendererUtils.renderChild(RendererUtils.java(Compiled
Code))
	at
org.apache.myfaces.shared_tomahawk.renderkit.html.HtmlGridRendererBase.renderChildren(HtmlGridRendererBase.java:229)
	at
org.apache.myfaces.shared_tomahawk.renderkit.html.HtmlGridRendererBase.encodeEnd(HtmlGridRendererBase.java:101)
	at
javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java(Compiled
Code))
	at
org.apache.myfaces.shared_tomahawk.renderkit.RendererUtils.renderChild(RendererUtils.java(Compiled
Code))
	at
org.apache.myfaces.shared_tomahawk.renderkit.html.HtmlGridRendererBase.renderChildren(HtmlGridRendererBase.java:229)
	at
org.apache.myfaces.shared_tomahawk.renderkit.html.HtmlGridRendererBase.encodeEnd(HtmlGridRendererBase.java:101)
	at
javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:539)
	at javax.faces.webapp.UIComponentTag.encodeEnd(UIComponentTag.java:498)
	at javax.faces.webapp.UIComponentTag.doEndTag(UIComponentTag.java(Compiled
Code))
	at
org.apache.myfaces.shared_tomahawk.taglib.UIComponentBodyTagBase.doEndTag(UIComponentBodyTagBase.java:57)
	at com.ibm._jsp._SalesCallCreate._jspService(_SalesCallCreate.java:1562)
	at com.ibm.ws.jsp.runtime.HttpJspBase.service(HttpJspBase.java(Compiled
Code))
	at javax.servlet.http.HttpServlet.service(HttpServlet.java(Compiled Code))
	at
com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java(Compiled
Code))
	at
com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java(Compiled
Code))
	at
com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java(Compiled
Code))
	at
com.ibm.ws.webcontainer.filter.WebAppFilterChain._doFilter(WebAppFilterChain.java(Compiled
Code))
	at
com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java(Compiled
Code))
	at
com.ibm.wsspi.webcontainer.servlet.GenericServletWrapper.handleRequest(GenericServletWrapper.java(Inlined
Compiled Code))
	at
com.ibm.ws.jsp.webcontainerext.JSPExtensionServletWrapper.handleRequest(JSPExtensionServletWrapper.java(Compiled
Code))
	at
com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.include(WebAppRequestDispatcher.java(Compiled
Code))
	at
org.apache.pluto.core.impl.PortletRequestDispatcherImpl.include(PortletRequestDispatcherImpl.java:112)
	at
org.apache.myfaces.context.portlet.PortletExternalContextImpl.dispatch(PortletExternalContextImpl.java:167)
	at
org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView(JspViewHandlerImpl.java:175)
	at org.ajax4jsf.framework.ViewHandlerWrapper.renderView(ViewHandler

cna anybody help me please?????


-- 
View this message in context: http://www.nabble.com/Myfaces-Tomahawk-on-IBM-WebSphere-Portal-Server-6-tp13039993p18260166.html
Sent from the MyFaces - Users mailing list archive at Nabble.com.


Re: MyFaces+ Tomahowk + ajax4sf + websphere portal server

Posted by Scott O'Bryan <da...@gmail.com>.
Your filter is not running in the websphere env..  It does in pluto 
because of the way pluto is deployed, but this is atypical.  There have 
been many discussions regarding the filters and the only real option for 
using them with all containers is to get rid of them.  This would be 
something to suggest to the AJAX4JSF folks although my guess is that 
there will not be a cross-portal AJAX solution available until after 
JSR-301's Portlet 2.0 bridge..  So if I were contributing to that 
project, I would wait until then.

Scott


Hiren Sheth wrote:
>
> Hi All...
> I use:
> Myfaces 1..1.5
> Tomahawk 1.6
> ajax4jsf 1.1.1
> WebSPhere Portal server
>
> Problem:
>  i am able to deploy my portal application on local pluto server but i am
> not able to deploy portals on websphere Portal server its give me a
> exception on web.xml file. 
>
> here is sample code of mine 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">
>       
>     <display-name>SFE2.0 - Portlet Application</display-name>
>     <context-param>
>         <param-name>javax.faces.CONFIG_FILES</param-name>
>         <param-value>/WEB-INF/faces/faces-config.xml,
> /WEB-INF/faces/faces-config-call.xml,
> /WEB-INF/faces/faces-config-tradeshow.xml,
> /WEB-INF/faces/faces-config-generaladmin.xml,
> /WEB-INF/faces/faces-config-distributor.xml,
> /WEB-INF/faces/faces-config-resource-bundles.xml,
> /WEB-INF/faces/faces-config-administration.xml,/WEB-INF/faces/faces-config-enduser.xml</param-value>
>     </context-param>
>     <context-param>
>         <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
>         <param-value>server</param-value>
>         
>     </context-param>
>     <context-param>
>       <param-name>org.apache.myfaces.ADD_RESOURCE_CLASS</param-name>
>      
> <param-value>com.bacoudalloz.framework.web.jsf.util.SperianPortalAddResource</param-value>
>     </context-param>
>     <context-param>
>         <param-name>org.apache.myfaces.PRETTY_HTML</param-name>
>         <param-value>true</param-value>
>        
>     </context-param>
>     <context-param>
>         <param-name>org.apache.myfaces.ALLOW_JAVASCRIPT</param-name>
>         <param-value>true</param-value>
>         
>     </context-param>
>     <context-param>
>         <param-name>org.apache.myfaces.AUTO_SCROLL</param-name>
>         <param-value>true</param-value>
>         
>     </context-param>
>     <context-param>
>         <param-name>org.apache.myfaces.CHECK_EXTENSIONS_FILTER</param-name>
>         <param-value>false</param-value>
>     </context-param>
>     <context-param>
>         <param-name>log4jConfigLocation</param-name>
>         <param-value>classpath:log4j.properties</param-value>
>     </context-param>
>     <context-param>
>         <param-name>contextConfigLocation</param-name>
>         <param-value>/WEB-INF/spring/applicationContext*.xml</param-value>
>     </context-param>
>     <context-param>
>         <param-name>org.apache.shale.validator.VALIDATOR_RULES</param-name>
>        
> <param-value>/org/apache/shale/validator/validator-rules.xml</param-value>
>     </context-param>
>      
>     <filter>
>         <filter-name>MyFacesExtensionsFilter</filter-name>
>        
> <filter-class>org.apache.myfaces.webapp.filter.ExtensionsFilter</filter-class>
>         <init-param>
>             <param-name>maxFileSize</param-name>
>             <param-value>20m</param-value>
>             
>         </init-param>
>     </filter>
>     <filter>
>     	
>     	<display-name>Ajax4jsf Filter</display-name> 
> 		<filter-name>ajax4jsf</filter-name> 
> 		<filter-class>org.ajax4jsf.Filter</filter-class> 
>     	
>     </filter>
>    
>     
>     
>     <filter-mapping>
>         <filter-name>MyFacesExtensionsFilter</filter-name>
>         <url-pattern>*.jsf</url-pattern>
>     </filter-mapping>
>     <filter-mapping>
>         <filter-name>MyFacesExtensionsFilter</filter-name>
>         <url-pattern>/faces/myFacesExtensionResource/*</url-pattern>
>     </filter-mapping>
>     <filter-mapping>
>         <filter-name>MyFacesExtensionsFilter</filter-name>
>         <servlet-name>Faces Servlet</servlet-name>
>     </filter-mapping>
>   
>     <filter-mapping>
>         <filter-name>ajax4jsf</filter-name>
>         <servlet-name>/faces/myFacesExtensionResource/*</servlet-name>
>         <dispatcher>REQUEST</dispatcher>
>         <dispatcher>FORWARD</dispatcher>
>         <dispatcher>INCLUDE</dispatcher>
>     </filter-mapping>
>     <listener>
>        
> <listener-class>org.springframework.web.util.Log4jConfigListener</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>30</load-on-startup>
>         </servlet>
>         <servlet>
>             <servlet-name>Faces Resource Servlet</servlet-name>
>            
> <servlet-class>com.bacoudalloz.framework.web.servlet.MyFacesResourceServlet</servlet-class>
>     </servlet>
>     <servlet-mapping>
>         <servlet-name>Faces Servlet</servlet-name>
>         <url-pattern>*.jsf</url-pattern>
>     </servlet-mapping>
>     <servlet-mapping>
>         <servlet-name>Faces Resource Servlet</servlet-name>
>         <url-pattern>/faces/myFacesExtensionResource/*</url-pattern>
>     </servlet-mapping>
>     <welcome-file-list>
>         <welcome-file>/jsp/sandbox/standalone/test.jsf</welcome-file>
>     </welcome-file-list>
>     <security-role>
> 		<role-name>manager</role-name>
> 	</security-role>
> 	<security-role>
> 		<role-name>onlineusers</role-name>
> 	</security-role>
> 	
> </web-app>
>
> and here is the error:
>
> javax.faces.FacesException: Resources framework is not initialised, check
> web.xml for Filter configuration
> 	at
> org.ajax4jsf.framework.resource.ResourceBuilderImpl.getWebXml(ResourceBuilderImpl.java:109)
> 	at
> org.ajax4jsf.framework.resource.ResourceBuilderImpl.getUri(ResourceBuilderImpl.java:297)
> 	at
> org.ajax4jsf.framework.resource.InternetResourceBase.getUri(InternetResourceBase.java:211)
> 	at
> org.ajax4jsf.framework.resource.BaseResourceRenderer.encodeBegin(BaseResourceRenderer.java:62)
> 	at
> org.ajax4jsf.framework.resource.OneTimeRenderer.encodeBegin(OneTimeRenderer.java:48)
> 	at
> org.ajax4jsf.framework.resource.BaseResourceRenderer.encode(BaseResourceRenderer.java:45)
> 	at
> org.ajax4jsf.framework.resource.InternetResourceBase.encode(InternetResourceBase.java:306)
> 	at
> org.ajax4jsf.framework.resource.ClientScript.encode(ClientScript.java:143)
> 	at
> org.ajax4jsf.framework.renderer.HeaderResourcesRendererBase.encodeResourcesArray(HeaderResourcesRendererBase.java:131)
> 	at
> org.ajax4jsf.framework.renderer.HeaderResourcesRendererBase.preEncodeBegin(HeaderResourcesRendererBase.java:117)
> 	at
> org.ajax4jsf.framework.renderer.RendererBase.encodeBegin(RendererBase.java:98)
> 	at
> javax.faces.component.UIComponentBase.encodeBegin(UIComponentBase.java(Compiled
> Code))
> 	at
> org.apache.myfaces.shared_tomahawk.renderkit.RendererUtils.renderChild(RendererUtils.java(Compiled
> Code))
> 	at
> org.apache.myfaces.shared_tomahawk.renderkit.RendererUtils.renderChildren(RendererUtils.java(Compiled
> Code))
> 	at
> org.apache.myfaces.shared_tomahawk.renderkit.RendererUtils.renderChild(RendererUtils.java(Compiled
> Code))
> 	at
> org.apache.myfaces.shared_tomahawk.renderkit.html.HtmlGridRendererBase.renderChildren(HtmlGridRendererBase.java:229)
> 	at
> org.apache.myfaces.shared_tomahawk.renderkit.html.HtmlGridRendererBase.encodeEnd(HtmlGridRendererBase.java:101)
> 	at
> javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java(Compiled
> Code))
> 	at
> org.apache.myfaces.shared_tomahawk.renderkit.RendererUtils.renderChild(RendererUtils.java(Compiled
> Code))
> 	at
> org.apache.myfaces.shared_tomahawk.renderkit.html.HtmlGridRendererBase.renderChildren(HtmlGridRendererBase.java:229)
> 	at
> org.apache.myfaces.shared_tomahawk.renderkit.html.HtmlGridRendererBase.encodeEnd(HtmlGridRendererBase.java:101)
> 	at
> javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:539)
> 	at javax.faces.webapp.UIComponentTag.encodeEnd(UIComponentTag.java:498)
> 	at javax.faces.webapp.UIComponentTag.doEndTag(UIComponentTag.java(Compiled
> Code))
> 	at
> org.apache.myfaces.shared_tomahawk.taglib.UIComponentBodyTagBase.doEndTag(UIComponentBodyTagBase.java:57)
> 	at com.ibm._jsp._SalesCallCreate._jspService(_SalesCallCreate.java:1562)
> 	at com.ibm.ws.jsp.runtime.HttpJspBase.service(HttpJspBase.java(Compiled
> Code))
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java(Compiled Code))
> 	at
> com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java(Compiled
> Code))
> 	at
> com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java(Compiled
> Code))
> 	at
> com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java(Compiled
> Code))
> 	at
> com.ibm.ws.webcontainer.filter.WebAppFilterChain._doFilter(WebAppFilterChain.java(Compiled
> Code))
> 	at
> com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java(Compiled
> Code))
> 	at
> com.ibm.wsspi.webcontainer.servlet.GenericServletWrapper.handleRequest(GenericServletWrapper.java(Inlined
> Compiled Code))
> 	at
> com.ibm.ws.jsp.webcontainerext.JSPExtensionServletWrapper.handleRequest(JSPExtensionServletWrapper.java(Compiled
> Code))
> 	at
> com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.include(WebAppRequestDispatcher.java(Compiled
> Code))
> 	at
> org.apache.pluto.core.impl.PortletRequestDispatcherImpl.include(PortletRequestDispatcherImpl.java:112)
> 	at
> org.apache.myfaces.context.portlet.PortletExternalContextImpl.dispatch(PortletExternalContextImpl.java:167)
> 	at
> org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView(JspViewHandlerImpl.java:175)
> 	at org.ajax4jsf.framework.ViewHandlerWrapper.renderView(ViewHandler
>
> cna anybody help me please?????
>
>
>