You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@struts.apache.org by "Mike Gardiner (JIRA)" <ji...@apache.org> on 2008/03/03 22:43:07 UTC

[jira] Commented: (WW-2528) Jsr168Dispatcher - Could not execute action

    [ https://issues.apache.org/struts/browse/WW-2528?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=43454#action_43454 ] 

Mike Gardiner commented on WW-2528:
-----------------------------------

After looking into this problem a little further I am getting a null returned where a null (according to the comments) should not be returned with commented out code.  This is in the following xwork 2.1.1 code.

com.opensymphony.xwork2.ActionContext

/**
     * Returns the ActionContext specific to the current thread.
     *
     * @return the ActionContext for the current thread, is never <tt>null</tt>.
     */
    public static ActionContext getContext() {
        ActionContext context = (ActionContext) actionContext.get();

        // Don't do lazy context creation, as it requires container; the creation of which may 
        // precede the context creation
        //if (context == null) {
        //    ValueStack vs = ValueStackFactory.getFactory().createValueStack();
        //    context = new ActionContext(vs.getContext());
        //    setContext(context);
        //}

        return context;
    }


> Jsr168Dispatcher - Could not execute action
> -------------------------------------------
>
>                 Key: WW-2528
>                 URL: https://issues.apache.org/struts/browse/WW-2528
>             Project: Struts 2
>          Issue Type: Bug
>          Components: Plugin - Portlet
>    Affects Versions: 2.1.1
>         Environment: Windows XP SP2, JDK 1.6.0_03-b05, Liferay-4.4.2, Strus-2.1.1, xwork-2.1.1
>            Reporter: Mike Gardiner
>            Priority: Blocker
>
> Existing portlets that were working are now generating the exception listed below.  I just noticed this today.
> 2008-03-03 21:12:37,692 [http-8080-1    ] ERROR Jsr168Dispatcher               - Could not execute action
> java.lang.NullPointerException
>         at com.opensymphony.xwork2.DefaultActionInvocation.init(DefaultActionInvocation.java:375)
>         at com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:187)
>         at org.apache.struts2.impl.StrutsActionProxy.prepare(StrutsActionProxy.java:60)
>         at org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:38)
>         at com.opensymphony.xwork2.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:47)
>         at com.opensymphony.xwork2.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:36)
>         at org.apache.struts2.portlet.dispatcher.Jsr168Dispatcher.serviceAction(Jsr168Dispatcher.java:441)
>         at org.apache.struts2.portlet.dispatcher.Jsr168Dispatcher.render(Jsr168Dispatcher.java:320)
>         at com.liferay.portal.kernel.servlet.PortletServlet.service(PortletServlet.java:102)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>         at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:630)
>         at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:535)
>         at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:472)
>         at com.liferay.portlet.CachePortlet._invoke(CachePortlet.java:408)
>         at com.liferay.portlet.CachePortlet.render(CachePortlet.java:251)
>         at org.apache.jsp.html.portal.render_005fportlet_jsp._jspService(render_005fportlet_jsp.java:1343)
>         at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>         at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
>         at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
>         at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>         at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:630)
>         at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:535)
>         at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:472)
>         at com.liferay.portal.util.PortalUtil.renderPortlet(PortalUtil.java:1863)
>         at com.liferay.portlet.layoutconfiguration.util.RuntimePortletUtil.processPortlet(RuntimePortletUtil.java:165)
>         at com.liferay.portlet.layoutconfiguration.util.RuntimePortletUtil.processPortlet(RuntimePortletUtil.java:102)
>         at com.liferay.portlet.layoutconfiguration.util.velocity.PortletColumnLogic.processContent(PortletColumnLogic.jav
>         at com.liferay.portlet.layoutconfiguration.util.velocity.TemplateProcessor.processColumn(TemplateProcessor.java:6
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:597)
>         at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.invoke(UberspectImpl.java:295)
>         at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:245)
>         at org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:203)
>         at org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.java:294)
>         at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:318)
>         at org.apache.velocity.app.Velocity.evaluate(Velocity.java:322)
>         at org.apache.velocity.app.Velocity.evaluate(Velocity.java:195)
>         at com.liferay.portlet.layoutconfiguration.util.RuntimePortletUtil.processTemplate(RuntimePortletUtil.java:229)
>         at com.liferay.portlet.layoutconfiguration.util.RuntimePortletUtil.processTemplate(RuntimePortletUtil.java:189)
>         at org.apache.jsp.html.portal.layout.view.portlet_jsp._jspService(portlet_jsp.java:786)
>         at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>         at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
>         at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
>         at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>         at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:630)
>         at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:535)
>         at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:472)
>         at com.liferay.portal.action.LayoutAction.includeLayoutContent(LayoutAction.java:308)
>         at com.liferay.portal.action.LayoutAction.execute(LayoutAction.java:185)
>         at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
>         at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
>         at com.liferay.portal.struts.PortalRequestProcessor.process(PortalRequestProcessor.java:158)
>         at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
>         at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
>         at com.liferay.portal.servlet.MainServlet.callParentService(MainServlet.java:401)
>         at com.liferay.portal.servlet.MainServlet.service(MainServlet.java:630)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>         at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:98)
>         at com.liferay.portal.servlet.filters.virtualhost.VirtualHostFilter.doFilter(VirtualHostFilter.java:149)
>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>         at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:98)
>         at com.liferay.portal.servlet.filters.sessionid.SessionIdFilter.doFilter(SessionIdFilter.java:81)
>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>         at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:630)
>         at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436)
>         at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374)
>         at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)
>         at com.liferay.portal.servlet.FriendlyURLServlet.service(FriendlyURLServlet.java:137)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>         at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:98)
>         at com.liferay.filters.strip.StripFilter.doFilter(StripFilter.java:88)
>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>         at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:98)
>         at com.liferay.filters.compression.CompressionFilter.doFilter(CompressionFilter.java:109)
>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>         at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:98)
>         at com.liferay.filters.secure.SecureFilter.doFilter(SecureFilter.java:150)
>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>         at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:98)
>         at com.liferay.filters.doubleclick.DoubleClickFilter.doFilter(DoubleClickFilter.java:132)
>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>         at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:98)
>         at com.liferay.portal.servlet.filters.layoutcache.LayoutCacheFilter.doFilter(LayoutCacheFilter.java:190)
>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>         at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:98)
>         at com.liferay.portal.servlet.filters.autologin.AutoLoginFilter.doFilter(AutoLoginFilter.java:108)
>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>         at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:98)
>         at com.liferay.portal.servlet.filters.virtualhost.VirtualHostFilter.doFilter(VirtualHostFilter.java:173)
>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>         at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:98)
>         at com.liferay.portal.servlet.filters.sessionid.SessionIdFilter.doFilter(SessionIdFilter.java:81)
>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>         at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
>         at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
>         at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:433)
>         at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
>         at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
>         at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
>         at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
>         at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
>         at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
>         at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
>         at java.lang.Thread.run(Thread.java:619)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.