You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@myfaces.apache.org by Julien Martin <ba...@gmail.com> on 2007/08/27 12:31:00 UTC

Ajax4jsf and trinidad question...

------------------------------
Hello,

I am trying to get a4j and trinidad working together. I have not being able
to download the a4j-trinidad.war file due to restriction policies on
downloading (in my company).

I use the following jars:

-a4j 1.1.1
-myfaces 1.1.5
-trinidad 1.0.2
-aj4-trinidad.jar

and I have the following web.xml

 *Code:*

<?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">
    <context-param>
        <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
        <param-value>server</param-value>
    </context-param>
    <context-param>
        <param-name>com.calyonfinancial.protide.SCHEMA</param-name>
        <param-value>calyonqa</param-value>
    </context-param>
    <context-param>
        <param-name>com.calyonfinancial.protide.CORRESPONDANT</param-name>
        <param-value>Lecuirot Agnes</param-value>
    </context-param>
    <context-param>
        <param-name>com.calyonfinancial.protide.DATE_ARRETE</param-name>
        <param-value>200703</param-value>
    </context-param>
    <context-param>
        <param-name>com.calyonfinancial.protide.ENV</param-name>
        <param-value>T</param-value>
    </context-param>
    <context-param>
        <param-name>com.calyonfinancial.protide.outputFilePathAndName</param-name>
        <param-value>N:\data\Developpement\Developpement Doc\Banque de
France\protide\jm\output\TCC_CF_test.xml</param-value>
    </context-param>
    <context-param>
        <param-name>com.calyonfinancial.protide.databaseUrlHeader</param-name>
        <param-value>jdbc:as400:</param-value>
    </context-param>
    <context-param>
        <param-name>com.calyonfinancial.protide.databaseName</param-name>
        <param-value>AS400D.CALYONFINANCIAL.COM</param-value>
    </context-param>
    <context-param>
        <param-name>com.calyonfinancial.protide.databaseUser</param-name>
        <param-value>jmartin</param-value>
    </context-param>
    <context-param>
        <param-name>com.calyonfinancial.protide.databasePassword</param-name>
        <param-value>martin6</param-value>
    </context-param>
    <context-param>
        <param-name>com.calyonfinancial.protide.databaseDriverName</param-name>
        <param-value>com.ibm.as400.access.AS400JDBCDriver</param-value>
    </context-param>

    <context-param>
        <param-name>com.calyonfinancial.protide.PR01</param-name>
        <param-value>
            select
            POTRFOLIO_TYPE,
            HOLDING_TYPE,
            HOLDER_INDUSTRY,
            HOLDER_AREA,
            HOLDER_SOCIAL_ECON_CATEGORY,
            HOLDER_AGE,
            AMOUNT_RANGE,
            INSTRUMENT_TYPE,
            MATURITY,
            CURRENCY,
            ISSUER_AREA,
            ISSUER_INDUSTRY,
            sum(previous_period_outstanding) as
previous_period_outstanding,
            sum(current_period_outstanding) as
