Kuali Rice Development
  1. Kuali Rice Development
  2. KULRICE-4258

Inconsistent use of Formatters in maintenance framework

    Details

    • Type: Bug Fix Bug Fix
    • Status: Closed Closed
    • Priority: Blocker Blocker
    • Resolution: Fixed
    • Affects Version/s: KC Release 3.0, 1.0.3
    • Fix Version/s: KC Release 3.0, 1.0.3
    • Component/s: Development
    • Labels:
      None
    • Similar issues:
      KULRICE-4822fix inconsistencies in person role maintenance
      KULRICE-5600Uif Framework: Change Formatter property on AttributeField to PropertyEditor
      KULRICE-9117Deprecate old formatters from core web, new formatter/property editor framework as part of krad data
      KULRICE-5179Convert KNS Formatters to Spring PropertyEditors for use in KRAD
      KULRICE-9212Rework KRAD Property Editors/Formatters
      KULRICE-8794Perform analysis of the KNS maintenance framework
      KULRICE-9473Convert all existing Formatter instances to PropertyEditor
      KULRICE-13294Inconsistency in KRMS lookup default value maintenance link render/hide property
      KULRICE-240review the maintenance framework dd override functionality
      KULRICE-2234Rewrite DocumentTypeLookupableImpl to use KNS framework
    • Rice Module:
      KNS
    • Application Requirement:
      KFS, KC

      Description

      When populating the Field objects in the maintenance framework, any formatter specified for the field in the data dictionary is used to format the value for presentation. However, when posting the document and
      the business object is populated from the field values, the formatter specified from the data dictionary is not used, but instead the associated formatter for the value type is used. This can cause issues if the formatter
      in the DD does not output the same format as the type formatter. I recommend the following strategy:

      1) When populating the Field object, use formatter from DD attribute definition if given (format), else use Type formatter.
      Currently this is done in Field.setPropertyValue (called from FieldUtils.populateReadableField). Notice also in this method it will set the formatter for Date or Boolean types, this would override any DD specified formatter which is not good. We should first check if there
      is a DD formatter, and if not use Formatter.findFormatter
      2) When populating the maintainble business object from the field values, use formatter from DD attribute definition if given (convertToObject), else use Type formatter.
      Currently this is done in FieldUtils.populateBusinessObjectFromMap by calling ObjectUtils.setObjectProperty(bo, propertyName, type, fieldValue);

        Issue Links

          Activity

          Jerry Neal (Inactive) made changes -
          Field Original Value New Value
          Link This issue fixes KFSMI-4214 [ KFSMI-4214 ]
          Jeremy Hanson made changes -
          Original Estimate 1 day, 4 hours [ 43200 ]
          Remaining Estimate 1 day, 4 hours [ 43200 ]
          Jerry Neal (Inactive) made changes -
          Reporter Jerry Neal [ jkneal ] Dan Lemus [ dlemus ]
          Eric Westfall made changes -
          Assignee Garey Taylor [ gtaylor ]
          Eric Westfall made changes -
          Assignee Garey Taylor [ gtaylor ] Jerry Neal [ jkneal ]
          Eric Westfall made changes -
          Fix Version/s 1.0.3? [ 16014 ]
          Fix Version/s 1.0.3 [ 15646 ]
          Jerry Neal (Inactive) made changes -
          Status Open [ 1 ] In Progress [ 3 ]
          Jerry Neal (Inactive) made changes -
          Fix Version/s 1.0.3 [ 15646 ]
          Fix Version/s KFS Release 4.0 [ 12781 ]
          Fix Version/s 1.0.3? [ 16014 ]
          Jerry Neal (Inactive) made changes -
          Status In Progress [ 3 ] Resolved [ 5 ]
          Resolution Fixed [ 1 ]
          Hide
          Travis Schneeberger added a comment - - edited

          FileControlDefinition are broken a a result of these changes. See the following stacktrace.

          2010-09-15 10:14:13.987:WARN::/kc-dev/kr/maintenance.do
          javax.el.ELException: java.lang.ClassCastException: org.apache.struts.upload.CommonsMultipartRequestHandler$CommonsFormFile
          at javax.el.BeanELResolver.getValue(BeanELResolver.java:298)
          at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:175)
          at com.sun.el.parser.AstValue.getValue(AstValue.java:138)
          at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:206)
          at org.apache.jasper.runtime.PageContextImpl.evaluateExpression(PageContextImpl.java:1001)
          at org.apache.jsp.kr.WEB_002dINF.jsp.KualiMaintenanceDocument_jsp._jspx_meth_c_set_17(org.apache.jsp.kr.WEB_002dINF.jsp.KualiMaintenanceDocument_jsp:587)
          at org.apache.jsp.kr.WEB_002dINF.jsp.KualiMaintenanceDocument_jsp.access$0(org.apache.jsp.kr.WEB_002dINF.jsp.KualiMaintenanceDocument_jsp:578)
          at org.apache.jsp.kr.WEB_002dINF.jsp.KualiMaintenanceDocument_jsp$KualiMaintenanceDocument_jspHelper.invoke0(org.apache.jsp.kr.WEB_002dINF.jsp.KualiMaintenanceDocument_jsp:1121)
          at org.apache.jsp.kr.WEB_002dINF.jsp.KualiMaintenanceDocument_jsp$KualiMaintenanceDocument_jspHelper.invoke(org.apache.jsp.kr.WEB_002dINF.jsp.KualiMaintenanceDocument_jsp:1284)
          at org.apache.jsp.tag.web.kr.page_tag.doTag(org.apache.jsp.tag.web.kr.page_tag:690)
          at org.apache.jsp.kr.WEB_002dINF.jsp.KualiMaintenanceDocument_jsp._jspService(org.apache.jsp.kr.WEB_002dINF.jsp.KualiMaintenanceDocument_jsp:240)
          at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:109)
          at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
          at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:389)
          at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:486)
          at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:380)
          at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
          at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:527)
          at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:423)
          at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
          at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:493)
          at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:225)
          at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:930)
          at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:358)
          at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:183)
          at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:866)
          at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
          at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:346)
          at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:115)
          at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1085)
          at org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:398)
          at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:241)
          at org.kuali.rice.kns.web.struts.action.KualiRequestProcessor.process(KualiRequestProcessor.java:101)
          at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
          at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
          at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
          at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
          at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:527)
          at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1216)
          at org.kuali.kra.web.filter.RequestLoggingFilter.doFilter(RequestLoggingFilter.java:97)
          at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187)
          at org.kuali.rice.kew.web.UserLoginFilter.doFilter(UserLoginFilter.java:92)
          at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187)
          at org.kuali.rice.kew.web.BootstrapFilterChain.doFilter(BootstrapFilter.java:273)
          at org.kuali.rice.kew.web.DummyLoginFilter.doFilter(DummyLoginFilter.java:86)
          at org.kuali.rice.kew.web.BootstrapFilterChain.doFilter(BootstrapFilter.java:266)
          at org.kuali.rice.kew.web.BootstrapFilter.doFilter(BootstrapFilter.java:164)
          at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187)
          at org.kuali.kra.web.filter.PerformanceLoggingFilter.doFilter(PerformanceLoggingFilter.java:73)
          at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187)
          at org.kuali.kra.web.filter.SessionExpiredFilter.doFilter(SessionExpiredFilter.java:46)
          at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187)
          at org.displaytag.filter.ResponseOverrideFilter.doFilter(ResponseOverrideFilter.java:125)
          at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187)
          at org.kuali.rice.kns.web.filter.HideWebInfFilter.doFilter(HideWebInfFilter.java:66)
          at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187)
          at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:421)
          at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
          at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:493)
          at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:225)
          at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:930)
          at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:358)
          at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:183)
          at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:866)
          at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
          at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:245)
          at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:126)
          at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:113)
          at org.eclipse.jetty.server.Server.handle(Server.java:351)
          at org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:594)
          at org.eclipse.jetty.server.HttpConnection$RequestHandler.content(HttpConnection.java:1059)
          at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:764)
          at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:217)
          at org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:424)
          at org.eclipse.jetty.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:506)
          at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:436)
          at java.lang.Thread.run(Thread.java:595)
          Caused by:
          java.lang.ClassCastException: org.apache.struts.upload.CommonsMultipartRequestHandler$CommonsFormFile
          at org.kuali.rice.kns.util.ObjectUtils.formatPropertyValue(ObjectUtils.java:384)
          at org.kuali.rice.kns.util.ObjectUtils.getFormattedPropertyValue(ObjectUtils.java:339)
          at org.kuali.rice.kns.util.ObjectUtils.getFormattedPropertyValueUsingDataDictionary(ObjectUtils.java:361)
          at org.kuali.rice.kns.util.FieldUtils.populateReadableField(FieldUtils.java:596)
          at org.kuali.rice.kns.util.FieldUtils.populateFieldsFromBusinessObject(FieldUtils.java:572)
          at org.kuali.rice.kns.web.ui.SectionBridge.toSection(SectionBridge.java:243)
          at org.kuali.rice.kns.maintenance.KualiMaintainableImpl.getCoreSections(KualiMaintainableImpl.java:317)
          at org.kuali.rice.kns.maintenance.KualiMaintainableImpl.getSections(KualiMaintainableImpl.java:280)
          at org.kuali.rice.kns.web.struts.form.KualiMaintenanceForm.getSections(KualiMaintenanceForm.java:300)
          at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
          at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
          at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
          at java.lang.reflect.Method.invoke(Method.java:585)
          at javax.el.BeanELResolver.getValue(BeanELResolver.java:293)
          at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:175)
          at com.sun.el.parser.AstValue.getValue(AstValue.java:138)
          at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:206)
          at org.apache.jasper.runtime.PageContextImpl.evaluateExpression(PageContextImpl.java:1001)
          at org.apache.jsp.kr.WEB_002dINF.jsp.KualiMaintenanceDocument_jsp._jspx_meth_c_set_17(org.apache.jsp.kr.WEB_002dINF.jsp.KualiMaintenanceDocument_jsp:587)
          at org.apache.jsp.kr.WEB_002dINF.jsp.KualiMaintenanceDocument_jsp.access$0(org.apache.jsp.kr.WEB_002dINF.jsp.KualiMaintenanceDocument_jsp:578)
          at org.apache.jsp.kr.WEB_002dINF.jsp.KualiMaintenanceDocument_jsp$KualiMaintenanceDocument_jspHelper.invoke0(org.apache.jsp.kr.WEB_002dINF.jsp.KualiMaintenanceDocument_jsp:1121)
          at org.apache.jsp.kr.WEB_002dINF.jsp.KualiMaintenanceDocument_jsp$KualiMaintenanceDocument_jspHelper.invoke(org.apache.jsp.kr.WEB_002dINF.jsp.KualiMaintenanceDocument_jsp:1284)
          at org.apache.jsp.tag.web.kr.page_tag.doTag(org.apache.jsp.tag.web.kr.page_tag:690)
          at org.apache.jsp.kr.WEB_002dINF.jsp.KualiMaintenanceDocument_jsp._jspService(org.apache.jsp.kr.WEB_002dINF.jsp.KualiMaintenanceDocument_jsp:240)
          at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:109)
          at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
          at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:389)
          at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:486)
          at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:380)
          at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
          at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:527)
          at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:423)
          at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
          at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:493)
          at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:225)
          at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:930)
          at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:358)
          at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:183)
          at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:866)
          at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
          at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:346)
          at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:115)
          at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1085)
          at org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:398)
          at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:241)
          at org.kuali.rice.kns.web.struts.action.KualiRequestProcessor.process(KualiRequestProcessor.java:101)
          at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
          at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
          at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
          at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
          at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:527)
          at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1216)
          at org.kuali.kra.web.filter.RequestLoggingFilter.doFilter(RequestLoggingFilter.java:97)
          at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187)
          at org.kuali.rice.kew.web.UserLoginFilter.doFilter(UserLoginFilter.java:92)
          at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187)
          at org.kuali.rice.kew.web.BootstrapFilterChain.doFilter(BootstrapFilter.java:273)
          at org.kuali.rice.kew.web.DummyLoginFilter.doFilter(DummyLoginFilter.java:86)
          at org.kuali.rice.kew.web.BootstrapFilterChain.doFilter(BootstrapFilter.java:266)
          at org.kuali.rice.kew.web.BootstrapFilter.doFilter(BootstrapFilter.java:164)
          at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187)
          at org.kuali.kra.web.filter.PerformanceLoggingFilter.doFilter(PerformanceLoggingFilter.java:73)
          at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187)
          at org.kuali.kra.web.filter.SessionExpiredFilter.doFilter(SessionExpiredFilter.java:46)
          at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187)
          at org.displaytag.filter.ResponseOverrideFilter.doFilter(ResponseOverrideFilter.java:125)
          at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187)
          at org.kuali.rice.kns.web.filter.HideWebInfFilter.doFilter(HideWebInfFilter.java:66)
          at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187)
          at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:421)
          at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
          at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:493)
          at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:225)
          at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:930)
          at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:358)
          at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:183)
          at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:866)
          at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
          at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:245)
          at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:126)
          at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:113)
          at org.eclipse.jetty.server.Server.handle(Server.java:351)
          at org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:594)
          at org.eclipse.jetty.server.HttpConnection$RequestHandler.content(HttpConnection.java:1059)
          at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:764)
          at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:217)
          at org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:424)
          at org.eclipse.jetty.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:506)
          at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:436)
          at java.lang.Thread.run(Thread.java:595)

          Show
          Travis Schneeberger added a comment - - edited FileControlDefinition are broken a a result of these changes. See the following stacktrace. 2010-09-15 10:14:13.987:WARN::/kc-dev/kr/maintenance.do javax.el.ELException: java.lang.ClassCastException: org.apache.struts.upload.CommonsMultipartRequestHandler$CommonsFormFile at javax.el.BeanELResolver.getValue(BeanELResolver.java:298) at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:175) at com.sun.el.parser.AstValue.getValue(AstValue.java:138) at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:206) at org.apache.jasper.runtime.PageContextImpl.evaluateExpression(PageContextImpl.java:1001) at org.apache.jsp.kr.WEB_002dINF.jsp.KualiMaintenanceDocument_jsp._jspx_meth_c_set_17(org.apache.jsp.kr.WEB_002dINF.jsp.KualiMaintenanceDocument_jsp:587) at org.apache.jsp.kr.WEB_002dINF.jsp.KualiMaintenanceDocument_jsp.access$0(org.apache.jsp.kr.WEB_002dINF.jsp.KualiMaintenanceDocument_jsp:578) at org.apache.jsp.kr.WEB_002dINF.jsp.KualiMaintenanceDocument_jsp$KualiMaintenanceDocument_jspHelper.invoke0(org.apache.jsp.kr.WEB_002dINF.jsp.KualiMaintenanceDocument_jsp:1121) at org.apache.jsp.kr.WEB_002dINF.jsp.KualiMaintenanceDocument_jsp$KualiMaintenanceDocument_jspHelper.invoke(org.apache.jsp.kr.WEB_002dINF.jsp.KualiMaintenanceDocument_jsp:1284) at org.apache.jsp.tag.web.kr.page_tag.doTag(org.apache.jsp.tag.web.kr.page_tag:690) at org.apache.jsp.kr.WEB_002dINF.jsp.KualiMaintenanceDocument_jsp._jspService(org.apache.jsp.kr.WEB_002dINF.jsp.KualiMaintenanceDocument_jsp:240) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:109) at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:389) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:486) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:380) at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:527) at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:423) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119) at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:493) at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:225) at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:930) at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:358) at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:183) at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:866) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117) at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:346) at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:115) at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1085) at org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:398) at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:241) at org.kuali.rice.kns.web.struts.action.KualiRequestProcessor.process(KualiRequestProcessor.java:101) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196) at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432) at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:527) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1216) at org.kuali.kra.web.filter.RequestLoggingFilter.doFilter(RequestLoggingFilter.java:97) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187) at org.kuali.rice.kew.web.UserLoginFilter.doFilter(UserLoginFilter.java:92) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187) at org.kuali.rice.kew.web.BootstrapFilterChain.doFilter(BootstrapFilter.java:273) at org.kuali.rice.kew.web.DummyLoginFilter.doFilter(DummyLoginFilter.java:86) at org.kuali.rice.kew.web.BootstrapFilterChain.doFilter(BootstrapFilter.java:266) at org.kuali.rice.kew.web.BootstrapFilter.doFilter(BootstrapFilter.java:164) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187) at org.kuali.kra.web.filter.PerformanceLoggingFilter.doFilter(PerformanceLoggingFilter.java:73) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187) at org.kuali.kra.web.filter.SessionExpiredFilter.doFilter(SessionExpiredFilter.java:46) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187) at org.displaytag.filter.ResponseOverrideFilter.doFilter(ResponseOverrideFilter.java:125) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187) at org.kuali.rice.kns.web.filter.HideWebInfFilter.doFilter(HideWebInfFilter.java:66) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187) at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:421) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119) at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:493) at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:225) at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:930) at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:358) at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:183) at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:866) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117) at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:245) at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:126) at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:113) at org.eclipse.jetty.server.Server.handle(Server.java:351) at org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:594) at org.eclipse.jetty.server.HttpConnection$RequestHandler.content(HttpConnection.java:1059) at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:764) at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:217) at org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:424) at org.eclipse.jetty.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:506) at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:436) at java.lang.Thread.run(Thread.java:595) Caused by: java.lang.ClassCastException: org.apache.struts.upload.CommonsMultipartRequestHandler$CommonsFormFile at org.kuali.rice.kns.util.ObjectUtils.formatPropertyValue(ObjectUtils.java:384) at org.kuali.rice.kns.util.ObjectUtils.getFormattedPropertyValue(ObjectUtils.java:339) at org.kuali.rice.kns.util.ObjectUtils.getFormattedPropertyValueUsingDataDictionary(ObjectUtils.java:361) at org.kuali.rice.kns.util.FieldUtils.populateReadableField(FieldUtils.java:596) at org.kuali.rice.kns.util.FieldUtils.populateFieldsFromBusinessObject(FieldUtils.java:572) at org.kuali.rice.kns.web.ui.SectionBridge.toSection(SectionBridge.java:243) at org.kuali.rice.kns.maintenance.KualiMaintainableImpl.getCoreSections(KualiMaintainableImpl.java:317) at org.kuali.rice.kns.maintenance.KualiMaintainableImpl.getSections(KualiMaintainableImpl.java:280) at org.kuali.rice.kns.web.struts.form.KualiMaintenanceForm.getSections(KualiMaintenanceForm.java:300) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at javax.el.BeanELResolver.getValue(BeanELResolver.java:293) at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:175) at com.sun.el.parser.AstValue.getValue(AstValue.java:138) at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:206) at org.apache.jasper.runtime.PageContextImpl.evaluateExpression(PageContextImpl.java:1001) at org.apache.jsp.kr.WEB_002dINF.jsp.KualiMaintenanceDocument_jsp._jspx_meth_c_set_17(org.apache.jsp.kr.WEB_002dINF.jsp.KualiMaintenanceDocument_jsp:587) at org.apache.jsp.kr.WEB_002dINF.jsp.KualiMaintenanceDocument_jsp.access$0(org.apache.jsp.kr.WEB_002dINF.jsp.KualiMaintenanceDocument_jsp:578) at org.apache.jsp.kr.WEB_002dINF.jsp.KualiMaintenanceDocument_jsp$KualiMaintenanceDocument_jspHelper.invoke0(org.apache.jsp.kr.WEB_002dINF.jsp.KualiMaintenanceDocument_jsp:1121) at org.apache.jsp.kr.WEB_002dINF.jsp.KualiMaintenanceDocument_jsp$KualiMaintenanceDocument_jspHelper.invoke(org.apache.jsp.kr.WEB_002dINF.jsp.KualiMaintenanceDocument_jsp:1284) at org.apache.jsp.tag.web.kr.page_tag.doTag(org.apache.jsp.tag.web.kr.page_tag:690) at org.apache.jsp.kr.WEB_002dINF.jsp.KualiMaintenanceDocument_jsp._jspService(org.apache.jsp.kr.WEB_002dINF.jsp.KualiMaintenanceDocument_jsp:240) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:109) at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:389) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:486) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:380) at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:527) at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:423) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119) at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:493) at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:225) at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:930) at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:358) at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:183) at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:866) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117) at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:346) at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:115) at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1085) at org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:398) at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:241) at org.kuali.rice.kns.web.struts.action.KualiRequestProcessor.process(KualiRequestProcessor.java:101) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196) at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432) at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:527) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1216) at org.kuali.kra.web.filter.RequestLoggingFilter.doFilter(RequestLoggingFilter.java:97) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187) at org.kuali.rice.kew.web.UserLoginFilter.doFilter(UserLoginFilter.java:92) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187) at org.kuali.rice.kew.web.BootstrapFilterChain.doFilter(BootstrapFilter.java:273) at org.kuali.rice.kew.web.DummyLoginFilter.doFilter(DummyLoginFilter.java:86) at org.kuali.rice.kew.web.BootstrapFilterChain.doFilter(BootstrapFilter.java:266) at org.kuali.rice.kew.web.BootstrapFilter.doFilter(BootstrapFilter.java:164) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187) at org.kuali.kra.web.filter.PerformanceLoggingFilter.doFilter(PerformanceLoggingFilter.java:73) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187) at org.kuali.kra.web.filter.SessionExpiredFilter.doFilter(SessionExpiredFilter.java:46) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187) at org.displaytag.filter.ResponseOverrideFilter.doFilter(ResponseOverrideFilter.java:125) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187) at org.kuali.rice.kns.web.filter.HideWebInfFilter.doFilter(HideWebInfFilter.java:66) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187) at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:421) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119) at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:493) at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:225) at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:930) at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:358) at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:183) at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:866) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117) at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:245) at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:126) at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:113) at org.eclipse.jetty.server.Server.handle(Server.java:351) at org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:594) at org.eclipse.jetty.server.HttpConnection$RequestHandler.content(HttpConnection.java:1059) at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:764) at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:217) at org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:424) at org.eclipse.jetty.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:506) at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:436) at java.lang.Thread.run(Thread.java:595)
          Travis Schneeberger made changes -
          Resolution Fixed [ 1 ]
          Status Resolved [ 5 ] Reopened [ 4 ]
          Travis Schneeberger made changes -
          Fix Version/s KC Release 3.0 [ 15922 ]
          Affects Version/s KC Release 3.0 [ 15922 ]
          Affects Version/s 1.0.3 [ 15646 ]
          Application Requirement [KFS] [KFS, KRA]
          Travis Schneeberger made changes -
          Priority Major [ 3 ] Critical [ 2 ]
          Hide
          Travis Schneeberger added a comment -

          Jerry, I checked in a fix for the problem related to file field types. Please take a look and let me know if you have any questions.

          Show
          Travis Schneeberger added a comment - Jerry, I checked in a fix for the problem related to file field types. Please take a look and let me know if you have any questions.
          Hide
          Jerry Neal (Inactive) added a comment -

          Travis,

          The changes look good. Thanks for taking care of the problem.

          Jerry

          Show
          Jerry Neal (Inactive) added a comment - Travis, The changes look good. Thanks for taking care of the problem. Jerry
          Hide
          Jerry Neal (Inactive) added a comment -

          Problem with FileControlDefinition fixed

          Show
          Jerry Neal (Inactive) added a comment - Problem with FileControlDefinition fixed
          Jerry Neal (Inactive) made changes -
          Status Reopened [ 4 ] Resolved [ 5 ]
          Resolution Fixed [ 1 ]
          Travis Schneeberger made changes -
          Link This issue is related to KCINFR-105 [ KCINFR-105 ]
          Travis Schneeberger made changes -
          Link This issue is related to KCIRB-1043 [ KCIRB-1043 ]
          Jonathan Keller made changes -
          Link This issue discovered KULRICE-4620 [ KULRICE-4620 ]
          Hide
          Jerry Neal (Inactive) added a comment -

          There is an issue on maintenance documents when trying to find the formatter for a collection attribute

          Show
          Jerry Neal (Inactive) added a comment - There is an issue on maintenance documents when trying to find the formatter for a collection attribute
          Jerry Neal (Inactive) made changes -
          Resolution Fixed [ 1 ]
          Status Resolved [ 5 ] Reopened [ 4 ]
          Hide
          Travis Schneeberger added a comment -

          Hey Jerry - any ETA on this one. I'd like to deploy another rice milestone but I want to make sure I get the fix for this jira in there. Thanks!

          Show
          Travis Schneeberger added a comment - Hey Jerry - any ETA on this one. I'd like to deploy another rice milestone but I want to make sure I get the fix for this jira in there. Thanks!
          Hide
          Jerry Neal (Inactive) added a comment -

          I am working on it now. Probably will be tomorrow morning before I have it fixed and tested.

          Show
          Jerry Neal (Inactive) added a comment - I am working on it now. Probably will be tomorrow morning before I have it fixed and tested.
          Hide
          Travis Schneeberger added a comment -

          Ok. Thanks a lot!

          Show
          Travis Schneeberger added a comment - Ok. Thanks a lot!
          Hide
          Jerry Neal (Inactive) added a comment -

          ObjectUtils:getFormatterWithDataDictionary is now aware of collection properties

          Show
          Jerry Neal (Inactive) added a comment - ObjectUtils:getFormatterWithDataDictionary is now aware of collection properties
          Jerry Neal (Inactive) made changes -
          Status Reopened [ 4 ] Resolved [ 5 ]
          Resolution Fixed [ 1 ]
          Hide
          Travis Schneeberger added a comment -

          Jerry, I'm attempting to upgrade KC with the latest rice and running into a problem I think related to this change.

          Show
          Travis Schneeberger added a comment - Jerry, I'm attempting to upgrade KC with the latest rice and running into a problem I think related to this change.
          Travis Schneeberger made changes -
          Resolution Fixed [ 1 ]
          Status Resolved [ 5 ] Reopened [ 4 ]
          Hide
          Travis Schneeberger added a comment -

          Here is the stacktrace we are getting in our unit test.

          2010-10-13 10:30:00,539 [qtp13558815-23] D: U:quickstart [127.0.0.1] ERROR org.kuali.rice.kns.web.struts.pojo.PojoPropertyUtilsBean :: Method invocation failed.
          java.lang.IllegalArgumentException: argument type mismatch
          at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
          at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
          at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
          at java.lang.reflect.Method.invoke(Method.java:585)
          at org.kuali.rice.kns.web.struts.pojo.PojoPropertyUtilsBean.invokeMethod(PojoPropertyUtilsBean.java:499)
          at org.kuali.rice.kns.web.struts.pojo.PojoPropertyUtilsBean.setSimpleProperty(PojoPropertyUtilsBean.java:485)
          at org.kuali.rice.kns.web.struts.pojo.PojoPropertyUtilsBean.setNestedProperty(PojoPropertyUtilsBean.java:262)
          at org.apache.commons.beanutils.PropertyUtils.setNestedProperty(PropertyUtils.java:542)
          at org.kuali.rice.kns.util.ObjectUtils.setObjectProperty(ObjectUtils.java:436)
          at org.kuali.rice.kns.util.FieldUtils.populateBusinessObjectFromMap(FieldUtils.java:765)
          at org.kuali.rice.kns.util.FieldUtils.populateBusinessObjectFromMap(FieldUtils.java:720)
          at org.kuali.rice.kns.maintenance.KualiMaintainableImpl.populateBusinessObject(KualiMaintainableImpl.java:200)
          at org.kuali.kra.maintenance.OrganizationMaintenableImpl.populateBusinessObject(OrganizationMaintenableImpl.java:97)
          at org.kuali.rice.kns.web.struts.form.KualiMaintenanceForm.populate(KualiMaintenanceForm.java:227)
          at org.kuali.rice.kns.web.struts.action.KualiRequestProcessor.processPopulate(KualiRequestProcessor.java:302)
          at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:203)
          at org.kuali.rice.kns.web.struts.action.KualiRequestProcessor.process(KualiRequestProcessor.java:101)
          at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
          at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
          at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
          at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
          at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:527)
          at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1216)
          at org.kuali.kra.web.filter.RequestLoggingFilter.doFilter(RequestLoggingFilter.java:97)
          at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187)
          at org.kuali.rice.kew.web.UserLoginFilter.doFilter(UserLoginFilter.java:92)
          at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187)
          at org.kuali.rice.kew.web.BootstrapFilterChain.doFilter(BootstrapFilter.java:273)
          at org.kuali.rice.kns.web.filter.AutoLoginFilter.doFilter(AutoLoginFilter.java:42)
          at org.kuali.rice.kew.web.BootstrapFilterChain.doFilter(BootstrapFilter.java:266)
          at org.kuali.rice.kew.web.BootstrapFilter.doFilter(BootstrapFilter.java:164)
          at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187)
          at org.kuali.kra.web.filter.PerformanceLoggingFilter.doFilter(PerformanceLoggingFilter.java:73)
          at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187)
          at org.kuali.kra.web.filter.SessionExpiredFilter.doFilter(SessionExpiredFilter.java:46)
          at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187)
          at org.displaytag.filter.ResponseOverrideFilter.doFilter(ResponseOverrideFilter.java:125)
          at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187)
          at org.kuali.rice.kns.web.filter.HideWebInfFilter.doFilter(HideWebInfFilter.java:66)
          at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187)
          at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:421)
          at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
          at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:493)
          at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:225)
          at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:930)
          at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:358)
          at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:183)
          at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:866)
          at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
          at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:113)
          at org.eclipse.jetty.server.Server.handle(Server.java:351)
          at org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:594)
          at org.eclipse.jetty.server.HttpConnection$RequestHandler.content(HttpConnection.java:1059)
          at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:764)
          at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:217)
          at org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:424)
          at org.eclipse.jetty.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:506)
          at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:436)
          at java.lang.Thread.run(Thread.java:595)
          2010-10-13 10:30:00,539 [qtp13558815-23] D: U: [127.0.0.1] WARN org.eclipse.jetty.util.log :: /kc-dev/kr/maintenance.do
          java.lang.IllegalArgumentException: Cannot invoke org.kuali.kra.bo.OrganizationIndirectcost.setApplicableIndirectcostRate - argument type mismatch
          at org.kuali.rice.kns.web.struts.pojo.PojoPropertyUtilsBean.invokeMethod(PojoPropertyUtilsBean.java:504)
          at org.kuali.rice.kns.web.struts.pojo.PojoPropertyUtilsBean.setSimpleProperty(PojoPropertyUtilsBean.java:485)
          at org.kuali.rice.kns.web.struts.pojo.PojoPropertyUtilsBean.setNestedProperty(PojoPropertyUtilsBean.java:262)
          at org.apache.commons.beanutils.PropertyUtils.setNestedProperty(PropertyUtils.java:542)
          at org.kuali.rice.kns.util.ObjectUtils.setObjectProperty(ObjectUtils.java:436)
          at org.kuali.rice.kns.util.FieldUtils.populateBusinessObjectFromMap(FieldUtils.java:765)
          at org.kuali.rice.kns.util.FieldUtils.populateBusinessObjectFromMap(FieldUtils.java:720)
          at org.kuali.rice.kns.maintenance.KualiMaintainableImpl.populateBusinessObject(KualiMaintainableImpl.java:200)
          at org.kuali.kra.maintenance.OrganizationMaintenableImpl.populateBusinessObject(OrganizationMaintenableImpl.java:97)
          at org.kuali.rice.kns.web.struts.form.KualiMaintenanceForm.populate(KualiMaintenanceForm.java:227)
          at org.kuali.rice.kns.web.struts.action.KualiRequestProcessor.processPopulate(KualiRequestProcessor.java:302)
          at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:203)
          at org.kuali.rice.kns.web.struts.action.KualiRequestProcessor.process(KualiRequestProcessor.java:101)
          at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
          at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
          at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
          at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
          at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:527)
          at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1216)
          at org.kuali.kra.web.filter.RequestLoggingFilter.doFilter(RequestLoggingFilter.java:97)
          at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187)
          at org.kuali.rice.kew.web.UserLoginFilter.doFilter(UserLoginFilter.java:92)
          at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187)
          at org.kuali.rice.kew.web.BootstrapFilterChain.doFilter(BootstrapFilter.java:273)
          at org.kuali.rice.kns.web.filter.AutoLoginFilter.doFilter(AutoLoginFilter.java:42)
          at org.kuali.rice.kew.web.BootstrapFilterChain.doFilter(BootstrapFilter.java:266)
          at org.kuali.rice.kew.web.BootstrapFilter.doFilter(BootstrapFilter.java:164)
          at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187)
          at org.kuali.kra.web.filter.PerformanceLoggingFilter.doFilter(PerformanceLoggingFilter.java:73)
          at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187)
          at org.kuali.kra.web.filter.SessionExpiredFilter.doFilter(SessionExpiredFilter.java:46)
          at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187)
          at org.displaytag.filter.ResponseOverrideFilter.doFilter(ResponseOverrideFilter.java:125)
          at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187)
          at org.kuali.rice.kns.web.filter.HideWebInfFilter.doFilter(HideWebInfFilter.java:66)
          at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187)
          at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:421)
          at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
          at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:493)
          at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:225)
          at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:930)
          at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:358)
          at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:183)
          at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:866)
          at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
          at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:113)
          at org.eclipse.jetty.server.Server.handle(Server.java:351)
          at org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:594)
          at org.eclipse.jetty.server.HttpConnection$RequestHandler.content(HttpConnection.java:1059)
          at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:764)
          at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:217)
          at org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:424)
          at org.eclipse.jetty.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:506)
          at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:436)
          at java.lang.Thread.run(Thread.java:595)

          Show
          Travis Schneeberger added a comment - Here is the stacktrace we are getting in our unit test. 2010-10-13 10:30:00,539 [qtp13558815-23] D: U:quickstart [127.0.0.1] ERROR org.kuali.rice.kns.web.struts.pojo.PojoPropertyUtilsBean :: Method invocation failed. java.lang.IllegalArgumentException: argument type mismatch at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.kuali.rice.kns.web.struts.pojo.PojoPropertyUtilsBean.invokeMethod(PojoPropertyUtilsBean.java:499) at org.kuali.rice.kns.web.struts.pojo.PojoPropertyUtilsBean.setSimpleProperty(PojoPropertyUtilsBean.java:485) at org.kuali.rice.kns.web.struts.pojo.PojoPropertyUtilsBean.setNestedProperty(PojoPropertyUtilsBean.java:262) at org.apache.commons.beanutils.PropertyUtils.setNestedProperty(PropertyUtils.java:542) at org.kuali.rice.kns.util.ObjectUtils.setObjectProperty(ObjectUtils.java:436) at org.kuali.rice.kns.util.FieldUtils.populateBusinessObjectFromMap(FieldUtils.java:765) at org.kuali.rice.kns.util.FieldUtils.populateBusinessObjectFromMap(FieldUtils.java:720) at org.kuali.rice.kns.maintenance.KualiMaintainableImpl.populateBusinessObject(KualiMaintainableImpl.java:200) at org.kuali.kra.maintenance.OrganizationMaintenableImpl.populateBusinessObject(OrganizationMaintenableImpl.java:97) at org.kuali.rice.kns.web.struts.form.KualiMaintenanceForm.populate(KualiMaintenanceForm.java:227) at org.kuali.rice.kns.web.struts.action.KualiRequestProcessor.processPopulate(KualiRequestProcessor.java:302) at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:203) at org.kuali.rice.kns.web.struts.action.KualiRequestProcessor.process(KualiRequestProcessor.java:101) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196) at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432) at javax.servlet.http.HttpServlet.service(HttpServlet.java:709) at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:527) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1216) at org.kuali.kra.web.filter.RequestLoggingFilter.doFilter(RequestLoggingFilter.java:97) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187) at org.kuali.rice.kew.web.UserLoginFilter.doFilter(UserLoginFilter.java:92) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187) at org.kuali.rice.kew.web.BootstrapFilterChain.doFilter(BootstrapFilter.java:273) at org.kuali.rice.kns.web.filter.AutoLoginFilter.doFilter(AutoLoginFilter.java:42) at org.kuali.rice.kew.web.BootstrapFilterChain.doFilter(BootstrapFilter.java:266) at org.kuali.rice.kew.web.BootstrapFilter.doFilter(BootstrapFilter.java:164) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187) at org.kuali.kra.web.filter.PerformanceLoggingFilter.doFilter(PerformanceLoggingFilter.java:73) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187) at org.kuali.kra.web.filter.SessionExpiredFilter.doFilter(SessionExpiredFilter.java:46) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187) at org.displaytag.filter.ResponseOverrideFilter.doFilter(ResponseOverrideFilter.java:125) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187) at org.kuali.rice.kns.web.filter.HideWebInfFilter.doFilter(HideWebInfFilter.java:66) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187) at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:421) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119) at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:493) at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:225) at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:930) at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:358) at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:183) at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:866) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117) at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:113) at org.eclipse.jetty.server.Server.handle(Server.java:351) at org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:594) at org.eclipse.jetty.server.HttpConnection$RequestHandler.content(HttpConnection.java:1059) at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:764) at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:217) at org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:424) at org.eclipse.jetty.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:506) at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:436) at java.lang.Thread.run(Thread.java:595) 2010-10-13 10:30:00,539 [qtp13558815-23] D: U: [127.0.0.1] WARN org.eclipse.jetty.util.log :: /kc-dev/kr/maintenance.do java.lang.IllegalArgumentException: Cannot invoke org.kuali.kra.bo.OrganizationIndirectcost.setApplicableIndirectcostRate - argument type mismatch at org.kuali.rice.kns.web.struts.pojo.PojoPropertyUtilsBean.invokeMethod(PojoPropertyUtilsBean.java:504) at org.kuali.rice.kns.web.struts.pojo.PojoPropertyUtilsBean.setSimpleProperty(PojoPropertyUtilsBean.java:485) at org.kuali.rice.kns.web.struts.pojo.PojoPropertyUtilsBean.setNestedProperty(PojoPropertyUtilsBean.java:262) at org.apache.commons.beanutils.PropertyUtils.setNestedProperty(PropertyUtils.java:542) at org.kuali.rice.kns.util.ObjectUtils.setObjectProperty(ObjectUtils.java:436) at org.kuali.rice.kns.util.FieldUtils.populateBusinessObjectFromMap(FieldUtils.java:765) at org.kuali.rice.kns.util.FieldUtils.populateBusinessObjectFromMap(FieldUtils.java:720) at org.kuali.rice.kns.maintenance.KualiMaintainableImpl.populateBusinessObject(KualiMaintainableImpl.java:200) at org.kuali.kra.maintenance.OrganizationMaintenableImpl.populateBusinessObject(OrganizationMaintenableImpl.java:97) at org.kuali.rice.kns.web.struts.form.KualiMaintenanceForm.populate(KualiMaintenanceForm.java:227) at org.kuali.rice.kns.web.struts.action.KualiRequestProcessor.processPopulate(KualiRequestProcessor.java:302) at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:203) at org.kuali.rice.kns.web.struts.action.KualiRequestProcessor.process(KualiRequestProcessor.java:101) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196) at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432) at javax.servlet.http.HttpServlet.service(HttpServlet.java:709) at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:527) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1216) at org.kuali.kra.web.filter.RequestLoggingFilter.doFilter(RequestLoggingFilter.java:97) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187) at org.kuali.rice.kew.web.UserLoginFilter.doFilter(UserLoginFilter.java:92) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187) at org.kuali.rice.kew.web.BootstrapFilterChain.doFilter(BootstrapFilter.java:273) at org.kuali.rice.kns.web.filter.AutoLoginFilter.doFilter(AutoLoginFilter.java:42) at org.kuali.rice.kew.web.BootstrapFilterChain.doFilter(BootstrapFilter.java:266) at org.kuali.rice.kew.web.BootstrapFilter.doFilter(BootstrapFilter.java:164) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187) at org.kuali.kra.web.filter.PerformanceLoggingFilter.doFilter(PerformanceLoggingFilter.java:73) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187) at org.kuali.kra.web.filter.SessionExpiredFilter.doFilter(SessionExpiredFilter.java:46) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187) at org.displaytag.filter.ResponseOverrideFilter.doFilter(ResponseOverrideFilter.java:125) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187) at org.kuali.rice.kns.web.filter.HideWebInfFilter.doFilter(HideWebInfFilter.java:66) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187) at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:421) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119) at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:493) at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:225) at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:930) at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:358) at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:183) at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:866) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117) at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:113) at org.eclipse.jetty.server.Server.handle(Server.java:351) at org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:594) at org.eclipse.jetty.server.HttpConnection$RequestHandler.content(HttpConnection.java:1059) at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:764) at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:217) at org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:424) at org.eclipse.jetty.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:506) at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:436) at java.lang.Thread.run(Thread.java:595)
          Hide
          Travis Schneeberger added a comment -

          Here is part of the BO with the problem. Looks like it has something to do with KualiDecimal.

          public class OrganizationIndirectcost extends KraPersistableBusinessObjectBase {

          private KualiDecimal applicableIndirectcostRate;

          public OrganizationIndirectcost()

          { super(); }

          public KualiDecimal getApplicableIndirectcostRate()

          { return applicableIndirectcostRate; }

          public void setApplicableIndirectcostRate(KualiDecimal applicableIndirectcostRate)

          { this.applicableIndirectcostRate = applicableIndirectcostRate; }

          }

          Show
          Travis Schneeberger added a comment - Here is part of the BO with the problem. Looks like it has something to do with KualiDecimal. public class OrganizationIndirectcost extends KraPersistableBusinessObjectBase { private KualiDecimal applicableIndirectcostRate; public OrganizationIndirectcost() { super(); } public KualiDecimal getApplicableIndirectcostRate() { return applicableIndirectcostRate; } public void setApplicableIndirectcostRate(KualiDecimal applicableIndirectcostRate) { this.applicableIndirectcostRate = applicableIndirectcostRate; } }
          Travis Schneeberger made changes -
          Priority Critical [ 2 ] Blocker [ 1 ]
          Hide
          Jerry Neal (Inactive) added a comment -

          Hey Travis,

          We are going to make some tweaks to the method that will hopefully fix this. I am working on it now.

          thanks,
          Jerry

          Show
          Jerry Neal (Inactive) added a comment - Hey Travis, We are going to make some tweaks to the method that will hopefully fix this. I am working on it now. thanks, Jerry
          Hide
          Travis Schneeberger added a comment -

          cool let me know when it is done & I'll rerun our test. Thanks a lot!

          Show
          Travis Schneeberger added a comment - cool let me know when it is done & I'll rerun our test. Thanks a lot!
          Hide
          Jerry Neal (Inactive) added a comment -

          Hey Travis,

          I checked in some modifications. Can you run your test again with the updates? Thanks for you help.

          Jerry

          Show
          Jerry Neal (Inactive) added a comment - Hey Travis, I checked in some modifications. Can you run your test again with the updates? Thanks for you help. Jerry
          Hide
          Travis Schneeberger added a comment -

          I'm on it. Should have some feedback for you in a few.

          Show
          Travis Schneeberger added a comment - I'm on it. Should have some feedback for you in a few.
          Hide
          Travis Schneeberger added a comment -

          crap.

          2010-10-13 13:58:46,471 [qtp8958438-18] D: U:quickstart [127.0.0.1] ERROR org.apache.struts.actions.DispatchAction :: Dispatch[/maintenance] to method 'copy' returned an exception
          java.lang.reflect.InvocationTargetException
          at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
          at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
          at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
          at java.lang.reflect.Method.invoke(Method.java:585)
          at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:270)
          at org.kuali.rice.kns.web.struts.action.KualiAction.dispatchMethod(KualiAction.java:172)
          at org.kuali.rice.kns.web.struts.action.KualiAction.execute(KualiAction.java:123)
          at org.kuali.rice.kns.web.struts.action.KualiDocumentActionBase.execute(KualiDocumentActionBase.java:158)
          at org.kuali.rice.kns.web.struts.action.KualiMaintenanceDocumentAction.execute(KualiMaintenanceDocumentAction.java:97)
          at org.kuali.rice.kns.web.struts.action.KualiRequestProcessor$1.doInTransaction(KualiRequestProcessor.java:503)
          at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:128)
          at org.kuali.rice.kns.web.struts.action.KualiRequestProcessor.processActionPerform(KualiRequestProcessor.java:499)
          at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
          at org.kuali.rice.kns.web.struts.action.KualiRequestProcessor.process(KualiRequestProcessor.java:101)
          at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
          at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
          at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
          at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
          at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:527)
          at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1216)
          at org.kuali.kra.web.filter.RequestLoggingFilter.doFilter(RequestLoggingFilter.java:97)
          at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187)
          at org.kuali.rice.kew.web.UserLoginFilter.doFilter(UserLoginFilter.java:92)
          at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187)
          at org.kuali.rice.kew.web.BootstrapFilterChain.doFilter(BootstrapFilter.java:273)
          at org.kuali.rice.kns.web.filter.AutoLoginFilter.doFilter(AutoLoginFilter.java:42)
          at org.kuali.rice.kew.web.BootstrapFilterChain.doFilter(BootstrapFilter.java:266)
          at org.kuali.rice.kew.web.BootstrapFilter.doFilter(BootstrapFilter.java:164)
          at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187)
          at org.kuali.kra.web.filter.PerformanceLoggingFilter.doFilter(PerformanceLoggingFilter.java:73)
          at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187)
          at org.kuali.kra.web.filter.SessionExpiredFilter.doFilter(SessionExpiredFilter.java:46)
          at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187)
          at org.displaytag.filter.ResponseOverrideFilter.doFilter(ResponseOverrideFilter.java:125)
          at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187)
          at org.kuali.rice.kns.web.filter.HideWebInfFilter.doFilter(HideWebInfFilter.java:66)
          at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187)
          at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:421)
          at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
          at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:493)
          at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:225)
          at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:930)
          at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:358)
          at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:183)
          at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:866)
          at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
          at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:113)
          at org.eclipse.jetty.server.Server.handle(Server.java:351)
          at org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:594)
          at org.eclipse.jetty.server.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:1042)
          at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:549)
          at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:211)
          at org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:424)
          at org.eclipse.jetty.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:506)
          at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:436)
          at java.lang.Thread.run(Thread.java:595)
          Caused by: java.lang.NoSuchMethodError: org.kuali.rice.kns.util.ObjectUtils.getNestedValue(Lorg/kuali/rice/kns/bo/BusinessObject;Ljava/lang/String;)Ljava/lang/Object;
          at org.kuali.rice.kns.service.impl.BusinessObjectAuthorizationServiceImpl.addMaintainableItemRestrictions(BusinessObjectAuthorizationServiceImpl.java:483)
          at org.kuali.rice.kns.service.impl.BusinessObjectAuthorizationServiceImpl.getMaintenanceDocumentRestrictions(BusinessObjectAuthorizationServiceImpl.java:169)
          at org.kuali.rice.kns.web.struts.action.KualiMaintenanceDocumentAction.clearUnauthorizedNewFields(KualiMaintenanceDocumentAction.java:955)
          at org.kuali.rice.kns.web.struts.action.KualiMaintenanceDocumentAction.setupMaintenance(KualiMaintenanceDocumentAction.java:269)
          at org.kuali.rice.kns.web.struts.action.KualiMaintenanceDocumentAction.copy(KualiMaintenanceDocumentAction.java:114)
          ... 56 more

          Show
          Travis Schneeberger added a comment - crap. 2010-10-13 13:58:46,471 [qtp8958438-18] D: U:quickstart [127.0.0.1] ERROR org.apache.struts.actions.DispatchAction :: Dispatch [/maintenance] to method 'copy' returned an exception java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:270) at org.kuali.rice.kns.web.struts.action.KualiAction.dispatchMethod(KualiAction.java:172) at org.kuali.rice.kns.web.struts.action.KualiAction.execute(KualiAction.java:123) at org.kuali.rice.kns.web.struts.action.KualiDocumentActionBase.execute(KualiDocumentActionBase.java:158) at org.kuali.rice.kns.web.struts.action.KualiMaintenanceDocumentAction.execute(KualiMaintenanceDocumentAction.java:97) at org.kuali.rice.kns.web.struts.action.KualiRequestProcessor$1.doInTransaction(KualiRequestProcessor.java:503) at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:128) at org.kuali.rice.kns.web.struts.action.KualiRequestProcessor.processActionPerform(KualiRequestProcessor.java:499) at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236) at org.kuali.rice.kns.web.struts.action.KualiRequestProcessor.process(KualiRequestProcessor.java:101) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196) at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414) at javax.servlet.http.HttpServlet.service(HttpServlet.java:689) at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:527) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1216) at org.kuali.kra.web.filter.RequestLoggingFilter.doFilter(RequestLoggingFilter.java:97) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187) at org.kuali.rice.kew.web.UserLoginFilter.doFilter(UserLoginFilter.java:92) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187) at org.kuali.rice.kew.web.BootstrapFilterChain.doFilter(BootstrapFilter.java:273) at org.kuali.rice.kns.web.filter.AutoLoginFilter.doFilter(AutoLoginFilter.java:42) at org.kuali.rice.kew.web.BootstrapFilterChain.doFilter(BootstrapFilter.java:266) at org.kuali.rice.kew.web.BootstrapFilter.doFilter(BootstrapFilter.java:164) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187) at org.kuali.kra.web.filter.PerformanceLoggingFilter.doFilter(PerformanceLoggingFilter.java:73) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187) at org.kuali.kra.web.filter.SessionExpiredFilter.doFilter(SessionExpiredFilter.java:46) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187) at org.displaytag.filter.ResponseOverrideFilter.doFilter(ResponseOverrideFilter.java:125) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187) at org.kuali.rice.kns.web.filter.HideWebInfFilter.doFilter(HideWebInfFilter.java:66) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187) at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:421) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119) at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:493) at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:225) at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:930) at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:358) at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:183) at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:866) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117) at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:113) at org.eclipse.jetty.server.Server.handle(Server.java:351) at org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:594) at org.eclipse.jetty.server.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:1042) at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:549) at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:211) at org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:424) at org.eclipse.jetty.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:506) at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:436) at java.lang.Thread.run(Thread.java:595) Caused by: java.lang.NoSuchMethodError: org.kuali.rice.kns.util.ObjectUtils.getNestedValue(Lorg/kuali/rice/kns/bo/BusinessObject;Ljava/lang/String;)Ljava/lang/Object; at org.kuali.rice.kns.service.impl.BusinessObjectAuthorizationServiceImpl.addMaintainableItemRestrictions(BusinessObjectAuthorizationServiceImpl.java:483) at org.kuali.rice.kns.service.impl.BusinessObjectAuthorizationServiceImpl.getMaintenanceDocumentRestrictions(BusinessObjectAuthorizationServiceImpl.java:169) at org.kuali.rice.kns.web.struts.action.KualiMaintenanceDocumentAction.clearUnauthorizedNewFields(KualiMaintenanceDocumentAction.java:955) at org.kuali.rice.kns.web.struts.action.KualiMaintenanceDocumentAction.setupMaintenance(KualiMaintenanceDocumentAction.java:269) at org.kuali.rice.kns.web.struts.action.KualiMaintenanceDocumentAction.copy(KualiMaintenanceDocumentAction.java:114) ... 56 more
          Hide
          Travis Schneeberger added a comment -

          I'm debugging....I'll let you know what I find.

          Show
          Travis Schneeberger added a comment - I'm debugging....I'll let you know what I find.
          Hide
          Travis Schneeberger added a comment -

          Ok. Looks like there was gremlins in my IDE. After a confusing debugging session I just reinstalled rice into my maven repo and the NoSuchMethodError went away.

          Show
          Travis Schneeberger added a comment - Ok. Looks like there was gremlins in my IDE. After a confusing debugging session I just reinstalled rice into my maven repo and the NoSuchMethodError went away.
          Hide
          Travis Schneeberger added a comment -

          I'm gonna rerun all of our unit tests just for good measure. If all goes well I'll release another rice milestone into the Kuali repo.

          Show
          Travis Schneeberger added a comment - I'm gonna rerun all of our unit tests just for good measure. If all goes well I'll release another rice milestone into the Kuali repo.
          Hide
          Jerry Neal (Inactive) added a comment -

          Great!

          Show
          Jerry Neal (Inactive) added a comment - Great!
          Hide
          Eric Westfall added a comment -

          Can this one be resolved now? I saw that Travis put a milestone out today.

          Show
          Eric Westfall added a comment - Can this one be resolved now? I saw that Travis put a milestone out today.
          Travis Schneeberger made changes -
          Status Reopened [ 4 ] Resolved [ 5 ]
          Resolution Fixed [ 1 ]
          Hide
          Travis Schneeberger added a comment -

          I resolved it. Thanks for reminding me Eric.

          Show
          Travis Schneeberger added a comment - I resolved it. Thanks for reminding me Eric.
          Jessica Coltrin (Inactive) made changes -
          Status Resolved [ 5 ] Closed [ 6 ]
          Shem Patterson (Inactive) made changes -
          Workflow custom [ 84215 ] Copy of custom for rice [ 211950 ]
          Shem Patterson (Inactive) made changes -
          Workflow Copy of custom for rice [ 211950 ] custom [ 221698 ]
          Shem Patterson (Inactive) made changes -
          Workflow custom [ 221698 ] Rice Workflow [ 231446 ]

            People

            • Assignee:
              Jerry Neal (Inactive)
              Reporter:
              Dan Lemus (Inactive)
            • Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved:

                Time Tracking

                Estimated:
                Original Estimate - 1 day, 4 hours
                1d 4h
                Remaining:
                Remaining Estimate - 1 day, 4 hours
                1d 4h
                Logged:
                Time Spent - Not Specified
                Not Specified

                  Structure Helper Panel