OW2 Consortium
Search OW2 Mail Archive: 

Advanced Search - Powered by Google


Mail Archive Home | exoplatform List | January 2007 Index

<--  Date Index  --> <--  Thread Index  -->

WSRP Consumer timeout


Hello List,

This mail was sent a few days ago and I got no answer.

Here a summary of my problem:

  • I use two Exo Portlet container 1.5 bundled with tomcat (one as client, the other as server)
  • A portlet is deployed in the server instance and accessed through WSRP by the client instance
  • Everything works fine
    • But, when I leave the WSRP consumer portlet without activity for a couple minutes, he looses the connection

 

My question was: Is there a timeout or something like that, that I may configure so that the connection never expires?

 

Thanks a lot,

 

Regards

 

Alexandre

 

**********************************************************************************************************

Alexey,

Thank you for your help, it works fine now. Image is displayed and not more IllegalStateException; perfect. Btw, I have another question related to the same design (two tomcat with PC 1.5).

If I leave the client instance tomcat server without any activity for about 5 minutes and then try to reuse my portlet through the WSRPConsumerPortlet I get this exception:

 

-------------------------------------------------------------

Container1 : org.exoplatform.container.StandaloneContainer@1b7edd3

portlet metadata count: 12

 ---------- query string: portal:componentId=wsrp/WSRPConsumerPortlet&portal:type=action&portal:mode=&

portal:windowState=&portal:isSecure=false&wsrp-portletHandle=TestTotoPortlet

_bis/TestTotoPortlet_bis/266a763ac0a8789100fe53cf89ec26d2&wsrp-portletInstan

ceKey=&wsrp-navigationalState=266add6cc0a87891010a69f0d71e2acd&wsrp-sessionI

D=266a7770c0a878910173560211b461c9&wsrp-userContextKey=&wsrp-url="">

resRewrite=&wsrp-interactionState=&wsrp-fragmentID=action&formaction=display

Form

 ---------- parameter: wsrp-portletHandle: [TestTotoPortlet_bis/TestTotoPortlet_bis/266a763ac0a8789100fe53cf89ec26d2]

 ---------- parameter: portal:type: [action]

 ---------- parameter: portal:componentId: [wsrp/WSRPConsumerPortlet]

 ---------- parameter: wsrp-interactionState: []

 ---------- parameter: wsrp-userContextKey: []

 ---------- parameter: wsrp-requiresRewrite: []

 ---------- parameter: wsrp-url: []

 ---------- parameter: wsrp-sessionID: [266a7770c0a878910173560211b461c9]

 ---------- parameter: wsrp-navigationalState: [266add6cc0a87891010a69f0d71e2acd]

 ---------- parameter: wsrp-fragmentID: [action]

 ---------- parameter: wsrp-portletInstanceKey: []

 ---------- parameter: portal:mode: []

 ---------- parameter: portal:windowState: []

 ---------- parameter: portal:isSecure: [false]

 ---------- parameter: formaction: [displayForm]

processing action: wsrp/WSRPConsumerPortlet: windowID: org.exoplatform.services.portletcontainer.test.filters.WindowID2@1438dbe

[ERROR] portletcontainer - exception returned by processAction() or render() methods <javax.portlet.PortletException: exception in processAction

method>javax.portlet.PortletException: exception in processAction method

        at org.exoplatform.portlets.wsrp.WSRPConsumerPortlet.wsrpProcessAction(WSRPCons

umerPortlet.java:193)

        at org.exoplatform.portlets.wsrp.WSRPConsumerPortlet.processAction(WSRPConsumer

Portlet.java:106)

        at org.exoplatform.services.portletcontainer.impl.aop.PortletMethodCommand.proc

essAction(PortletMethodCommand.java:20)

        at org.exoplatform.services.portletcontainer.impl.aop.BaseCommandUnit.execute(B

aseCommandUnit.java:27)

        at org.exoplatform.container.component.ExecutionContext.executeNextUnit(Executi

onContext.java:26)

        at org.exoplatform.services.portletcontainer.impl.aop.BaseCommandUnit.processAc

tion(BaseCommandUnit.java:35)

        at org.exoplatform.services.portletcontainer.impl.aop.BaseCommandUnit.execute(B

aseCommandUnit.java:27)

        at org.exoplatform.container.component.ExecutionContext.executeNextUnit(Executi

onContext.java:26)

        at org.exoplatform.services.portletcontainer.impl.aop.PortletCacheCommand.proce

