You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jetspeed-user@portals.apache.org by "Sie, Yang" <ya...@fmr.com> on 2006/07/18 15:41:44 UTC

Desktop Pipeline Submit action and document-order

Hello:

This error is random under Desktop Pipeline and seems to have something
to do with page order (document-order) and submit action. Everything
worked fine under portal pipeline. 

I have two tabs (yes, two psml page). I have four or five portlets on
each page. Also, on each page, I have a portlet contains a submit
button. The problem is, most of the time, only the portlet on the first
page works (i.e. after click submit, all portlets finally renders with
contents). When I navigated to the second tab (page), I tried to submit
something, all other portlets except the one with submit button,
rendered well with content inside. The portlet with submit button
displayed a null pointer error inside it.

I am attaching the log below, but hold on, even strange...

When I switch the document-order of those two pages (folder.metadata),
all two pages worked fine.

To make things even mysterious, I deployed a second portlet application
and created the third page which contains portlets from the new app. One
of those portlets was an action portlet. Same problem happened. The
behavior seemed to be: the first. The action portlet on the last page
usually caused a null pointer exception. 

Here is the exception:

2006-07-18 08:58:15,596 [http-8080-Processor23] ERROR
org.springframework.web.portlet.DispatcherPortlet - caught exception
during action phase [java.lang.NullPointerException] -- forwarding to
render phase
2006-07-18 08:58:15,689 [http-8080-Processor23] ERROR
org.springframework.web.portlet.DispatcherPortlet - render phase found
exception caught during action phase -- rethrowing it
2006-07-18 08:58:15,705 [http-8080-Processor23] WARN
org.springframework.web.portlet.DispatcherPortlet - Handler execution
resulted in exception - forwarding to resolved error view
java.lang.NullPointerException
	at
org.apache.jetspeed.om.preference.impl.FragmentPortletPreferenceSet.<ini
t>(FragmentPortletPreferenceSet.java:54)
	at
org.apache.jetspeed.om.portlet.impl.FragmentPortletDefinition.getPrefere
nceSet(FragmentPortletDefinition.java:229)
	at
org.apache.pluto.core.impl.PortletPreferencesImpl.<init>(PortletPreferen
cesImpl.java:73)
	at
org.apache.pluto.factory.impl.PortletPreferencesFactoryImpl.getPortletPr
eferences(PortletPreferencesFactoryImpl.java:39)
	at
org.apache.pluto.factory.PortletObjectAccess.getPortletPreferences(Portl
etObjectAccess.java:127)
	at
org.apache.pluto.core.impl.ActionRequestImpl.getPreferences(ActionReques
tImpl.java:78)
	at
com.fil.imts.eqportal.portlet.universeselector.UniverseManager.setUniver
se(UniverseManager.java:256)
	at
com.fil.imts.eqportal.portlet.universeselector.ViewController.handleActi
onRequestInternal(ViewController.java:129)
	at
org.springframework.web.portlet.mvc.AbstractController.handleActionReque
st(AbstractController.java:221)
	at
org.springframework.web.portlet.mvc.SimpleControllerHandlerAdapter.handl
eAction(SimpleControllerHandlerAdapter.java:48)
	at
org.springframework.web.portlet.DispatcherPortlet.doActionDispatch(Dispa
tcherPortlet.java:779)
	at
org.springframework.web.portlet.DispatcherPortlet.doActionService(Dispat
cherPortlet.java:702)
	at
org.springframework.web.portlet.FrameworkPortlet.processRequest(Framewor
kPortlet.java:431)
	at
org.springframework.web.portlet.FrameworkPortlet.processAction(Framework
Portlet.java:408)
	at
org.apache.jetspeed.factory.JetspeedPortletInstance.processAction(Jetspe
edPortletInstance.java:96)
	at
org.apache.jetspeed.container.JetspeedContainerServlet.doGet(JetspeedCon
tainerServlet.java:221)
	at