current_period_outstanding,
            NUMBER_OF_ACCOUNTS
            from (
            select
            POTRFOLIO_TYPE,
            HOLDING_TYPE,
            HOLDER_INDUSTRY,
            HOLDER_AREA,
            HOLDER_SOCIAL_ECON_CATEGORY,
            HOLDER_AGE,
            AMOUNT_RANGE,
            INSTRUMENT_TYPE,
            MATURITY,
            CURRENCY,
            ISSUER_AREA,
            ISSUER_INDUSTRY,
            (case when equity_date = ? then sum(cash_flow) else 0 end)
as previous_period_outstandin
g,
            (case when equity_date = ? then sum(cash_flow) else 0 end)
as current_period_outstanding
,
            NUMBER_OF_ACCOUNTS
            from PROTIDE01P_view
            where cash_flow_type = 'XXX' and equity_date between ? and
?
            group by
            POTRFOLIO_TYPE,
            HOLDING_TYPE,
            HOLDER_INDUSTRY,
            HOLDER_AREA,
            HOLDER_SOCIAL_ECON_CATEGORY,
            HOLDER_AGE,
            AMOUNT_RANGE,
            INSTRUMENT_TYPE,
            MATURITY,
            CURRENCY,
            ISSUER_AREA,
            ISSUER_INDUSTRY,
            NUMBER_OF_ACCOUNTS,
            equity_date ) as p
            group by
            POTRFOLIO_TYPE,
            HOLDING_TYPE,
            HOLDER_INDUSTRY,
            HOLDER_AREA,
            HOLDER_SOCIAL_ECON_CATEGORY,
            HOLDER_AGE,
            AMOUNT_RANGE,
            INSTRUMENT_TYPE,
            MATURITY,
            CURRENCY,
            ISSUER_AREA,
            ISSUER_INDUSTRY,
            NUMBER_OF_ACCOUNTS
        </param-value>
    </context-param>
    <context-param>
        <param-name>com.calyonfinancial.protide.PR02</param-name>
        <param-value>
            SELECT
            sum(cash_Flow) as sum_cash_flow,
            potrfolio_Type,
            holding_Type,
            holder_Industry,
            holder_Area,
            instrument_Type,
            maturity,
            currency,
            issuer_Area,
            issuer_Industry,
            cash_Flow_Type
            FROM Protide01p_View
            where cash_Flow_Type != 'XXX' and equity_date between ?
