[TIME-10] Server error when accessing portlet directly

Issue #10 resolved
Andriy Zhdanov created an issue

We are getting a server error when trying to access the porlet directly. It seems 100% repeatable. here are the steps:

  1. Configure the dashboard to have timesheet portlet on it
  2. Go to Dashboard
  3. Turn configure ON
  4. Click on the title of the portlet ("Time Sheet Portlet")
  5. We get the error below.

The portlet works fine on the dashboard itself.

Any help appreciated!

shannon

java.lang.UnsupportedOperationException: Cannot get all properties with temporary portlet configuration. at com.atlassian.jira.web.action.portal.RunPortlet$ParameterPortletConfiguration.getProperties(RunPortlet.java:129) at com.atlassian.jira.portal.PortletConfigurationImpl.hasProperty(PortletConfigurationImpl.java:81) at com.fdu.jira.plugin.portlet.timesheet.TimeSheet.getPortletParamInt(TimeSheet.java:59) at com.fdu.jira.plugin.portlet.timesheet.TimeSheet.getVelocityParams(TimeSheet.java:76) at com.atlassian.jira.portal.PortletImpl.getViewHtml(PortletImpl.java:66) at org.apache.jsp.secure.views.runportlet_jsp._jspService(org.apache.jsp.secure.views.runportlet_jsp:94) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97) at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241) at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672) at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463) at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398) at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301) at com.atlassian.jira.web.dispatcher.JiraServletDispatcher.service(JiraServletDispatcher.java:253) at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at com.atlassian.jira.web.filters.AccessLogFilter.doFilter(AccessLogFilter.java:51) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) at com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:55) at com.atlassian.jira.web.filters.SitemeshExcludePathFilter.doFilter(SitemeshExcludePathFilter.java:38) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at com.atlassian.seraph.filter.SecurityFilter.doFilter(SecurityFilter.java:182) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at com.atlassian.seraph.filter.LoginFilter.doFilter(LoginFilter.java:181) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at com.atlassian.util.profiling.filters.ProfilingFilter.doFilter(ProfilingFilter.java:132) at com.atlassian.jira.web.filters.ProfilingAndErrorFilter.doFilter(ProfilingAndErrorFilter.java:35) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at com.atlassian.jira.web.filters.ActionCleanupDelayFilter.doFilter(ActionCleanupDelayFilter.java:39) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at com.atlassian.johnson.filters.JohnsonFilter.doFilter(JohnsonFilter.java:91) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at com.atlassian.jira.web.filters.gzip.GzipFilter.doFilter(GzipFilter.java:72) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at com.atlassian.core.filters.AbstractEncodingFilter.doFilter(AbstractEncodingFilter.java:37) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java: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:856) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684) at java.lang.Thread.run(Thread.java:595)

Referer URL: Unknown

Build Information:
Uptime: N/A
Edition: Enterprise
Version: 3.6.5
Build Number: 161
Atlassian Partner: null

Server Information:
Application Server: Apache Tomcat/5.5.9
Servlet Version: 2.4

File Paths:
Location of entityengine.xml: file:/home/jira/atlassian-jira-enterprise-3.6.5-standalone/atlassian-jira/WEB-INF/classes/entityengine.xml
Location of atlassian-jira.log: file:/home/jira/atlassian-jira-enterprise-3.6.5-standalone/bin/atlassian-jira.log

Memory Information:
Total Memory: 368 MB
Free Memory: 157 MB
Used Memory: 211 MB

System Information:
System Date: Monday, 04 Dec 2006
System Time: 18:41:45
Current Working Directory: /home/jira/atlassian-jira-enterprise-3.6.5-standalone/bin
Java Version: 1.5.0_08
Java Vendor: Sun Microsystems Inc.
JVM Version: 1.0
JVM Vendor: Sun Microsystems Inc.
JVM Implementation Version: 1.5.0_08-b03
Java Runtime: Java(TM) 2 Runtime Environment, Standard Edition
Java VM: Java HotSpot(TM) 64-Bit Server VM
User Name: root
User Timezone: America/Los_Angeles
User Locale: English (United States)
System Encoding: UTF-8
Operating System: Linux 2.6.17-2-amd64
OS Architecture: amd64
Application Server Container:
Database type: mysql
Database JNDI address: java:comp/env/jdbc/JiraDS
Database version: 5.0.24a-Debian_9-log
Database driver: MySQL-AB JDBC Driver mysql-connector-java-3.1.12 ( $Date: 2005-11-17 15:53:48 +0100 (Thu, 17 Nov 2005) $, $Revision$ )

Request Information:
Request URL: http://code:8080/500page.jsp

  • Scheme: http
  • Server: code
  • Port: 8080
  • URI: /500page.jsp
    • Context Path:
    • Servlet Path: /500page.jsp
    • Path Info: null
    • Query String: portletKey=com.fdu.jira.plugin.timesheet:portlet&numOfWeeks=1&reportingDay=2&targetUser=person&
      Request Attributes:
  • javax.servlet.forward.request_uri : /secure/RunPortlet.jspa
  • javax.servlet.forward.context_path :
  • javax.servlet.forward.servlet_path : /secure/RunPortlet.jspa
  • javax.servlet.forward.path_info : /500page.jsp
  • javax.servlet.forward.query_string : portletKey=com.fdu.jira.plugin.timesheet:portlet&numOfWeeks=1&reportingDay=2&targetUser=person&
  • javax.servlet.error.message :
  • javax.servlet.error.exception : org.apache.jasper.JasperException: Cannot get all properties with temporary portlet configuration.
  • os_securityfilter_already_filtered : true
  • com.atlassian.jira.web.filters.ActionCleanupDelayFilter : true
  • com.atlassian.johnson.filters.JohnsonFilter_already_filtered : true
  • javax.servlet.error.request_uri : /secure/RunPortlet.jspa
  • jira.webwork.generic.dispatcher : webwork.dispatcher.GenericDispatcher@be68b65
  • javax.servlet.error.status_code : 500
  • webwork.view_uri : /secure/views/runportlet.jsp
  • _sitemesh_filterapplied : true
  • os_authstatus : success
  • jira.webwork.cleanup : false
  • javax.servlet.error.servlet_name : action
  • com.atlassian.jira.web.filters.gzip.GzipFilter_already_filtered : true
  • webwork.valuestack.head : com.atlassian.jira.web.action.portal.RunPortlet$ParameterPortletConfiguration@4cc999fd
  • atlassian.core.seraph.original.url : /secure/RunPortlet.jspa?portletKey=com.fdu.jira.plugin.timesheet:portlet&numOfWeeks=1&reportingDay=2&targetUser=person&
  • loginfilter.already.filtered : true
  • webwork.result : Value stack =========== ===========
  • webwork.request_uri : /secure/RunPortlet.jspa

By posniewski/Shannon Posniewski on Mon, 4 Dec 2006 21:04:40 -0800

Comments (1)

  1. Andriy Zhdanov reporter

    Fixed (do not use portletConfiguraiton.hasProperty)

    By azhdanov on Fri, 12 Jan 2007 14:07:49 -0800

  2. Log in to comment