org.apache.jetspeed.container.JetspeedContainerServlet.doPost(JetspeedCo
ntainerServlet.java:344)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:252)
	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:173)
	at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatc
her.java:672)
	at
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDisp
atcher.java:574)
	at
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispat
cher.java:499)
	at
org.apache.jetspeed.container.invoker.ServletPortletInvoker.invoke(Servl
etPortletInvoker.java:215)
	at
org.apache.jetspeed.container.invoker.ServletPortletInvoker.action(Servl
etPortletInvoker.java:134)
	at
org.apache.pluto.PortletContainerImpl.processPortletAction(PortletContai
nerImpl.java:164)
	at
org.apache.jetspeed.container.JetspeedPortletContainerWrapper.processPor
tletAction(JetspeedPortletContainerWrapper.java:132)
	at
org.apache.jetspeed.pipeline.valve.impl.ActionValveImpl.invoke(ActionVal
veImpl.java:95)
	at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:166)
	at
org.apache.jetspeed.container.ContainerValve.invoke(ContainerValve.java:
76)
	at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:166)
	at
org.apache.jetspeed.profiler.impl.ProfilerValveImpl.invoke(ProfilerValve
Impl.java:255)
	at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:166)
	at
org.apache.jetspeed.container.url.impl.PortalURLValveImpl.invoke(PortalU
RLValveImpl.java:67)
	at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:166)
	at
org.apache.jetspeed.capabilities.impl.CapabilityValveImpl.invoke(Capabil
ityValveImpl.java:128)
	at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:166)
	at
org.apache.jetspeed.localization.impl.LocalizationValveImpl.invoke(Local
izationValveImpl.java:169)
	at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:166)
	at
org.apache.jetspeed.security.impl.AbstractSecurityValve$1.run(AbstractSe
curityValve.java:117)
	at java.security.AccessController.doPrivileged(Native Method)
	at javax.security.auth.Subject.doAsPrivileged(Subject.java:437)
	at
org.apache.jetspeed.security.impl.AbstractSecurityValve.invoke(AbstractS
ecurityValve.java:111)
	at
com.fmr.portal.security.NTLMSecurityValve.invoke(NTLMSecurityValve.java:
161)
	at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:166)
	at
org.apache.jetspeed.pipeline.JetspeedPipeline.invoke(JetspeedPipeline.ja
va:145)
	at
org.apache.jetspeed.engine.JetspeedEngine.service(JetspeedEngine.java:21
4)
	at
org.apache.jetspeed.engine.JetspeedServlet.doGet(JetspeedServlet.java:23
8)
	at
org.apache.jetspeed.engine.JetspeedServlet.doPost(JetspeedServlet.java:2
65)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:252)
	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:173)
	at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
e.java:213)
	at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
e.java:178)
	at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authenticator
Base.java:432)
	at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
:126)
	at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
:105)
	at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.
java:107)
	at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:1
48)
	at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:86
8)
	at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.proc
essConnection(Http11BaseProtocol.java:663)
	at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint
.java:527)
	at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollow
erWorkerThread.java:80)
	at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool
.java:684)
	at java.lang.Thread.run(Thread.java:534)



---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-user-unsubscribe@portals.apache.org
For additional commands, e-mail: jetspeed-user-help@portals.apache.org


Re: Desktop Pipeline Submit action and document-order

Posted by David Sean Taylor <da...@bluesunrise.com>.
We're going to have to debug this one
Could you send me the portlets, or are they tied to a lot of backend 
business logic?