and ?
            group by  potrfolio_Type,
            holding_Type,
            holder_Industry,
            holder_Area,
            instrument_Type,
            maturity,
            currency,
            issuer_Area,
            issuer_Industry,
            cash_Flow_Type
        </param-value>
    </context-param>
    <context-param>
        <description>Protide Application version</description>
        <param-name>com.calyonfinancial.protide.VERSION</param-name>
        <param-value>beta12</param-value>
    </context-param>
    <context-param>
        <param-name>org.apache.myfaces.trinidad.resource.DEBUG</param-name>
        <param-value>true</param-value>
    </context-param>
    <filter>
        <display-name>Ajax4jsf Filter</display-name>
        <filter-name>ajax4jsf</filter-name>
        <filter-class>org.ajax4jsf.Filter</filter-class>
        <init-param>
            <param-name>forceparser</param-name>
            <param-value>false</param-value>
        </init-param>
    </filter>

    <filter>
        <filter-name>extensionsFilter</filter-name>
        <filter-class>org.apache.myfaces.component.html.util.ExtensionsFilter</filter-class>
        <init-param>
            <param-name>uploadMaxFileSize</param-name>
            <param-value>100m</param-value>
        </init-param>
        <init-param>
            <param-name>uploadThresholdSize</param-name>
            <param-value>800k</param-value>
        </init-param>
    </filter>

    <filter>
        <filter-name>Trinidad</filter-name>
        <filter-class>org.apache.myfaces.trinidad.webapp.TrinidadFilter</filter-class>
    </filter>

    <filter-mapping>
        <filter-name>Trinidad</filter-name>
        <!--   <servlet-name>Faces Servlet</servlet-name>  -->
        <url-pattern>/faces/*</url-pattern>
    </filter-mapping>

    <filter-mapping>
        <filter-name>ajax4jsf</filter-name>
        <servlet-name>Faces Servlet</servlet-name>
        <dispatcher>REQUEST</dispatcher>
        <dispatcher>FORWARD</dispatcher>
        <dispatcher>INCLUDE</dispatcher>
    </filter-mapping>

    <filter-mapping>
        <filter-name>extensionsFilter</filter-name>
        <url-pattern>/faces/*</url-pattern>
    </filter-mapping>
    <servlet>
        <servlet-name>Faces Servlet</servlet-name>
        <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet>
        <servlet-name>resources</servlet-name>
        <servlet-class>org.apache.myfaces.trinidad.webapp.ResourceServlet</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>Faces Servlet</servlet-name>
        <url-pattern>/faces/*</url-pattern><!-- *.jsf -->
    </servlet-mapping>

    <servlet-mapping>
        <servlet-name>resources</servlet-name>
        <url-pattern>/adf/*</url-pattern>
    </servlet-mapping>

    <session-config>
        <session-timeout>
            30
        </session-timeout>
    </session-config>
    <welcome-file-list>
        <welcome-file>/faces/home.jsp</welcome-file>
    </welcome-file-list>
    <!--
    <security-constraint>
        <display-name>ProtideConstraint</display-name>
        <web-resource-collection>
            <web-resource-name>PROTIDE</web-resource-name>
            <description>PROTIDE</description>
            <url-pattern>/*</url-pattern>
            <http-method>GET</http-method>
            <http-method>POST</http-method>
            <http-method>HEAD</http-method>
            <http-method>PUT</http-method>
            <http-method>OPTIONS</http-method>
            <http-method>TRACE</http-method>
            <http-method>DELETE</http-method>
        </web-resource-collection>
        <auth-constraint>
            <description/>
            <role-name>AUTHENTICATED_USER</role-name>
        </auth-constraint>
        <user-data-constraint>
            <description/>
            <transport-guarantee>NONE</transport-guarantee>
        </user-data-constraint>
    </security-constraint>
    <login-config>
        <auth-method>FORM</auth-method>
        <realm-name>CarrMulti</realm-name>
        <form-login-config>
            <form-login-page>/login/login.jsp</form-login-page>
            <form-error-page>/login/loginerror.jsp</form-error-page>
        </form-login-config>
    </login-config>
    <security-role>
        <description/>
        <role-name>AUTHENTICATED_USER</role-name>
    </security-role>
    <resource-ref>
        <res-ref-name>DB2400</res-ref-name>
        <res-type>javax.sql.DataSource</res-type>
        <res-auth>Container</res-auth>
        <res-sharing-scope>Shareable</res-sharing-scope>
    </resource-ref>
    -->
</web-app>
	


As of now I get the following types of errors:


 *Code:*

java.lang.NullPointerException
        at org.apache.myfaces.trinidadinternal.renderkit.htmlBasic.HtmlCommandButtonRenderer.encodeB
egin(HtmlCommandButtonRenderer.java:95)
        at javax.faces.component.UIComponentBase.encodeBegin(UIComponentBase.java:515)
        at org.ajax4jsf.framework.renderer.RendererBase.renderChild(RendererBase.java:280)
        at org.ajax4jsf.framework.renderer.RendererBase.renderChildren(RendererBase.java:262)
        at org.ajax4jsf.renderkit.html.AjaxOutputPanelRenderer.encodeChildren(AjaxOutputPanelRendere
r.java:79)
        at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:527)
        at org.ajax4jsf.framework.renderer.RendererBase.renderChild(RendererBase.java:282)
        at org.ajax4jsf.framework.renderer.RendererBase.renderChildren(RendererBase.java:262)
        at org.richfaces.renderkit.AbstractTableRenderer.encodeOneRow(AbstractTableRenderer.java:237
)
        at org.richfaces.renderkit.AbstractRowsRenderer.process(AbstractRowsRenderer.java:86)
        at org.ajax4jsf.ajax.repeat.SequenceDataModel.walk(SequenceDataModel.java:101)
        at org.ajax4jsf.ajax.repeat.UIDataAdaptor.walk(UIDataAdaptor.java:917)
        at org.richfaces.renderkit.AbstractRowsRenderer.encodeRows(AbstractRowsRenderer.java:103)
        at org.richfaces.renderkit.AbstractRowsRenderer.encodeChildren(AbstractRowsRenderer.java:135
)
        at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:527)
        at org.ajax4jsf.framework.renderer.RendererBase.renderChild(RendererBase.java:282)
        at org.ajax4jsf.framework.renderer.RendererBase.renderChildren(RendererBase.java:262)
        at org.ajax4jsf.renderkit.html.AjaxOutputPanelRenderer.encodeChildren(AjaxOutputPanelRendere
r.java:79)
        at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:527)
        at org.ajax4jsf.framework.renderer.RendererBase.renderChild(RendererBase.java:282)
        at org.ajax4jsf.framework.renderer.AjaxChildrenRenderer.encodeAjaxComponent(AjaxChildrenRend
erer.java:159)
        at org.ajax4jsf.framework.renderer.AjaxChildrenRenderer.encodeAjaxChildren(AjaxChildrenRende
rer.java:97)
        at org.ajax4jsf.framework.renderer.AjaxChildrenRenderer.encodeAjaxComponent(AjaxChildrenRend
erer.java:150)
        at org.ajax4jsf.framework.renderer.AjaxChildrenRenderer.encodeAjaxChildren(AjaxChildrenRende
rer.java:97)
        at org.ajax4jsf.framework.renderer.AjaxChildrenRenderer.encodeAjaxComponent(AjaxChildrenRend
erer.java:150)
        at org.ajax4jsf.framework.renderer.AjaxChildrenRenderer.encodeAjaxChildren(AjaxChildrenRende
rer.java:97)
        at org.ajax4jsf.framework.renderer.AjaxChildrenRenderer.encodeAjaxComponent(AjaxChildrenRend
erer.java:150)
        at org.ajax4jsf.framework.renderer.AjaxChildrenRenderer.encodeAjaxChildren(AjaxChildrenRende
rer.java:97)
        at org.ajax4jsf.framework.renderer.AjaxChildrenRenderer.encodeAjaxComponent(AjaxChildrenRend
erer.java:150)
        at org.ajax4jsf.framework.renderer.AjaxChildrenRenderer.encodeAjaxChildren(AjaxChildrenRende
rer.java:97)
        at org.ajax4jsf.framework.renderer.AjaxChildrenRenderer.encodeAjaxComponent(AjaxChildrenRend
erer.java:150)
        at org.ajax4jsf.framework.renderer.AjaxContainerRenderer.encodeAjax(AjaxContainerRenderer.ja
va:125)
        at org.ajax4jsf.framework.ajax.AjaxViewRoot.encodeAjax(AjaxViewRoot.java:549)
        at org.ajax4jsf.framework.ajax.AjaxContext.renderAjaxRegion(AjaxContext.java:307)
        at org.ajax4jsf.framework.ajax.AjaxContext$2.invoke(AjaxContext.java:222)
        at org.ajax4jsf.framework.ajax.JsfOneOneInvoker.invokeOnComponent(JsfOneOneInvoker.java:75)
        at org.ajax4jsf.framework.ajax.AjaxContext.invokeOnComponent(AjaxContext.java:178)
        at org.ajax4jsf.framework.ajax.AjaxContext.renderSubmittedAjaxRegion(AjaxContext.java:236)
        at org.ajax4jsf.framework.ajax.AjaxViewHandler.renderView(AjaxViewHandler.java:256)
        at org.apache.myfaces.trinidadinternal.application.ViewHandlerImpl.renderView(ViewHandlerImp
l.java:182)
        at org.ajax4jsf.framework.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:108)
        at org.ajax4jsf.framework.ajax.AjaxViewHandler.renderView(AjaxViewHandler.java:233)
        at org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:4
1)
        at org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:132)
        at javax.faces.webapp.FacesServlet.service(FacesServlet.java:140)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.j
ava:269)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)

        at org.ajax4jsf.framework.ajax.xmlfilter.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:127)
        at org.ajax4jsf.framework.ajax.xmlfilter.BaseFilter.doFilter(BaseFilter.java:277)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.j
ava:215)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)

        at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._invokeDoFilter(TrinidadFil
terImpl.java:253)
        at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilte
rImpl.java:210)
        at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl
.java:164)
        at org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.j
ava:215)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)

        at org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:147)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.j
ava:215)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)

        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
        at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Htt
p11BaseProtocol.java:665)
        at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
        at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.ja
va:81)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
        at java.lang.Thread.run(Thread.java:595)


	


Can anyone please help?

Thanks in advance,

Julien Martin.