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: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to