You are viewing a plain text version of this content. The canonical link for it is here.
Posted to pluto-dev@portals.apache.org by "Gonzalo Aguilar (JIRA)" <ji...@apache.org> on 2008/09/23 21:47:44 UTC

[jira] Created: (PLUTO-502) Portlet Loading error because cant't find app descriptor

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.


[jira] Closed: (PLUTO-502) Portlet Loading error because cant't find app descriptor

Posted by "Ate Douma (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/PLUTO-502?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Ate Douma closed PLUTO-502.
---------------------------

    Resolution: Cannot Reproduce

testsuite clearly works just fine for me. I suspect a Tomcat misconfiguration must have been the cause of this.

> 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.