You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cactus-user@jakarta.apache.org by Matt Raible <mr...@gmail.com> on 2006/08/16 02:18:18 UTC
Cactus 1.7.2 setting the wrong locale?
I'm testing a Spring MVC 2.0 (RC1) application with Cactus. When I
run my cactified WAR in Tomcat, everything works fine. However, when
I run it in Cactus, I get:
[cactus] No message found under code 'user.saved' for locale 'en_US'.
[cactus] org.springframework.context.NoSuchMessageException: No
message found under code 'user.saved' for locale 'en_US'.
[cactus] at
org.springframework.context.support.DelegatingMessageSource.getMessage(DelegatingMessageSource.java:65)
[cactus] at
org.springframework.context.support.AbstractApplicationContext.getMessage(AbstractApplicationContext.java:698)
[cactus] at
org.springframework.context.support.MessageSourceAccessor.getMessage(MessageSourceAccessor.java:149)
[cactus] at
org.appfuse.web.UserFormController.onSubmit(UserFormController.java:90)
It seems like Cactus is setting my default locale and for some reason,
my ResourceBundle isn't working like normal. It seems to be looking
for a messages_en_US.properties in my WEB-INF/classes directory and
not reverting to messages.properties. If I duplicate
messages.properties and rename it to messages_en_US.properties (in
WEB-INF/classes), it still fails to work. When I do "jar -tvf
my.war", both files are in WEB-INF/classes.
Any ideas?
Thanks,
Matt
Re: Cactus 1.7.2 setting the wrong locale?
Posted by Kazuhito SUGURI <su...@lab.ntt.co.jp>.
Hi Matt,
In article <7f...@mail.gmail.com>,
Wed, 16 Aug 2006 07:37:54 -0600,
"Matt Raible" <mr...@gmail.com> wrote:
mraible> The problem was that the following only loads the context files
mraible> specified by ContextLoaderListener.
[snip]
mraible> In early versions of Spring (1.1.x series), the above line would have
mraible> the beans loaded by Spring's DispatcherServlet as well. This seems to
mraible> have changed since 1.2.x, and therefore, I had to mock out any beans I
mraible> expected to be in this context. Here's what my new setUp() method
mraible> looks like:
Thank you for the feedback!
Best Regards,
----
Kazuhito SUGURI
Re: Cactus 1.7.2 setting the wrong locale?
Posted by Matt Raible <mr...@gmail.com>.
The problem was that the following only loads the context files
specified by ContextLoaderListener.
ApplicationContext ctx =
WebApplicationContextUtils
.getRequiredWebApplicationContext(
session.getServletContext());
In early versions of Spring (1.1.x series), the above line would have
the beans loaded by Spring's DispatcherServlet as well. This seems to
have changed since 1.2.x, and therefore, I had to mock out any beans I
expected to be in this context. Here's what my new setUp() method
looks like:
protected void setUp() throws Exception {
super.setUp();
ApplicationContext ctx =
WebApplicationContextUtils
.getRequiredWebApplicationContext(
session.getServletContext());
UserManager userManager =
(UserManager) ctx.getBean("userManager");
list.setUserManager(userManager);
form.setUserManager(userManager);
// needed to prevent NPE with getMessageSourceAccessor()
StaticApplicationContext staticCtx = new StaticApplicationContext();
Map properties = new HashMap();
properties.put("basename", "messages");
staticCtx.registerSingleton("messageSource",
ResourceBundleMessageSource.class,
new MutablePropertyValues(properties));
staticCtx.refresh();
form.setApplicationContext(staticCtx);
}
Matt
On 8/16/06, Kazuhito SUGURI <su...@lab.ntt.co.jp> wrote:
> Hi Matt,
>
> In article <7f...@mail.gmail.com>,
> Tue, 15 Aug 2006 22:13:59 -0600,
> "Matt Raible" <mr...@gmail.com> wrote:
> mraible> I managed to solve this problem - thanks for your help.
>
> What was the cause?
> Your feedback would be informative for other Spring users
> in this community.
>
> Best Regards,
> ----
> Kazuhito SUGURI
>
Re: Cactus 1.7.2 setting the wrong locale?
Posted by Kazuhito SUGURI <su...@lab.ntt.co.jp>.
Hi Matt,
In article <7f...@mail.gmail.com>,
Tue, 15 Aug 2006 22:13:59 -0600,
"Matt Raible" <mr...@gmail.com> wrote:
mraible> I managed to solve this problem - thanks for your help.
What was the cause?
Your feedback would be informative for other Spring users
in this community.
Best Regards,
----
Kazuhito SUGURI
Re: Cactus 1.7.2 setting the wrong locale?
Posted by Matt Raible <mr...@gmail.com>.
I managed to solve this problem - thanks for your help.
Matt
On 8/15/06, Matt Raible <mr...@gmail.com> wrote:
> Here's my Cactus test:
>
> public class UserCactusTest extends ServletTestCase {
> private UserController list = new UserController();
> private UserFormController form = new UserFormController();
>
> protected void setUp() throws Exception {
> super.setUp();
> ApplicationContext ctx =
> WebApplicationContextUtils
> .getRequiredWebApplicationContext(
> session.getServletContext());
> UserManager userManager =
> (UserManager) ctx.getBean("userManager");
> list.setUserManager(userManager);
> form.setUserManager(userManager);
> // needed to prevent NPE with getMessageSourceAccessor()
> form.setApplicationContext(ctx);
> }
>
> public void beginAddUser(WebRequest wRequest) {
> wRequest.addParameter("firstName", "Dion", "post");
> wRequest.addParameter("lastName", "Almaer", "post");
> }
>
> public void testAddUser() throws Exception {
> form.handleRequest(request, response);
> assertNotNull(request.getSession().getAttribute("message"));
> }
>
> public void testUserList() throws Exception {
> ModelAndView mav = list.handleRequest(request, response);
> Map m = mav.getModel();
> assertNotNull(m.get("users"));
> assertEquals("userList", mav.getViewName());
> }
> }
>
> Full stack trace (you asked for it ;-):
>
> [cactus] Testsuite: org.appfuse.web.UserCactusTest
> [cactus] Tests run: 2, Failures: 0, Errors: 1, Time elapsed: 0.551 sec
>
> [cactus] ------------- Standard Error -----------------
> [cactus] log4j:WARN No appenders could be found for logger
> (org.apache.cactus.internal.configuration.ConfigurationInitializer).
> [cactus] log4j:WARN Please initialize the log4j system properly.
> [cactus] ------------- ---------------- ---------------
> [cactus] Testcase: testAddUser(org.appfuse.web.UserCactusTest):
> Caused an ERROR
> [cactus] No message found under code 'user.saved' for locale 'en_US'.
> [cactus] org.springframework.context.NoSuchMessageException: No
> message found under code 'user.saved' for locale 'en_US'.
> [cactus] at
> org.springframework.context.support.DelegatingMessageSource.getMessage(DelegatingMessageSource.java:65)
> [cactus] at
> org.springframework.context.support.AbstractApplicationContext.getMessage(AbstractApplicationContext.java:732)
> [cactus] at
> org.springframework.context.support.MessageSourceAccessor.getMessage(MessageSourceAccessor.java:149)
> [cactus] at
> org.appfuse.web.UserFormController.onSubmit(UserFormController.java:90)
> [cactus] at
> org.springframework.web.servlet.mvc.SimpleFormController.processFormSubmission(SimpleFormController.java:258)
> [cactus] at
> org.appfuse.web.UserFormController.processFormSubmission(UserFormController.java:69)
> [cactus] at
> org.springframework.web.servlet.mvc.AbstractFormController.handleRequestInternal(AbstractFormController.java:250)
> [cactus] at
> org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153)
> [cactus] at
> org.appfuse.web.UserCactusTest.testAddUser(UserCactusTest.java:36)
> [cactus] at
> org.apache.cactus.internal.AbstractCactusTestCase.runBareServer(AbstractCactusTestCase.java:153)
> [cactus] at
> org.apache.cactus.internal.server.AbstractWebTestCaller.doTest(AbstractWebTestCaller.java:119)
> [cactus] at
> org.apache.cactus.internal.server.AbstractWebTestController.handleRequest_aroundBody0(AbstractWebTestController.java:93)
> [cactus] at
> org.apache.cactus.internal.server.AbstractWebTestController.handleRequest_aroundBody1$advice(AbstractWebTestController.java:224)
> [cactus] at
> org.apache.cactus.internal.server.AbstractWebTestController.handleRequest(AbstractWebTestController.java)
> [cactus] at
> org.apache.cactus.server.ServletTestRedirector.doPost_aroundBody2(ServletTestRedirector.java:101)
> [cactus] at
> org.apache.cactus.server.ServletTestRedirector.doPost_aroundBody3$advice(ServletTestRedirector.java:224)
> [cactus] at
> org.apache.cactus.server.ServletTestRedirector.doPost(ServletTestRedirector.java)
> [cactus] at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
> [cactus] at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
> [cactus] at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
> [cactus] at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
> [cactus] at
> com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:142)
> [cactus] at
> com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:58)
> [cactus] at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)
> [cactus] at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
> [cactus] at
> org.appfuse.web.MessageFilter.doFilter(MessageFilter.java:33)
> [cactus] at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)
> [cactus] at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
> [cactus] at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
> [cactus] at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
> [cactus] at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
> [cactus] at
> org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
> [cactus] at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
> [cactus] at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
> [cactus] at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
> [cactus] at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
> [cactus] at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
> [cactus] at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
> [cactus] at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
> [cactus] at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
> [cactus] at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
> [cactus] at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
> [cactus] at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
> [cactus] at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
> [cactus] at
> org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
> [cactus] at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
> [cactus] at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
> [cactus] at
> org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
> [cactus] at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
> [cactus] at java.lang.Thread.run(Thread.java:613)
>
>
> [cactus] Test org.appfuse.web.UserCactusTest FAILED
>
> Here's the stack trace if I do the same action in Tomcat. Like I
> said, the same WAR that Cactus uses works fine in Tomcat - here's that
> stack trace:
>
> DEBUG - UserFormController.onSubmit(77) | entering 'onSubmit' method...
> DEBUG - UserValidator.validate(17) | entering 'validate' method...
> DEBUG - UserController.handleRequest(24) | entering 'handleRequest' method...
>
> Matt
>
>
>
> On 8/15/06, Kazuhito SUGURI <su...@lab.ntt.co.jp> wrote:
> > Hi Matt,
> >
> > In article <7f...@mail.gmail.com>,
> > Tue, 15 Aug 2006 18:18:18 -0600,
> > "Matt Raible" <mr...@gmail.com> wrote:
> > mraible> I'm testing a Spring MVC 2.0 (RC1) application with Cactus. When I
> > mraible> run my cactified WAR in Tomcat, everything works fine. However, when
> > mraible> I run it in Cactus, I get:
> > mraible>
> > mraible> [cactus] No message found under code 'user.saved' for locale 'en_US'.
> > mraible> [cactus] org.springframework.context.NoSuchMessageException: No
> > mraible> message found under code 'user.saved' for locale 'en_US'.
> > mraible> [cactus] at
> > mraible> org.springframework.context.support.DelegatingMessageSource.getMessage(DelegatingMessageSource.java:65)
> > mraible> [cactus] at
> > mraible> org.springframework.context.support.AbstractApplicationContext.getMessage(AbstractApplicationContext.java:698)
> > mraible> [cactus] at
> > mraible> org.springframework.context.support.MessageSourceAccessor.getMessage(MessageSourceAccessor.java:149)
> > mraible> [cactus] at
> > mraible> org.appfuse.web.UserFormController.onSubmit(UserFormController.java:90)
> >
> > I cannot find any Cactus classes from the stack trace.
> > Could you post the full stack trace?
> >
> > Best Regards,
> > ----
> > Kazuhito SUGURI
> >
>
Re: Cactus 1.7.2 setting the wrong locale?
Posted by Matt Raible <mr...@gmail.com>.
Here's my Cactus test:
public class UserCactusTest extends ServletTestCase {
private UserController list = new UserController();
private UserFormController form = new UserFormController();
protected void setUp() throws Exception {
super.setUp();
ApplicationContext ctx =
WebApplicationContextUtils
.getRequiredWebApplicationContext(
session.getServletContext());
UserManager userManager =
(UserManager) ctx.getBean("userManager");
list.setUserManager(userManager);
form.setUserManager(userManager);
// needed to prevent NPE with getMessageSourceAccessor()
form.setApplicationContext(ctx);
}
public void beginAddUser(WebRequest wRequest) {
wRequest.addParameter("firstName", "Dion", "post");
wRequest.addParameter("lastName", "Almaer", "post");
}
public void testAddUser() throws Exception {
form.handleRequest(request, response);
assertNotNull(request.getSession().getAttribute("message"));
}
public void testUserList() throws Exception {
ModelAndView mav = list.handleRequest(request, response);
Map m = mav.getModel();
assertNotNull(m.get("users"));
assertEquals("userList", mav.getViewName());
}
}
Full stack trace (you asked for it ;-):
[cactus] Testsuite: org.appfuse.web.UserCactusTest
[cactus] Tests run: 2, Failures: 0, Errors: 1, Time elapsed: 0.551 sec
[cactus] ------------- Standard Error -----------------
[cactus] log4j:WARN No appenders could be found for logger
(org.apache.cactus.internal.configuration.ConfigurationInitializer).
[cactus] log4j:WARN Please initialize the log4j system properly.
[cactus] ------------- ---------------- ---------------
[cactus] Testcase: testAddUser(org.appfuse.web.UserCactusTest):
Caused an ERROR
[cactus] No message found under code 'user.saved' for locale 'en_US'.
[cactus] org.springframework.context.NoSuchMessageException: No
message found under code 'user.saved' for locale 'en_US'.
[cactus] at
org.springframework.context.support.DelegatingMessageSource.getMessage(DelegatingMessageSource.java:65)
[cactus] at
org.springframework.context.support.AbstractApplicationContext.getMessage(AbstractApplicationContext.java:732)
[cactus] at
org.springframework.context.support.MessageSourceAccessor.getMessage(MessageSourceAccessor.java:149)
[cactus] at
org.appfuse.web.UserFormController.onSubmit(UserFormController.java:90)
[cactus] at
org.springframework.web.servlet.mvc.SimpleFormController.processFormSubmission(SimpleFormController.java:258)
[cactus] at
org.appfuse.web.UserFormController.processFormSubmission(UserFormController.java:69)
[cactus] at
org.springframework.web.servlet.mvc.AbstractFormController.handleRequestInternal(AbstractFormController.java:250)
[cactus] at
org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153)
[cactus] at
org.appfuse.web.UserCactusTest.testAddUser(UserCactusTest.java:36)
[cactus] at
org.apache.cactus.internal.AbstractCactusTestCase.runBareServer(AbstractCactusTestCase.java:153)
[cactus] at
org.apache.cactus.internal.server.AbstractWebTestCaller.doTest(AbstractWebTestCaller.java:119)
[cactus] at
org.apache.cactus.internal.server.AbstractWebTestController.handleRequest_aroundBody0(AbstractWebTestController.java:93)
[cactus] at
org.apache.cactus.internal.server.AbstractWebTestController.handleRequest_aroundBody1$advice(AbstractWebTestController.java:224)
[cactus] at
org.apache.cactus.internal.server.AbstractWebTestController.handleRequest(AbstractWebTestController.java)
[cactus] at
org.apache.cactus.server.ServletTestRedirector.doPost_aroundBody2(ServletTestRedirector.java:101)
[cactus] at
org.apache.cactus.server.ServletTestRedirector.doPost_aroundBody3$advice(ServletTestRedirector.java:224)
[cactus] at
org.apache.cactus.server.ServletTestRedirector.doPost(ServletTestRedirector.java)
[cactus] at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
[cactus] at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
[cactus] at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
[cactus] at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
[cactus] at
com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:142)
[cactus] at
com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:58)
[cactus] at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)
[cactus] at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
[cactus] at
org.appfuse.web.MessageFilter.doFilter(MessageFilter.java:33)
[cactus] at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)
[cactus] at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
[cactus] at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
[cactus] at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
[cactus] at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
[cactus] at
org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
[cactus] at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
[cactus] at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
[cactus] at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
[cactus] at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
[cactus] at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
[cactus] at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
[cactus] at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
[cactus] at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
[cactus] at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
[cactus] at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
[cactus] at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
[cactus] at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
[cactus] at
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
[cactus] at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
[cactus] at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
[cactus] at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
[cactus] at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
[cactus] at java.lang.Thread.run(Thread.java:613)
[cactus] Test org.appfuse.web.UserCactusTest FAILED
Here's the stack trace if I do the same action in Tomcat. Like I
said, the same WAR that Cactus uses works fine in Tomcat - here's that
stack trace:
DEBUG - UserFormController.onSubmit(77) | entering 'onSubmit' method...
DEBUG - UserValidator.validate(17) | entering 'validate' method...
DEBUG - UserController.handleRequest(24) | entering 'handleRequest' method...
Matt
On 8/15/06, Kazuhito SUGURI <su...@lab.ntt.co.jp> wrote:
> Hi Matt,
>
> In article <7f...@mail.gmail.com>,
> Tue, 15 Aug 2006 18:18:18 -0600,
> "Matt Raible" <mr...@gmail.com> wrote:
> mraible> I'm testing a Spring MVC 2.0 (RC1) application with Cactus. When I
> mraible> run my cactified WAR in Tomcat, everything works fine. However, when
> mraible> I run it in Cactus, I get:
> mraible>
> mraible> [cactus] No message found under code 'user.saved' for locale 'en_US'.
> mraible> [cactus] org.springframework.context.NoSuchMessageException: No
> mraible> message found under code 'user.saved' for locale 'en_US'.
> mraible> [cactus] at
> mraible> org.springframework.context.support.DelegatingMessageSource.getMessage(DelegatingMessageSource.java:65)
> mraible> [cactus] at
> mraible> org.springframework.context.support.AbstractApplicationContext.getMessage(AbstractApplicationContext.java:698)
> mraible> [cactus] at
> mraible> org.springframework.context.support.MessageSourceAccessor.getMessage(MessageSourceAccessor.java:149)
> mraible> [cactus] at
> mraible> org.appfuse.web.UserFormController.onSubmit(UserFormController.java:90)
>
> I cannot find any Cactus classes from the stack trace.
> Could you post the full stack trace?
>
> Best Regards,
> ----
> Kazuhito SUGURI
>
Re: Cactus 1.7.2 setting the wrong locale?
Posted by Kazuhito SUGURI <su...@lab.ntt.co.jp>.
Hi Matt,
In article <7f...@mail.gmail.com>,
Tue, 15 Aug 2006 18:18:18 -0600,
"Matt Raible" <mr...@gmail.com> wrote:
mraible> I'm testing a Spring MVC 2.0 (RC1) application with Cactus. When I
mraible> run my cactified WAR in Tomcat, everything works fine. However, when
mraible> I run it in Cactus, I get:
mraible>
mraible> [cactus] No message found under code 'user.saved' for locale 'en_US'.
mraible> [cactus] org.springframework.context.NoSuchMessageException: No
mraible> message found under code 'user.saved' for locale 'en_US'.
mraible> [cactus] at
mraible> org.springframework.context.support.DelegatingMessageSource.getMessage(DelegatingMessageSource.java:65)
mraible> [cactus] at
mraible> org.springframework.context.support.AbstractApplicationContext.getMessage(AbstractApplicationContext.java:698)
mraible> [cactus] at
mraible> org.springframework.context.support.MessageSourceAccessor.getMessage(MessageSourceAccessor.java:149)
mraible> [cactus] at
mraible> org.appfuse.web.UserFormController.onSubmit(UserFormController.java:90)
I cannot find any Cactus classes from the stack trace.
Could you post the full stack trace?
Best Regards,
----
Kazuhito SUGURI