I did add that.  I am still getting the same error.  

I thought perhaps i added it incorrectly, so I downloaded the latest version
of your code from the pragmatic web site (both web.xml and the
ContactFormActionBeanTest.java) and tried to run it as a JUNIT test and
received the same error.

In that Java class is the following statement:
mockServletContext.addInitParameter("contextConfigLocation",
"/WEB-INF/applicationContext-test.xml");

And in the web.xml is the ContextLoaderListener:
<listener>
   
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

Additionally, I reread the chapter going back to section 12.2 on injecting
Spring Beans.

I then tried adding the context-param you mentioned to the web.xml and that
failed with the same error as well.

Here is my web.xml:

<?xml version="1.0" encoding="ISO-8859-1"?>

<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.servlet.jsp.jstl.fmt.localizationContext
    </param-name>
    <param-value>StripesResources</param-value>
  </context-param>
  
  <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/applicationContext-test.xml</param-value>
  </context-param> 
        
        <listener>
   
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>
        
        <!-- listener>
                <listener-class> org.apache.tiles.web.startup.TilesListener 
                </listener-class>
        </listener-->
  
  <filter>
    <filter-name>StripesFilter</filter-name>
    <filter-class>
      net.sourceforge.stripes.controller.StripesFilter
    </filter-class>
    <init-param>
      <param-name>ActionResolver.Packages</param-name>
      <param-value>stripesbook.action,stripesbook.view</param-value>
    </init-param>
    <init-param>
      <param-name>Extension.Packages</param-name>
      <param-value>
        stripesbook.ext,
        org.stripesstuff.stripersist,
        org.stripesstuff.plugin.security
      </param-value>
    </init-param>
    <init-param>
      <param-name>SecurityManager.Class</param-name>
      <param-value>
        stripesbook.nonext.MySecurityManager
      </param-value>
    </init-param>
    <init-param>
      <param-name>LocalePicker.Locales</param-name>
      <param-value>en,fr</param-value>
    </init-param>
  </filter>

  <servlet>
    <servlet-name>DispatcherServlet</servlet-name>
    <servlet-class>
      net.sourceforge.stripes.controller.DispatcherServlet
    </servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>

  <filter-mapping>
    <filter-name>StripesFilter</filter-name>
    <servlet-name>DispatcherServlet</servlet-name>
    <dispatcher>REQUEST</dispatcher>
    <dispatcher>FORWARD</dispatcher>
  </filter-mapping>

  <servlet-mapping>
    <servlet-name>DispatcherServlet</servlet-name>
    <url-pattern>*.action</url-pattern>
  </servlet-mapping>

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

  <error-page>
    <error-code>404</error-code>
    <location>/WEB-INF/jsp/not_found.jsp</location>
  </error-page>

  <error-page>
    <error-code>401</error-code>
    <location>/WEB-INF/jsp/unauthorized.jsp</location>
  </error-page>
</web-app>




It looks like I have those things you mentioned so what else could I be
missing?



"
Hi John,

The file goes in WEB-INF/applicationContext-test.xml. However, as I
explain on page 272 of the final PDF, you also have to add a context
parameter named "contextConfigLocation" with the value
"/WEB-INF/applicationContext-test.xml". This is done in
email_27/src/stripesbook/test/stripesmock/ContactFormActionBeanTest.java
because the chapter deals with testing with mock objects. To use this
configuration in the web application as opposed to a mock test, you
have to do the equivalent configuration in web.xml:

  <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/applicationContext-test.xml</param-value>
  </context-param>

That will tell Spring which configuration to use.
Hope that helps."
-- 
View this message in context: 
http://www.nabble.com/MockServletContext-in-Stripes-book.-tp20383811p20441956.html
Sent from the stripes-users mailing list archive at Nabble.com.


-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Stripes-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/stripes-users

Reply via email to