ssAction(PortletCacheCommand.java:132)

        at org.exoplatform.services.portletcontainer.impl.aop.BaseCommandUnit.execute(B

aseCommandUnit.java:27)

        at org.exoplatform.container.component.ExecutionContext.executeNextUnit(Executi

onContext.java:26)

        at org.exoplatform.services.portletcontainer.impl.aop.PortletSecurityCommand.pr

ocessAction(PortletSecurityCommand.java:39)

        at org.exoplatform.services.portletcontainer.impl.aop.BaseCommandUnit.execute(B

aseCommandUnit.java:27)

        at org.exoplatform.container.component.ExecutionContext.executeNextUnit(Executi

onContext.java:26)

        at org.exoplatform.services.portletcontainer.impl.aop.BaseCommandUnit.processAc

tion(BaseCommandUnit.java:35)

        at org.exoplatform.services.portletcontainer.impl.aop.BaseCommandUnit.execute(B

aseCommandUnit.java:27)

        at org.exoplatform.container.component.ExecutionContext.execute(ExecutionContex

t.java:20)

        at org.exoplatform.services.portletcontainer.impl.aop.PortletCommandChain.doPro

cessAction(PortletCommandChain.java:35)

        at org.exoplatform.services.portletcontainer.impl.PortletApplicationHandler.pro

cess(PortletApplicationHandler.java:224)

        at org.exoplatform.services.portletcontainer.impl.servlet.ServletWrapper.servic

e(ServletWrapper.java:91)

        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application

FilterChain.java:252)

        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh

ain.java:173)

        at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.

java:672)

        at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatch

er.java:574)

        at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher

.java:499)

        at org.exoplatform.services.portletcontainer.impl.PortletContainerDispatcher.di

spatch(PortletContainerDispatcher.java:390)

        at org.exoplatform.services.portletcontainer.impl.PortletContainerDispatcher.pr

ocess(PortletContainerDispatcher.java:329)

        at org.exoplatform.services.portletcontainer.impl.PortletContainerDispatcher.pr

ocessAction(PortletContainerDispatcher.java:261)

        at org.exoplatform.services.portletcontainer.impl.PortletContainerServiceImpl.p

rocessAction(PortletContainerServiceImpl.java:116)

        at org.exoplatform.services.portletcontainer.test.filters.PortletFilter.doFilte

r(PortletFilter.java:215)

        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application

FilterChain.java:202)

        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh

ain.java:173)

        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja

va:213)

        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja

va:178)

        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:148)

        at

org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)

        at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processC

onnection(Http11BaseProtocol.java:664)

        at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.jav

a:527)

        at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWo

rkerThread.java:80)

        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav

a:684)

        at java.lang.Thread.run(Thread.java:595)

Caused by: org.exoplatform.services.wsrp.exceptions.WSRPException: fault : unknown

        at org.exoplatform.services.wsrp.consumer.impl.PortletDriverImpl.performBlockin

gInteraction(PortletDriverImpl.java:328)

        at org.exoplatform.portlets.wsrp.WSRPConsumerPortlet.wsrpProcessAction(WSRPCons

umerPortlet.java:136)

        ... 44 more

 

Nested Exception is org.exoplatform.services.wsrp.exceptions.WSRPException:

fault : unknown

        at org.exoplatform.services.wsrp.consumer.impl.PortletDriverImpl.performBlockin

gInteraction(PortletDriverImpl.java:328)

        at org.exoplatform.portlets.wsrp.WSRPConsumerPortlet.wsrpProcessAction(WSRPCons

umerPortlet.java:136)

        at org.exoplatform.portlets.wsrp.WSRPConsumerPortlet.processAction(WSRPConsumer

Portlet.java:106)

        at org.exoplatform.services.portletcontainer.impl.aop.PortletMethodCommand.proc

essAction(PortletMethodCommand.java:20)

        at org.exoplatform.services.portletcontainer.impl.aop.BaseCommandUnit.execute(B

aseCommandUnit.java:27)

        at org.exoplatform.container.component.ExecutionContext.executeNextUnit(Executi

onContext.java:26)

        at org.exoplatform.services.portletcontainer.impl.aop.BaseCommandUnit.processAc

