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