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?????



Reply via email to