Sie, Yang wrote:
> Hello:
> 
> This error is random under Desktop Pipeline and seems to have something
> to do with page order (document-order) and submit action. Everything
> worked fine under portal pipeline. 
> 
> I have two tabs (yes, two psml page). I have four or five portlets on
> each page. Also, on each page, I have a portlet contains a submit
> button. The problem is, most of the time, only the portlet on the first
> page works (i.e. after click submit, all portlets finally renders with
> contents). When I navigated to the second tab (page), I tried to submit
> something, all other portlets except the one with submit button,
> rendered well with content inside. The portlet with submit button
> displayed a null pointer error inside it.
> 
> I am attaching the log below, but hold on, even strange...
> 
> When I switch the document-order of those two pages (folder.metadata),
> all two pages worked fine.
> 
> To make things even mysterious, I deployed a second portlet application
> and created the third page which contains portlets from the new app. One
> of those portlets was an action portlet. Same problem happened. The
> behavior seemed to be: the first. The action portlet on the last page
> usually caused a null pointer exception. 
> 
> Here is the exception:
> 
> 2006-07-18 08:58:15,596 [http-8080-Processor23] ERROR
> org.springframework.web.portlet.DispatcherPortlet - caught exception
> during action phase [java.lang.NullPointerException] -- forwarding to
> render phase
> 2006-07-18 08:58:15,689 [http-8080-Processor23] ERROR
> org.springframework.web.portlet.DispatcherPortlet - render phase found
> exception caught during action phase -- rethrowing it
> 2006-07-18 08:58:15,705 [http-8080-Processor23] WARN
> org.springframework.web.portlet.DispatcherPortlet - Handler execution
> resulted in exception - forwarding to resolved error view
> java.lang.NullPointerException
> 	at
> org.apache.jetspeed.om.preference.impl.FragmentPortletPreferenceSet.<ini
> t>(FragmentPortletPreferenceSet.java:54)
> 	at
> org.apache.jetspeed.om.portlet.impl.FragmentPortletDefinition.getPrefere
> nceSet(FragmentPortletDefinition.java:229)
> 	at
> org.apache.pluto.core.impl.PortletPreferencesImpl.<init>(PortletPreferen
> cesImpl.java:73)
> 	at
> org.apache.pluto.factory.impl.PortletPreferencesFactoryImpl.getPortletPr
> eferences(PortletPreferencesFactoryImpl.java:39)
> 	at
> org.apache.pluto.factory.PortletObjectAccess.getPortletPreferences(Portl
> etObjectAccess.java:127)
> 	at
> org.apache.pluto.core.impl.ActionRequestImpl.getPreferences(ActionReques
> tImpl.java:78)
> 	at
> com.fil.imts.eqportal.portlet.universeselector.UniverseManager.setUniver
> se(UniverseManager.java:256)
> 	at
> com.fil.imts.eqportal.portlet.universeselector.ViewController.handleActi
> onRequestInternal(ViewController.java:129)
> 	at
> org.springframework.web.portlet.mvc.AbstractController.handleActionReque
> st(AbstractController.java:221)
> 	at
> org.springframework.web.portlet.mvc.SimpleControllerHandlerAdapter.handl
> eAction(SimpleControllerHandlerAdapter.java:48)
> 	at
> org.springframework.web.portlet.DispatcherPortlet.doActionDispatch(Dispa
> tcherPortlet.java:779)
> 	at
> org.springframework.web.portlet.DispatcherPortlet.doActionService(Dispat
> cherPortlet.java:702)
> 	at
> org.springframework.web.portlet.FrameworkPortlet.processRequest(Framewor
> kPortlet.java:431)
> 	at
> org.springframework.web.portlet.FrameworkPortlet.processAction(Framework
> Portlet.java:408)
> 	at
> org.apache.jetspeed.factory.JetspeedPortletInstance.processAction(Jetspe
> edPortletInstance.java:96)
> 	at
> org.apache.jetspeed.container.JetspeedContainerServlet.doGet(JetspeedCon
> tainerServlet.java:221)
> 	at
> org.apache.jetspeed.container.JetspeedContainerServlet.doPost(JetspeedCo
> ntainerServlet.java:344)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
> 	at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
> tionFilterChain.java:252)
> 	at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
> erChain.java:173)
> 	at
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatc
> her.java:672)
> 	at
> org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDisp
> atcher.java:574)
> 	at
> org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispat
> cher.java:499)
> 	at
> org.apache.jetspeed.container.invoker.ServletPortletInvoker.invoke(Servl
> etPortletInvoker.java:215)
> 	at
> org.apache.jetspeed.container.invoker.ServletPortletInvoker.action(Servl
> etPortletInvoker.java:134)
> 	at
> org.apache.pluto.PortletContainerImpl.processPortletAction(PortletContai
> nerImpl.java:164)
> 	at
> org.apache.jetspeed.container.JetspeedPortletContainerWrapper.processPor
> tletAction(JetspeedPortletContainerWrapper.java:132)
> 	at
> org.apache.jetspeed.pipeline.valve.impl.ActionValveImpl.invoke(ActionVal
> veImpl.java:95)
> 	at
> org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
> peedPipeline.java:166)
> 	at
> org.apache.jetspeed.container.ContainerValve.invoke(ContainerValve.java:
> 76)
> 	at
> org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
> peedPipeline.java:166)
> 	at
> org.apache.jetspeed.profiler.impl.ProfilerValveImpl.invoke(ProfilerValve
> Impl.java:255)
> 	at
> org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
> peedPipeline.java:166)
> 	at
> org.apache.jetspeed.container.url.impl.PortalURLValveImpl.invoke(PortalU
> RLValveImpl.java:67)
> 	at
> org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
> peedPipeline.java:166)
> 	at
> org.apache.jetspeed.capabilities.impl.CapabilityValveImpl.invoke(Capabil
> ityValveImpl.java:128)
> 	at
> org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
> peedPipeline.java:166)
> 	at
> org.apache.jetspeed.localization.impl.LocalizationValveImpl.invoke(Local
> izationValveImpl.java:169)
> 	at
> org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
> peedPipeline.java:166)
> 	at
> org.apache.jetspeed.security.impl.AbstractSecurityValve$1.run(AbstractSe
> curityValve.java:117)
> 	at java.security.AccessController.doPrivileged(Native Method)
> 	at javax.security.auth.Subject.doAsPrivileged(Subject.java:437)
> 	at
> org.apache.jetspeed.security.impl.AbstractSecurityValve.invoke(AbstractS
> ecurityValve.java:111)
> 	at
> com.fmr.portal.security.NTLMSecurityValve.invoke(NTLMSecurityValve.java:
> 161)
> 	at
> org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
> peedPipeline.java:166)
> 	at
> org.apache.jetspeed.pipeline.JetspeedPipeline.invoke(JetspeedPipeline.ja
> va:145)
> 	at
> org.apache.jetspeed.engine.JetspeedEngine.service(JetspeedEngine.java:21
> 4)
> 	at
> org.apache.jetspeed.engine.JetspeedServlet.doGet(JetspeedServlet.java:23
> 8)
> 	at
> org.apache.jetspeed.engine.JetspeedServlet.doPost(JetspeedServlet.java:2
> 65)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
> 	at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
> tionFilterChain.java:252)
> 	at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
> erChain.java:173)
> 	at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
> e.java:213)
> 	at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
> e.java:178)
> 	at
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authenticator
> Base.java:432)
> 	at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
> :126)
> 	at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
> :105)
> 	at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.
> java:107)
> 	at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:1
> 48)
> 	at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:86
> 8)
> 	at
> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.proc
> essConnection(Http11BaseProtocol.java:663)
> 	at
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint
> .java:527)
> 	at
> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollow
> erWorkerThread.java:80)
> 	at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool
> .java:684)
> 	at java.lang.Thread.run(Thread.java:534)
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: jetspeed-user-unsubscribe@portals.apache.org
> For additional commands, e-mail: jetspeed-user-help@portals.apache.org
> 
> 
> 


-- 
David Sean Taylor
Bluesunrise Software
david@bluesunrise.com
[office] +01 707 773-4646
[mobile] +01 707 529 9194

---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-user-unsubscribe@portals.apache.org
For additional commands, e-mail: jetspeed-user-help@portals.apache.org