tion(BaseCommandUnit.java:35)

        at org.exoplatform.services.portletcontainer.impl.aop.BaseCommandUnit.execute(B

aseCommandUnit.java:27)

        at org.exoplatform.container.component.ExecutionContext.executeNextUnit(Executi

onContext.java:26)

        at org.exoplatform.services.portletcontainer.impl.aop.PortletCacheCommand.proce

ssAction(PortletCacheCommand.java:132)

        at org.exoplatform.services.portletcontainer.impl.aop.BaseCommandUnit.execute(B

aseCommandUnit.java:27)

        at org.exoplatform.container.component.ExecutionContext.executeNextUnit(Executi

onContext.java:26)

        at org.exoplatform.services.portletcontainer.impl.aop.PortletSecurityCommand.pr

ocessAction(PortletSecurityCommand.java:39)

        at org.exoplatform.services.portletcontainer.impl.aop.BaseCommandUnit.execute(B

aseCommandUnit.java:27)

        at org.exoplatform.container.component.ExecutionContext.executeNextUnit(Executi

onContext.java:26)

        at org.exoplatform.services.portletcontainer.impl.aop.BaseCommandUnit.processAc

tion(BaseCommandUnit.java:35)

        at org.exoplatform.services.portletcontainer.impl.aop.BaseCommandUnit.execute(B

aseCommandUnit.java:27)

        at org.exoplatform.container.component.ExecutionContext.execute(ExecutionContex

t.java:20)

        at org.exoplatform.services.portletcontainer.impl.aop.PortletCommandChain.doPro

cessAction(PortletCommandChain.java:35)

        at org.exoplatform.services.portletcontainer.impl.PortletApplicationHandler.pro

cess(PortletApplicationHandler.java:224)

        at org.exoplatform.services.portletcontainer.impl.servlet.ServletWrapper.servic

e(ServletWrapper.java:91)

        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application

FilterChain.java:252)

        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh

ain.java:173)

        at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.

java:672)

        at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatch

er.java:574)

        at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher

.java:499)

        at org.exoplatform.services.portletcontainer.impl.PortletContainerDispatcher.di

spatch(PortletContainerDispatcher.java:390)

        at org.exoplatform.services.portletcontainer.impl.PortletContainerDispatcher.pr

ocess(PortletContainerDispatcher.java:329)

        at org.exoplatform.services.portletcontainer.impl.PortletContainerDispatcher.pr

ocessAction(PortletContainerDispatcher.java:261)

        at org.exoplatform.services.portletcontainer.impl.PortletContainerServiceImpl.p

rocessAction(PortletContainerServiceImpl.java:116)

        at org.exoplatform.services.portletcontainer.test.filters.PortletFilter.doFilte

r(PortletFilter.java:215)

        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application

FilterChain.java:202)

        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh

ain.java:173)

        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja

va:213)

        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja

va:178)

        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:148)

        at

org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)

        at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processC

onnection(Http11BaseProtocol.java:664)

        at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.jav

a:527)

        at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWo

rkerThread.java:80)

        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav

a:684)

        at java.lang.Thread.run(Thread.java:595)

 

rendering: wsrp/WSRPConsumerPortlet: windowID: org.exoplatform.services.portletcontainer.test.filters.WindowID2@1438dbe

-------------------------------------------------------------

 

Web interface shows on the Consumer Portlet:

javax.portlet.PortletException: exception in processAction method

Cause: org.exoplatform.services.wsrp.exceptions.WSRPException: fault : unknown

 

And this, despite the fact it worked fine 5 minutes before. Does WSRPConsumerPortlet has a sort of timeout which measures the activity. Once I get this error, I'm not able to get the connection through the WSRPAdminPortlet back. The only solution is to register another consumer.

Does wsrp archive provide a timeout parameter to avoid this behaviour (I would like my portlet to be always available through WSRP Consumer once configured)?

If not, is this behaviour normal (perhaps wsrp is not design for the purpose I want it to have??)?

 

Thanks a lot,

 

Regards,

 

Alexandre

 

-----------------------

Alexandre Neubert

Edifixio

 

 

-----------------------

Alexandre Neubert

Edifixio

 



<--  Date Index  --> <--  Thread Index  -->

Reply via email to:

Powered by MHonArc.

Copyright © 2006-2007, OW2 Consortium | contact | webmaster.