Portlet Loading error because cant't find app descriptor
--------------------------------------------------------

                 Key: PLUTO-502
                 URL: https://issues.apache.org/jira/browse/PLUTO-502
             Project: Pluto
          Issue Type: Bug
          Components: portlet container
    Affects Versions: 2.0.0
         Environment: Tomcat 5.5
            Reporter: Gonzalo Aguilar


Hi All!

Pluto container does not find testsuite portlet. 
At first I thought that was something related with deployment configuration. So 
I made some detailed log and found that a problem with the crossContext=true 
switch was found in the tomcat server configuration file.

Now it seems it does not find the portlet application descriptor. Here is the 
error (looks little bit modified to be able to trace without all stacktrace 
logging):

 INFO [http-8180-Processor25] (ExpressionEvaluatorProxy.java:54) - Attempting 
to utilize expression evaluator proxy 
'org.apache.pluto.tags.el.JSP20ExpressionEvaluatorProxy'
 INFO [http-8180-Processor25] (ExpressionEvaluatorProxy.java:76) - 
ExpressionEvaluator Proxy Found: 
org.apache.pluto.tags.el.JSP20ExpressionEvaluatorProxy
 WARN [http-8180-Processor25] (PortletContextManager.java:243) - Unable to 
retrieve portlet application descriptor: '/testsuite'
 WARN [http-8180-Processor25] (PortletContextManager.java:243) - Unable to 
retrieve portlet application descriptor: '/testsuite'
ERROR [http-8180-Processor25] (SupportedModesServiceImpl.java:122) - Can't get 
Portlet application descriptor: Unable to retrieve portlet application 
descriptor: '/testsuite'
 INFO [http-8180-Processor25] (SupportedModesServiceImpl.java:154) - Portlet 
mode 'view' not found for portletId: '/testsuite.TestPortlet1!510736053|1'
 WARN [http-8180-Processor25] (PortletContextManager.java:243) - Unable to 
retrieve portlet application descriptor: '/testsuite'
ERROR [http-8180-Processor25] (SupportedModesServiceImpl.java:122) - Can't get 
Portlet application descriptor: Unable to retrieve portlet application 
descriptor: '/testsuite'
 INFO [http-8180-Processor25] (SupportedModesServiceImpl.java:154) - Portlet 
mode 'edit' not found for portletId: '/testsuite.TestPortlet1!510736053|1'
 WARN [http-8180-Processor25] (PortletContextManager.java:243) - Unable to 
retrieve portlet application descriptor: '/testsuite'
ERROR [http-8180-Processor25] (SupportedModesServiceImpl.java:122) - Can't get 
Portlet application descriptor: Unable to retrieve portlet application 
descriptor: '/testsuite'
 INFO [http-8180-Processor25] (SupportedModesServiceImpl.java:154) - Portlet 
mode 'help' not found for portletId: '/testsuite.TestPortlet1!510736053|1'
---

Stacktrace: 

----

Error rendering portlet.

org.apache.pluto.PortletContainerException: Unable to retrieve portlet 
application descriptor: '/testsuite'
        at 
org.apache.pluto.core.PortletContextManager.getPortletApplicationDescriptor(PortletContextManager.java:244)
        at 
org.apache.pluto.core.PortletContainerImpl.filterInitialisation(PortletContainerImpl.java:672)
        at 
org.apache.pluto.core.PortletContainerImpl.doRender(PortletContainerImpl.java:222)
        at 
org.apache.pluto.driver.tags.PortletTag.doStartTag(PortletTag.java:152)
        at 
org.apache.jsp.WEB_002dINF.themes.portlet_002dskin_jsp._jspx_meth_pluto_005fportlet_005f0(portlet_002dskin_jsp.java:99)
        at 
org.apache.jsp.WEB_002dINF.themes.portlet_002dskin_jsp._jspService(portlet_002dskin_jsp.java:74)
        at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at 
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
        at 
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at 
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
        at 
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:594)
        at 
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:505)
        at 
org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:965)
        at 
org.apache.jsp.WEB_002dINF.themes.pluto_002ddefault_002dtheme_jsp._jspx_meth_c_005fforEach_005f2(pluto_002ddefault_002dtheme_jsp.java:573)
        at 
org.apache.jsp.WEB_002dINF.themes.pluto_002ddefault_002dtheme_jsp._jspx_meth_c_005fotherwise_005f0(pluto_002ddefault_002dtheme_jsp.java:461)
        at 
org.apache.jsp.WEB_002dINF.themes.pluto_002ddefault_002dtheme_jsp._jspx_meth_c_005fchoose_005f0(pluto_002ddefault_002dtheme_jsp.java:321)
        at 
org.apache.jsp.WEB_002dINF.themes.pluto_002ddefault_002dtheme_jsp._jspService(pluto_002ddefault_002dtheme_jsp.java:160)
        at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at 
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
        at 
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at 
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
        at 
org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)
        at 
org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
        at 
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
        at 
org.apache.pluto.driver.PortalDriverServlet.doGet(PortalDriverServlet.java:196)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
        at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
        at 
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525)
        at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
        at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
        at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
        at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
        at 
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
        at 
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
        at 
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
        at 
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
        at java.lang.Thread.run(Thread.java:619)


----

But two questions arise:

Why it tries to get the portlet application descriptor 3 times (one for each 
portlet view mode)? The first one failed, the rest should also fail.

When this portlet must be initialized. I suppose that the first time we go to 
see the page... What class is reponsible of this?

Because the portlet application descriptor is not in the context.


Thank you very much!




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

Reply via email to