[ http://issues.apache.org/jira/browse/BEEHIVE-548?page=all ]
Rich Feit updated BEEHIVE-548:
------------------------------
Assign To: Eddie O'Neil (was: Rich Feit)
Summary: ActionInterceptor BVTs failing when logging is set to "warn"
(was: ActionInterceptor BVTs failing in WLS 9.0 beta only)
Description:
The following coreWeb ActionInterceptor tests fail when logging is set to
"warn" for org.apache.beehive.netui.*:
miniTests/ActionInterceptorsGlobal
miniTests/ActionInterceptorsOverrideForwards
miniTests/ActionInterceptorsSimple
All three are producing the same stack trace:
java.lang.UnsupportedOperationException: The getKeys() method is not supported
on the MessageResources type.
at
org.apache.beehive.netui.script.common.bundle.StrutsBundleNode.getKeys(StrutsBundleNode.java:48)
at
org.apache.beehive.netui.script.common.BundleMap$BundleNodeMap.entrySet(BundleMap.java:359)
at java.util.AbstractMap.toString(AbstractMap.java:584)
at java.lang.String.valueOf(String.java:2577)
at java.lang.StringBuffer.append(StringBuffer.java:220)
at java.util.AbstractMap.toString(AbstractMap.java:598)
at java.lang.String.valueOf(String.java:2577)
at java.lang.StringBuffer.append(StringBuffer.java:220)
at
org.apache.beehive.netui.pageflow.interceptor.action.ActionInterceptorContext$OriginalForward.saveRequestAttrs(ActionInterceptorContext.java:166)
at
org.apache.beehive.netui.pageflow.interceptor.action.ActionInterceptorContext$OriginalForward.(ActionInterceptorContext.java:146)
at
org.apache.beehive.netui.pageflow.interceptor.action.ActionInterceptorContext.setOverrideForward(ActionInterceptorContext.java:106)
at
org.apache.beehive.netui.pageflow.interceptor.action.ActionInterceptor.setOverrideForward(ActionInterceptor.java:86)
at
org.apache.beehive.netui.pageflow.interceptor.action.SimpleActionInterceptor.doit(SimpleActionInterceptor.java:52)
at
org.apache.beehive.netui.pageflow.interceptor.action.SimpleActionInterceptor.preAction(SimpleActionInterceptor.java:37)
at
org.apache.beehive.netui.pageflow.interceptor.action.ActionInterceptor.preInvoke(ActionInterceptor.java:70)
at
org.apache.beehive.netui.pageflow.interceptor.Interceptors$PreInvokeInterceptorChain.invoke(Interceptors.java:56)
at
org.apache.beehive.netui.pageflow.interceptor.InterceptorChain.continueChain(InterceptorChain.java:39)
at
miniTests.actionInterceptors.GlobalInterceptor.preAction(GlobalInterceptor.java:39)
at
org.apache.beehive.netui.pageflow.interceptor.action.ActionInterceptor.preInvoke(ActionInterceptor.java:70)
at
org.apache.beehive.netui.pageflow.interceptor.Interceptors$PreInvokeInterceptorChain.invoke(Interceptors.java:56)
at
org.apache.beehive.netui.pageflow.interceptor.InterceptorChain.continueChain(InterceptorChain.java:39)
at
org.apache.beehive.netui.pageflow.interceptor.Interceptors.doPreIntercept(Interceptors.java:31)
at
org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.processActionPerform(PageFlowRequestProcessor.java:2009)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:226)
at
org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.processInternal(PageFlowRequestProcessor.java:593)
at
org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.process(PageFlowRequestProcessor.java:854)
at
org.apache.beehive.netui.pageflow.AutoRegisterActionServlet.process(AutoRegisterActionServlet.java:606)
at
org.apache.beehive.netui.pageflow.PageFlowActionServlet.process(PageFlowActionServlet.java:162)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:697)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:703)
at
org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463)
at
org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398)
at
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:312)
at
org.apache.beehive.netui.pageflow.internal.DefaultForwardRedirectHandler.forward(DefaultForwardRedirectHandler.java:127)
at pageFlowCore.forwards.Controller$FakeRedirector.forward(Controller.java:39)
at
org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.doForward(PageFlowRequestProcessor.java:1752)
at
org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.processPageFlowRequest(PageFlowRequestProcessor.java:759)
at
org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.processInternal(PageFlowRequestProcessor.java:518)
at
org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.process(PageFlowRequestProcessor.java:854)
at
org.apache.beehive.netui.pageflow.AutoRegisterActionServlet.process(AutoRegisterActionServlet.java:606)
at
org.apache.beehive.netui.pageflow.PageFlowActionServlet.process(PageFlowActionServlet.java:162)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:697)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
was:
The following coreWeb ActionInterceptor tests are failing under WLS 9.0 beta
only (but passing in Tomcat):
miniTests/ActionInterceptorsGlobal
miniTests/ActionInterceptorsOverrideForwards
miniTests/ActionInterceptorsSimple
All three are producing the same stack trace:
encountered test exception(0)( object( javax.servlet.ServletException: The
getKeys() method is not supported on the MessageResources type. )
throwable: msg( The getKeys() method is not supported on the MessageResources
type. )
toString( javax.servlet.ServletException: The getKeys() method is not supported
on the MessageResources type. )
stack trace:
javax.servlet.ServletException: The getKeys() method is not supported on the
MessageResources type.
at
org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.processInternal(PageFlowRequestProcessor.java:608)
at
org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.process(PageFlowRequestProcessor.java:854)
at
org.apache.beehive.netui.pageflow.AutoRegisterActionServlet.process(AutoRegisterActionServlet.java:606)
at
org.apache.beehive.netui.pageflow.PageFlowActionServlet.process(PageFlowActionServlet.java:156)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:743)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at
weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:184)
at
weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:118)
at
weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:255)
at
weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:148)
at
weblogic.servlet.internal.RequestDispatcherImpl.invokeServlet(RequestDispatcherImpl.java:499)
at
weblogic.servlet.internal.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:243)
at
org.apache.beehive.netui.pageflow.internal.DefaultForwardRedirectHandler.forward(DefaultForwardRedirectHandler.java:127)
at
pageFlowCore.forwards.Controller$FakeRedirector.forward(Controller.java:39)
at
org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.doForward(PageFlowRequestProcessor.java:1749)
at
org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.processPageFlowRequest(PageFlowRequestProcessor.java:759)
at
org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.processInternal(PageFlowRequestProcessor.java:518)
at
org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.process(PageFlowRequestProcessor.java:854)
at
org.apache.beehive.netui.pageflow.AutoRegisterActionServlet.process(AutoRegisterActionServlet.java:606)
at
org.apache.beehive.netui.pageflow.PageFlowActionServlet.process(PageFlowActionServlet.java:156)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:743)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at
weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:184)
at
weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:118)
at
weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:255)
at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
at
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
at
org.apache.beehive.netui.tools.testrecorder.server.TestRecorderFilter.doFilter(TestRecorderFilter.java:144)
at
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
at
weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:2991)
)
Environment: Tomcat, with logging set to "warn" for
org.apache.beehive.netui.* (was: BVTs running under WLS 9.0 beta.)
The issue is that if you call toString() on a BundleNodeMap, you get the
exception mentioned above. I can certainly take the implicit toString() out of
the log warn statement, but it seems like a general issue.
> ActionInterceptor BVTs failing when logging is set to "warn"
> ------------------------------------------------------------
>
> Key: BEEHIVE-548
> URL: http://issues.apache.org/jira/browse/BEEHIVE-548
> Project: Beehive
> Type: Bug
> Components: NetUI
> Versions: V1Beta
> Environment: Tomcat, with logging set to "warn" for
> org.apache.beehive.netui.*
> Reporter: Nathan Jantz
> Assignee: Eddie O'Neil
> Fix For: V1
>
> The following coreWeb ActionInterceptor tests fail when logging is set to
> "warn" for org.apache.beehive.netui.*:
> miniTests/ActionInterceptorsGlobal
> miniTests/ActionInterceptorsOverrideForwards
> miniTests/ActionInterceptorsSimple
> All three are producing the same stack trace:
> java.lang.UnsupportedOperationException: The getKeys() method is not
> supported on the MessageResources type.
> at
> org.apache.beehive.netui.script.common.bundle.StrutsBundleNode.getKeys(StrutsBundleNode.java:48)
> at
> org.apache.beehive.netui.script.common.BundleMap$BundleNodeMap.entrySet(BundleMap.java:359)
> at java.util.AbstractMap.toString(AbstractMap.java:584)
> at java.lang.String.valueOf(String.java:2577)
> at java.lang.StringBuffer.append(StringBuffer.java:220)
> at java.util.AbstractMap.toString(AbstractMap.java:598)
> at java.lang.String.valueOf(String.java:2577)
> at java.lang.StringBuffer.append(StringBuffer.java:220)
> at
> org.apache.beehive.netui.pageflow.interceptor.action.ActionInterceptorContext$OriginalForward.saveRequestAttrs(ActionInterceptorContext.java:166)
> at
> org.apache.beehive.netui.pageflow.interceptor.action.ActionInterceptorContext$OriginalForward.(ActionInterceptorContext.java:146)
> at
> org.apache.beehive.netui.pageflow.interceptor.action.ActionInterceptorContext.setOverrideForward(ActionInterceptorContext.java:106)
> at
> org.apache.beehive.netui.pageflow.interceptor.action.ActionInterceptor.setOverrideForward(ActionInterceptor.java:86)
> at
> org.apache.beehive.netui.pageflow.interceptor.action.SimpleActionInterceptor.doit(SimpleActionInterceptor.java:52)
> at
> org.apache.beehive.netui.pageflow.interceptor.action.SimpleActionInterceptor.preAction(SimpleActionInterceptor.java:37)
> at
> org.apache.beehive.netui.pageflow.interceptor.action.ActionInterceptor.preInvoke(ActionInterceptor.java:70)
> at
> org.apache.beehive.netui.pageflow.interceptor.Interceptors$PreInvokeInterceptorChain.invoke(Interceptors.java:56)
> at
> org.apache.beehive.netui.pageflow.interceptor.InterceptorChain.continueChain(InterceptorChain.java:39)
> at
> miniTests.actionInterceptors.GlobalInterceptor.preAction(GlobalInterceptor.java:39)
> at
> org.apache.beehive.netui.pageflow.interceptor.action.ActionInterceptor.preInvoke(ActionInterceptor.java:70)
> at
> org.apache.beehive.netui.pageflow.interceptor.Interceptors$PreInvokeInterceptorChain.invoke(Interceptors.java:56)
> at
> org.apache.beehive.netui.pageflow.interceptor.InterceptorChain.continueChain(InterceptorChain.java:39)
> at
> org.apache.beehive.netui.pageflow.interceptor.Interceptors.doPreIntercept(Interceptors.java:31)
> at
> org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.processActionPerform(PageFlowRequestProcessor.java:2009)
> at
> org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:226)
> at
> org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.processInternal(PageFlowRequestProcessor.java:593)
> at
> org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.process(PageFlowRequestProcessor.java:854)
> at
> org.apache.beehive.netui.pageflow.AutoRegisterActionServlet.process(AutoRegisterActionServlet.java:606)
> at
> org.apache.beehive.netui.pageflow.PageFlowActionServlet.process(PageFlowActionServlet.java:162)
> at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:697)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
> at
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:703)
> at
> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463)
> at
> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398)
> at
> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:312)
> at
> org.apache.beehive.netui.pageflow.internal.DefaultForwardRedirectHandler.forward(DefaultForwardRedirectHandler.java:127)
> at pageFlowCore.forwards.Controller$FakeRedirector.forward(Controller.java:39)
> at
> org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.doForward(PageFlowRequestProcessor.java:1752)
> at
> org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.processPageFlowRequest(PageFlowRequestProcessor.java:759)
> at
> org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.processInternal(PageFlowRequestProcessor.java:518)
> at
> org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.process(PageFlowRequestProcessor.java:854)
> at
> org.apache.beehive.netui.pageflow.AutoRegisterActionServlet.process(AutoRegisterActionServlet.java:606)
> at
> org.apache.beehive.netui.pageflow.PageFlowActionServlet.process(PageFlowActionServlet.java:162)
> at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:697)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira