You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by Filipe Tavares <ft...@devyant.org> on 2005/02/12 14:34:01 UTC

[commons-chain] catalog not being set

Hello,

    I'm trying to use commons-chain on my Struts web app. For what I've 
seen on the log, the ChainListener is loading and catalog.xml is 
correctly loaded. Now, the problem is that the catalog instance isn't 
where it should be. This meaning that:

    Catalog catalog = (Catalog) request.getSession() 
.getServletContext().getAttribute("catalog");

returns null, for there is no such attribute.

*my catalog.xml:*
<?xml version="1.0" ?>
<chains>
    <command
        name="Test"
        className="org.devyant.www.commands.Test" />
</chains>


*my web.xml:*
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app 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"
    version="2.4">


    <display-name>...</display-name>
    <description>...</description>

    <!-- Initialize the default resource bundle to use with the fmt jstl -->
    <context-param>
        
<param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name>
        
<param-value>org.devyant.www.resources.ApplicationResources</param-value>
    </context-param>
    <context-param>
        <!-- Initialize the default locale to use with the JSTL fmt tag  -->
        <param-name>javax.servlet.jsp.jstl.fmt.locale</param-name>
        <param-value>en</param-value>
    </context-param>

    <!-- Commons Chain listener to load catalogs  -->
    *<context-param>
        
<param-name>org.apache.commons.chain.CONFIG_CLASS_RESOURCE</param-name>
        <param-value>org/devyant/www/resources/catalog.xml</param-value>
    </context-param>
    <listener>
        
<listener-class>org.apache.commons.chain.web.ChainListener</listener-class>
    </listener>*

    <servlet>
        <servlet-name>struts-actions</servlet-name>
        
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>

        <init-param>
            <param-name>config</param-name>
            <param-value>/WEB-INF/struts-config.xml</param-value>
        </init-param>
        <init-param>
            <param-name>debug</param-name>
            <param-value>2</param-value>
        </init-param>
        <init-param>
            <param-name>detail</param-name>
            <param-value>2</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>struts-actions</servlet-name>
        <url-pattern>*.do</url-pattern>
    </servlet-mapping>

    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>

    <jsp-config>

        <jsp-property-group>
            <description>
        Special property group for JSP configuration.
            </description>
            <display-name>JSPConfiguration</display-name>
            <url-pattern>*.jsp</url-pattern>
            <el-ignored>false</el-ignored>
            <page-encoding>ISO-8859-1</page-encoding>
            <scripting-invalid>false</scripting-invalid>
        </jsp-property-group>

    </jsp-config>

</web-app>


    Thanks for your time.


Best regards,

    Filipe Tavares



---------------------------------------------------------------------
To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-dev-help@jakarta.apache.org