Uploaded image for project: 'Kuali Rice Development'
  1. Kuali Rice Development
  2. KULRICE-11723

Excessive WARN level logging when rendering KRAD pages

    Details

    • Type: Improvement
    • Status: Closed
    • Priority: Critical
    • Resolution: Fixed
    • Affects Version/s: 2.4
    • Fix Version/s: 2.4
    • Security Level: Public (Public: Anyone can view)
    • Labels:
      None
    • Rice Module:
      KRAD
    • Application Requirement:
      KC
    • KAI Review Status:
      Not Required
    • KTI Review Status:
      Not Required
    • Code Review Status:
      Not Required
    • Include in Release Notes?:
      Yes

      Description

      After our most recent Rice upgrade rendering KRAD pages causes hundreds or even more of a ViewLifeCycle WARN messages being printed to the logs. These can become so verbose that it causes issues with IDEs.

      java.lang.IllegalStateException: Component org.kuali.rice.krad.uif.widget.Tooltip is not in expected status M marking the completion of a lifecycle phase, found F
      Phase: Model: DummyLoginForm
      Processed? false
      FinalizeComponentPhase 1685252200 Tooltip uo9taxq -1
      Predecessor Phases:
      FinalizeComponentPhase 1253918994 Header u1rqaina -1
      FinalizeComponentPhase 1095709808 Group u1lj5yqd -1
      FinalizeComponentPhase 3789769 Group u7r3ltm -1
      FinalizeComponentPhase 2114713933 Group u6te6k5 -1
      FinalizeComponentPhase 1142714081 ToggleMenu u618ifv -1
      FinalizeComponentPhase 702379758 Group u1re9q71 -1
      FinalizeComponentPhase 178985147 NavigationBar u5maybs -1
      FinalizeComponentPhase 807520748 ApplicationHeader Uif-GlobalApplicationHeader -1
      FinalizeComponentPhase 2052046243 FormView DummyLoginView -1
      Phase: Model: DummyLoginForm
      Processed? false
      FinalizeComponentPhase 1685252200 Tooltip uo9taxq -1
      Predecessor Phases:
      FinalizeComponentPhase 1253918994 Header u1rqaina -1
      FinalizeComponentPhase 1095709808 Group u1lj5yqd -1
      FinalizeComponentPhase 3789769 Group u7r3ltm -1
      FinalizeComponentPhase 2114713933 Group u6te6k5 -1
      FinalizeComponentPhase 1142714081 ToggleMenu u618ifv -1
      FinalizeComponentPhase 702379758 Group u1re9q71 -1
      FinalizeComponentPhase 178985147 NavigationBar u5maybs -1
      FinalizeComponentPhase 807520748 ApplicationHeader Uif-GlobalApplicationHeader -1
      FinalizeComponentPhase 2052046243 FormView DummyLoginView -1
      at org.kuali.rice.krad.uif.lifecycle.ViewLifecycle.reportIllegalState(ViewLifecycle.java:287)
      at org.kuali.rice.krad.uif.lifecycle.ViewLifecycle.reportIllegalState(ViewLifecycle.java:271)
      at org.kuali.rice.krad.uif.component.ComponentBase.setViewStatus(ComponentBase.java:290)
      at org.kuali.rice.krad.uif.lifecycle.ViewLifecyclePhaseBase.run(ViewLifecyclePhaseBase.java:244)
      at org.kuali.rice.krad.uif.lifecycle.SynchronousViewLifecycleProcessor.performPhase(SynchronousViewLifecycleProcessor.java:110)
      at org.kuali.rice.krad.uif.lifecycle.ViewLifecycleFullBuild.run(ViewLifecycleFullBuild.java:116)
      at org.kuali.rice.krad.uif.lifecycle.ViewLifecycle.encapsulateLifecycle(ViewLifecycle.java:561)
      at org.kuali.rice.krad.uif.lifecycle.ViewLifecycle.buildView(ViewLifecycle.java:755)
      at org.kuali.rice.krad.web.controller.UifControllerHelper.prepareViewForRendering(UifControllerHelper.java:251)
      at org.kuali.rice.krad.web.controller.UifControllerHelper.postControllerHandle(UifControllerHelper.java:145)
      at org.kuali.rice.krad.web.controller.UifControllerHandlerInterceptor.postHandle(UifControllerHandlerInterceptor.java:89)
      at org.springframework.web.servlet.HandlerExecutionChain.applyPostHandle(HandlerExecutionChain.java:149)
      at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:934)
      at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:856)
      at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:936)
      at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:827)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
      at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:812)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
      at org.kuali.rice.krad.web.filter.DummyLoginFilter.loginRequired(DummyLoginFilter.java:96)
      at org.kuali.rice.krad.web.filter.DummyLoginFilter.doFilter(DummyLoginFilter.java:69)
      at org.kuali.rice.krad.web.filter.DummyLoginFilter.doFilter(DummyLoginFilter.java:62)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
      at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
      at org.kuali.kra.web.filter.PerformanceLoggingFilter.doFilter(PerformanceLoggingFilter.java:67)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
      at org.kuali.kra.web.filter.SessionExpiredFilter.doFilter(SessionExpiredFilter.java:40)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
      at org.kuali.rice.krad.web.filter.HideWebInfFilter.doFilter(HideWebInfFilter.java:68)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
      at org.springframework.web.filter.AbstractRequestLoggingFilter.doFilterInternal(AbstractRequestLoggingFilter.java:213)
      at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
      at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
      at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
      at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
      at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
      at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
      at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
      at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
      at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:409)
      at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1044)
      at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)
      at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:315)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
      at java.lang.Thread.run(Thread.java:744)

        Attachments

          Issue Links

            Activity

            Hide
            jkneal Jerry Neal (Inactive) added a comment -

            Mark,

            This is similar to what we are seeing on the Labs proposal in krad sampleapp (trunk).

            Jerry

            Show
            jkneal Jerry Neal (Inactive) added a comment - Mark, This is similar to what we are seeing on the Labs proposal in krad sampleapp (trunk). Jerry
            Hide
            mwfyffe Mark Fyffe (Inactive) added a comment -

            Several fixes to address lifecycle issues similar to these have been addressed on the performance branch, and should be stable to bring over to trunk:

            I'm working to merge these fixes to trunk, and will complete the performance analysis from KULRICE-11755 for trunk before committing.

            This effort should also address KULRICE-11314.

            Show
            mwfyffe Mark Fyffe (Inactive) added a comment - Several fixes to address lifecycle issues similar to these have been addressed on the performance branch, and should be stable to bring over to trunk: KULRICE-10980 KULRICE-11529 KULRICE-9997 KULRICE-11062 I'm working to merge these fixes to trunk, and will complete the performance analysis from KULRICE-11755 for trunk before committing. This effort should also address KULRICE-11314 .
            Hide
            mwfyffe Mark Fyffe (Inactive) added a comment -

            A first pass at merging back to trunk following a non-selective approach was not successful.

            I'm now individually applying revisions from the attached list, in bottom-up order. So far, the following revisions have come over and built cleanly, with some manual merge effort:

            r43048 | mwfyffe | 2013-11-19 06:49:43 -0500 (Tue, 19 Nov 2013) | 1 line
            KULRICE-10980 unit test failure on isTrace
            r43040 | mwfyffe | 2013-11-18 09:42:21 -0500 (Mon, 18 Nov 2013) | 1 line
            KULRICE-11062 converted @NoLifecycle and @LifecyclePrototype to @ViewLifecycleRestriction
            r43613 | mwfyffe | 2013-12-20 17:36:57 -0500 (Fri, 20 Dec 2013) | 1 line
            KULRICE-11491 removed duplicated KNS and sampleapp classes, updated unit tests for latest krad-sampleapp changes
            r43525 | mwfyffe | 2013-12-18 07:22:32 -0500 (Wed, 18 Dec 2013) | 1 line
            KULRICE-11491 removed resources duplicated from krad-web from krad-web-framework test
            r43029 | mwfyffe | 2013-11-18 07:39:47 -0500 (Mon, 18 Nov 2013) | 1 line
            KULRICE-10980 component pruning based on transaction view analysis
            r43028 | mwfyffe | 2013-11-18 07:07:01 -0500 (Mon, 18 Nov 2013) | 1 line
            KULRICE-10980 reduce copy overhead in addInitialComponentStateIfNeeded
            r43027 | mwfyffe | 2013-11-18 06:53:20 -0500 (Mon, 18 Nov 2013) | 1 line
            KULRICE-10810 add readOnly to Labs transaciton view, to match KSA components
            r43026 | mwfyffe | 2013-11-18 06:52:42 -0500 (Mon, 18 Nov 2013) | 1 line
            KULRICE-11062 added lifecycle restriction annotation
            r42879 | mwfyffe | 2013-11-11 08:58:37 -0500 (Mon, 11 Nov 2013) | 1 line
            KULRICE-11062 passing unit tests with reflection lifecycle
            r42866 | mwfyffe | 2013-11-11 08:43:50 -0500 (Mon, 11 Nov 2013) | 1 line
            KULRICE-11062 applied reflection POC to unit tests
            r42857 | mwfyffe | 2013-11-11 08:07:30 -0500 (Mon, 11 Nov 2013) | 1 line
            KULRICE-11062 config property for reflection-based lifecycle
            

            The next commit in order is below -

            r43068 | mwfyffe | 2013-11-24 22:04:44 -0500 (Sun, 24 Nov 2013) | 1 line
            KULRICE-10980 removed non-reflection nested components implementation, cached componentsForLifecycle per phase
            

            This is the commit where getComponentsForLifecycle() is removed from all lifecycle elements and its usage replaced with a utility. The impact due to this commit is pretty significant, but it is also a good driver for code review of the removed methods - while resolving the conflicts, I am also ensuring that bean properties are properly annotated.

            rice/trunk
            $ svn merge -r43067:43068 https://svn.kuali.org/repos/rice/sandbox/branches/rice-2.4-perf
            --- Merging r43068 into '.':
            C    rice-framework/krad-sampleapp/web/src/main/java/org/kuali/rice/krad/demo/uif/components/ComponentExhibit.java
            C    rice-framework/krad-web-framework/src/test/java/org/kuali/rice/krad/uif/lifecycle/ViewLifecycleTest.java
               C rice-framework/krad-web-framework/src/test/java/org/kuali/rice/krad/sampleapp_2_4_M2
            C    rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/control/SpinnerControl.java
            C    rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/control/MultiValueControlBase.java
            C    rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/control/TextControl.java
            C    rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/control/CheckboxControl.java
            C    rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/container/CollectionGroup.java
            C    rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/container/TreeGroup.java
            C    rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/container/ContainerBase.java
            C    rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/container/AccordionGroup.java
            C    rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/container/LightTable.java
            C    rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/container/TabGroup.java
            C    rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/container/PageGroup.java
            C    rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/container/Group.java
            C    rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/widget/Inquiry.java
            U    rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/widget/QuickFinder.java
            C    rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/widget/SyntaxHighlighter.java
                 rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/widget/Help.java
            C    rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/field/FieldGroup.java
            C    rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/field/LinkField.java
            C    rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/field/InputField.java
            C    rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/field/DataField.java
            C    rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/field/FieldBase.java
            C    rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/field/ActionField.java
            C    rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/field/ImageField.java
            C    rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/field/MessageField.java
            C    rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/element/ToggleMenu.java
            C    rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/element/ApplicationHeader.java
            C    rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/element/Action.java
            C    rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/element/Label.java
            C    rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/element/DataTable.java
            U    rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/element/ValidationMessages.java
            C    rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/element/Image.java
            C    rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/element/ViewHeader.java
            C    rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/element/Message.java
            C    rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/element/NavigationBar.java
            C    rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/element/Header.java
            C    rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/element/Link.java
            U    rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/modifier/ComponentConvertModifier.java
            G    rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/lifecycle/FinalizeComponentPhase.java
            G    rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/lifecycle/InitializeComponentPhase.java
            G    rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/lifecycle/ApplyModelComponentPhase.java
            G    rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/lifecycle/ViewLifecycle.java
            U    rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/service/impl/ViewHelperServiceImpl.java
            U    rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/component/Component.java
            U    rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/component/ReferenceCopy.java
            C    rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/component/ComponentBase.java
            G    rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/view/ViewIndex.java
            C    rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/view/View.java
            C    rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/view/MessageView.java
            G    rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/util/ComponentUtils.java
            U    rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/util/BreadcrumbItem.java
            U    rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/util/LifecycleElement.java
            G    rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/util/CopyUtils.java
            C    rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/datadictionary/validator/Validator.java
            G    rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/lookup/LookupView.java
            G    rice-framework/krad-app-framework/src/main/java/org/kuali/rice/krad/util/KRADConstants.java
            U    rice-framework/krad-it/src/test/java/org/kuali/rice/krad/uif/RichMessageTest.java
            --- Recording mergeinfo for merge of r43068 into '.':
             G   .
            --- Recording mergeinfo for merge of r43068 into 'rice-framework':
             G   rice-framework
            --- Recording mergeinfo for merge of r43068 into 'rice-framework/krad-app-framework':
             G   rice-framework/krad-app-framework
            --- Recording mergeinfo for merge of r43068 into 'rice-framework/krad-it':
             U   rice-framework/krad-it
            --- Recording mergeinfo for merge of r43068 into 'rice-framework/krad-it/src/test':
             U   rice-framework/krad-it/src/test
            --- Recording mergeinfo for merge of r43068 into 'rice-framework/krad-web-framework':
             G   rice-framework/krad-web-framework
            

            Notable in this merge effort is the removal of test resources.

            KULRICE-11491 removed duplicated KNS and sampleapp classes, updated unit tests for latest krad-sampleapp changes
            r43525 | mwfyffe | 2013-12-18 07:22:32 -0500 (Wed, 18 Dec 2013) | 1 line
            KULRICE-11491 removed resources duplicated from krad-web from krad-web-framework test
            r43029 | mwfyffe | 2013-11-18 07:39:47 -0500 (Mon, 18 Nov 2013) | 1 line
            

            Note that KULRICE-11491 requires that CI build call 'mvn package' instead of 'mvn test' in order to work around a Maven dependency plugin bug.

            Show
            mwfyffe Mark Fyffe (Inactive) added a comment - A first pass at merging back to trunk following a non-selective approach was not successful. I'm now individually applying revisions from the attached list, in bottom-up order. So far, the following revisions have come over and built cleanly, with some manual merge effort: r43048 | mwfyffe | 2013-11-19 06:49:43 -0500 (Tue, 19 Nov 2013) | 1 line KULRICE-10980 unit test failure on isTrace r43040 | mwfyffe | 2013-11-18 09:42:21 -0500 (Mon, 18 Nov 2013) | 1 line KULRICE-11062 converted @NoLifecycle and @LifecyclePrototype to @ViewLifecycleRestriction r43613 | mwfyffe | 2013-12-20 17:36:57 -0500 (Fri, 20 Dec 2013) | 1 line KULRICE-11491 removed duplicated KNS and sampleapp classes, updated unit tests for latest krad-sampleapp changes r43525 | mwfyffe | 2013-12-18 07:22:32 -0500 (Wed, 18 Dec 2013) | 1 line KULRICE-11491 removed resources duplicated from krad-web from krad-web-framework test r43029 | mwfyffe | 2013-11-18 07:39:47 -0500 (Mon, 18 Nov 2013) | 1 line KULRICE-10980 component pruning based on transaction view analysis r43028 | mwfyffe | 2013-11-18 07:07:01 -0500 (Mon, 18 Nov 2013) | 1 line KULRICE-10980 reduce copy overhead in addInitialComponentStateIfNeeded r43027 | mwfyffe | 2013-11-18 06:53:20 -0500 (Mon, 18 Nov 2013) | 1 line KULRICE-10810 add readOnly to Labs transaciton view, to match KSA components r43026 | mwfyffe | 2013-11-18 06:52:42 -0500 (Mon, 18 Nov 2013) | 1 line KULRICE-11062 added lifecycle restriction annotation r42879 | mwfyffe | 2013-11-11 08:58:37 -0500 (Mon, 11 Nov 2013) | 1 line KULRICE-11062 passing unit tests with reflection lifecycle r42866 | mwfyffe | 2013-11-11 08:43:50 -0500 (Mon, 11 Nov 2013) | 1 line KULRICE-11062 applied reflection POC to unit tests r42857 | mwfyffe | 2013-11-11 08:07:30 -0500 (Mon, 11 Nov 2013) | 1 line KULRICE-11062 config property for reflection-based lifecycle The next commit in order is below - r43068 | mwfyffe | 2013-11-24 22:04:44 -0500 (Sun, 24 Nov 2013) | 1 line KULRICE-10980 removed non-reflection nested components implementation, cached componentsForLifecycle per phase This is the commit where getComponentsForLifecycle() is removed from all lifecycle elements and its usage replaced with a utility. The impact due to this commit is pretty significant, but it is also a good driver for code review of the removed methods - while resolving the conflicts, I am also ensuring that bean properties are properly annotated. rice/trunk $ svn merge -r43067:43068 https://svn.kuali.org/repos/rice/sandbox/branches/rice-2.4-perf --- Merging r43068 into '.': C rice-framework/krad-sampleapp/web/src/main/java/org/kuali/rice/krad/demo/uif/components/ComponentExhibit.java C rice-framework/krad-web-framework/src/test/java/org/kuali/rice/krad/uif/lifecycle/ViewLifecycleTest.java C rice-framework/krad-web-framework/src/test/java/org/kuali/rice/krad/sampleapp_2_4_M2 C rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/control/SpinnerControl.java C rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/control/MultiValueControlBase.java C rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/control/TextControl.java C rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/control/CheckboxControl.java C rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/container/CollectionGroup.java C rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/container/TreeGroup.java C rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/container/ContainerBase.java C rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/container/AccordionGroup.java C rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/container/LightTable.java C rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/container/TabGroup.java C rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/container/PageGroup.java C rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/container/Group.java C rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/widget/Inquiry.java U rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/widget/QuickFinder.java C rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/widget/SyntaxHighlighter.java rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/widget/Help.java C rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/field/FieldGroup.java C rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/field/LinkField.java C rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/field/InputField.java C rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/field/DataField.java C rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/field/FieldBase.java C rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/field/ActionField.java C rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/field/ImageField.java C rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/field/MessageField.java C rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/element/ToggleMenu.java C rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/element/ApplicationHeader.java C rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/element/Action.java C rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/element/Label.java C rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/element/DataTable.java U rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/element/ValidationMessages.java C rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/element/Image.java C rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/element/ViewHeader.java C rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/element/Message.java C rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/element/NavigationBar.java C rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/element/Header.java C rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/element/Link.java U rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/modifier/ComponentConvertModifier.java G rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/lifecycle/FinalizeComponentPhase.java G rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/lifecycle/InitializeComponentPhase.java G rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/lifecycle/ApplyModelComponentPhase.java G rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/lifecycle/ViewLifecycle.java U rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/service/impl/ViewHelperServiceImpl.java U rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/component/Component.java U rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/component/ReferenceCopy.java C rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/component/ComponentBase.java G rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/view/ViewIndex.java C rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/view/View.java C rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/view/MessageView.java G rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/util/ComponentUtils.java U rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/util/BreadcrumbItem.java U rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/util/LifecycleElement.java G rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/util/CopyUtils.java C rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/datadictionary/validator/Validator.java G rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/lookup/LookupView.java G rice-framework/krad-app-framework/src/main/java/org/kuali/rice/krad/util/KRADConstants.java U rice-framework/krad-it/src/test/java/org/kuali/rice/krad/uif/RichMessageTest.java --- Recording mergeinfo for merge of r43068 into '.': G . --- Recording mergeinfo for merge of r43068 into 'rice-framework': G rice-framework --- Recording mergeinfo for merge of r43068 into 'rice-framework/krad-app-framework': G rice-framework/krad-app-framework --- Recording mergeinfo for merge of r43068 into 'rice-framework/krad-it': U rice-framework/krad-it --- Recording mergeinfo for merge of r43068 into 'rice-framework/krad-it/src/test': U rice-framework/krad-it/src/test --- Recording mergeinfo for merge of r43068 into 'rice-framework/krad-web-framework': G rice-framework/krad-web-framework Notable in this merge effort is the removal of test resources. KULRICE-11491 removed duplicated KNS and sampleapp classes, updated unit tests for latest krad-sampleapp changes r43525 | mwfyffe | 2013-12-18 07:22:32 -0500 (Wed, 18 Dec 2013) | 1 line KULRICE-11491 removed resources duplicated from krad-web from krad-web-framework test r43029 | mwfyffe | 2013-11-18 07:39:47 -0500 (Mon, 18 Nov 2013) | 1 line Note that KULRICE-11491 requires that CI build call 'mvn package' instead of 'mvn test' in order to work around a Maven dependency plugin bug.
            Hide
            mwfyffe Mark Fyffe (Inactive) added a comment -

            I have successfully merged the following revisions in to my working copy.

            r43438 | mwfyffe | 2013-12-15 07:30:22 -0500 (Sun, 15 Dec 2013) | 1 line
            KULRICE-11408 race condition on kitchen sink with asynchronous lifecycle
            
            r43360 | mwfyffe | 2013-12-11 08:37:09 -0500 (Wed, 11 Dec 2013) | 1 line
            KULRICE-11408 kitchen sink rendering error
            r43359 | mwfyffe | 2013-12-11 08:35:09 -0500 (Wed, 11 Dec 2013) | 1 line
            KULRICE-9997 post-delay proxy cleanup
            r43358 | mwfyffe | 2013-12-11 08:34:01 -0500 (Wed, 11 Dec 2013) | 1 line
            KULRICE-9997 post-delay proxy cleanup
            r43357 | mwfyffe | 2013-12-11 08:33:04 -0500 (Wed, 11 Dec 2013) | 1 line
            KULRICE-9997 post-delay proxy cleanup
            r43338 | mwfyffe | 2013-12-10 16:53:57 -0500 (Tue, 10 Dec 2013) | 1 line
            KULRICE-9997 updated line actions type
            r43334 | mwfyffe | 2013-12-10 13:38:29 -0500 (Tue, 10 Dec 2013) | 1 line
            clean up XML validation errors
            r43322 | mwfyffe | 2013-12-10 08:00:36 -0500 (Tue, 10 Dec 2013) | 1 line
            KULRICE-9997 work in progress, delayed copy for page groups
            r43291 | mwfyffe | 2013-12-09 07:57:05 -0500 (Mon, 09 Dec 2013) | 1 line
            KULRICE-10980 generic type improvements for deep copy
            r43225 | mwfyffe | 2013-12-05 07:26:29 -0500 (Thu, 05 Dec 2013) | 1 line
            KULRICE-9997 trunk merge, added @DelayedCopyRestriction to limit which components are proxied
            
            r43158 | mwfyffe | 2013-12-02 07:24:17 -0500 (Mon, 02 Dec 2013) | 1 line
            KULRICE-9997 delayed copy proxy and interface conversion initial commit - work in progress
            rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/container/Group.java
            rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/control/SelectControl.java
            rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/control/TextControl.java
            rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/field/DataField.java
            rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/field/InputField.java
            rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/layout/GridLayoutManager.java
            rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/layout/StackedLayoutManager.java
            rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/layout/TableLayoutManager.java
            
            
            r43069 | mwfyffe | 2013-11-25 08:04:09 -0500 (Mon, 25 Nov 2013) | 1 line
            KULRICE-10980 incremental view indexing first pass, corrected race conditions for reused nested component maps in asynchronous lifecycle
            r43068 | mwfyffe | 2013-11-24 22:04:44 -0500 (Sun, 24 Nov 2013) | 1 line
            KULRICE-10980 removed non-reflection nested components implementation, cached componentsForLifecycle per phase
            

            At this merge point, the build is clean but there are a few test failures.

            Note that for r43158 KULRICE-9997, the following were discarded from the performance branch and renamed to FooBase.java. The original class name is an interface.

            1. rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/container/Group.java
            2. rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/control/SelectControl.java
            3. rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/control/TextControl.java
            4. rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/field/DataField.java
            5. rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/field/InputField.java
            6. rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/layout/GridLayoutManager.java
            7. rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/layout/StackedLayoutManager.java
            8. rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/layout/TableLayoutManager.java

            Targeting this evening to complete remaining revisions and unit / regression testing.

            Show
            mwfyffe Mark Fyffe (Inactive) added a comment - I have successfully merged the following revisions in to my working copy. r43438 | mwfyffe | 2013-12-15 07:30:22 -0500 (Sun, 15 Dec 2013) | 1 line KULRICE-11408 race condition on kitchen sink with asynchronous lifecycle r43360 | mwfyffe | 2013-12-11 08:37:09 -0500 (Wed, 11 Dec 2013) | 1 line KULRICE-11408 kitchen sink rendering error r43359 | mwfyffe | 2013-12-11 08:35:09 -0500 (Wed, 11 Dec 2013) | 1 line KULRICE-9997 post-delay proxy cleanup r43358 | mwfyffe | 2013-12-11 08:34:01 -0500 (Wed, 11 Dec 2013) | 1 line KULRICE-9997 post-delay proxy cleanup r43357 | mwfyffe | 2013-12-11 08:33:04 -0500 (Wed, 11 Dec 2013) | 1 line KULRICE-9997 post-delay proxy cleanup r43338 | mwfyffe | 2013-12-10 16:53:57 -0500 (Tue, 10 Dec 2013) | 1 line KULRICE-9997 updated line actions type r43334 | mwfyffe | 2013-12-10 13:38:29 -0500 (Tue, 10 Dec 2013) | 1 line clean up XML validation errors r43322 | mwfyffe | 2013-12-10 08:00:36 -0500 (Tue, 10 Dec 2013) | 1 line KULRICE-9997 work in progress, delayed copy for page groups r43291 | mwfyffe | 2013-12-09 07:57:05 -0500 (Mon, 09 Dec 2013) | 1 line KULRICE-10980 generic type improvements for deep copy r43225 | mwfyffe | 2013-12-05 07:26:29 -0500 (Thu, 05 Dec 2013) | 1 line KULRICE-9997 trunk merge, added @DelayedCopyRestriction to limit which components are proxied r43158 | mwfyffe | 2013-12-02 07:24:17 -0500 (Mon, 02 Dec 2013) | 1 line KULRICE-9997 delayed copy proxy and interface conversion initial commit - work in progress rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/container/Group.java rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/control/SelectControl.java rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/control/TextControl.java rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/field/DataField.java rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/field/InputField.java rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/layout/GridLayoutManager.java rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/layout/StackedLayoutManager.java rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/layout/TableLayoutManager.java r43069 | mwfyffe | 2013-11-25 08:04:09 -0500 (Mon, 25 Nov 2013) | 1 line KULRICE-10980 incremental view indexing first pass, corrected race conditions for reused nested component maps in asynchronous lifecycle r43068 | mwfyffe | 2013-11-24 22:04:44 -0500 (Sun, 24 Nov 2013) | 1 line KULRICE-10980 removed non-reflection nested components implementation, cached componentsForLifecycle per phase At this merge point, the build is clean but there are a few test failures. Note that for r43158 KULRICE-9997 , the following were discarded from the performance branch and renamed to FooBase.java. The original class name is an interface. rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/container/Group.java rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/control/SelectControl.java rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/control/TextControl.java rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/field/DataField.java rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/field/InputField.java rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/layout/GridLayoutManager.java rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/layout/StackedLayoutManager.java rice-framework/krad-web-framework/src/main/java/org/kuali/rice/krad/uif/layout/TableLayoutManager.java Targeting this evening to complete remaining revisions and unit / regression testing.
            Hide
            mwfyffe Mark Fyffe (Inactive) added a comment -

            Remaining merge revisions through 1/29 have been pulled in. I am working now to stabilize the following JUnit errors before commit:

            testComponentLibrary(org.kuali.rice.krad.uif.lifecycle.ViewLifecycleTest)  Time elapsed: 1.239 sec
            testSanity(org.kuali.rice.krad.uif.lifecycle.ViewLifecycleTest)  Time elapsed: 0.267 sec
            testPerformanceMediumAll(org.kuali.rice.krad.uif.lifecycle.ViewLifecycleTest)  Time elapsed: 1.221 sec  <<< ERROR!
            java.lang.IllegalArgumentException: Error setting property 'size' on org.kuali.rice.krad.uif.control.TextControlBase@38a6a0d2 with null
                    at sun.reflect.GeneratedMethodAccessor32.invoke(Unknown Source)
                    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
                    at java.lang.reflect.Method.invoke(Method.java:606)
                    at org.kuali.rice.krad.uif.util.ObjectPropertyReference.setUsingWriteMethod(ObjectPropertyReference.java:867)
                    at org.kuali.rice.krad.uif.util.ObjectPropertyReference.set(ObjectPropertyReference.java:917)
                    at org.kuali.rice.krad.uif.util.ObjectPropertyUtils.setPropertyValue(ObjectPropertyUtils.java:349)
                    at org.kuali.rice.krad.uif.view.DefaultExpressionEvaluator.evaluatePropertyExpression(DefaultExpressionEvaluator.java:524)
                    at org.kuali.rice.krad.uif.view.DefaultExpressionEvaluator.evaluatePropertyExpressions(DefaultExpressionEvaluator.java:722)
                    at org.kuali.rice.krad.uif.view.DefaultExpressionEvaluator.evaluateExpressionsOnConfigurable(DefaultExpressionEvaluator.java:418)
                    at org.kuali.rice.krad.uif.lifecycle.model.EvaluateExpressionsTask.performLifecycleTask(EvaluateExpressionsTask.java:96)
                    at org.kuali.rice.krad.uif.lifecycle.ViewLifecycleTaskBase.run(ViewLifecycleTaskBase.java:118)
                    at org.kuali.rice.krad.uif.lifecycle.ViewLifecyclePhaseBase.run(ViewLifecyclePhaseBase.java:312)
                    at org.kuali.rice.krad.uif.lifecycle.SynchronousViewLifecycleProcessor.performPhase(SynchronousViewLifecycleProcessor.java:149)
                    at org.kuali.rice.krad.uif.lifecycle.ViewLifecycleFullBuild.run(ViewLifecycleFullBuild.java:97)
                    at org.kuali.rice.krad.uif.lifecycle.ViewLifecycle.encapsulateLifecycle(ViewLifecycle.java:412)
                    at org.kuali.rice.krad.uif.lifecycle.ViewLifecycle.buildView(ViewLifecycle.java:627)
                    at org.kuali.rice.krad.web.controller.UifControllerHelper.prepareViewForRendering(UifControllerHelper.java:257)
                    at org.kuali.rice.krad.uif.lifecycle.ViewLifecycleTest.testFormView(ViewLifecycleTest.java:128)
                    at org.kuali.rice.krad.uif.lifecycle.ViewLifecycleTest.testFormView(ViewLifecycleTest.java:116)
                    at org.kuali.rice.krad.uif.lifecycle.ViewLifecycleTest.testPerformanceMediumAll(ViewLifecycleTest.java:202)
            
            testTransactionView(org.kuali.rice.krad.uif.lifecycle.ViewLifecycleTest)  Time elapsed: 3.123 sec  <<< ERROR!
            java.lang.RuntimeException: Error invoking macro <#macro uif_text control field>
            <#local attributes = "size=\"\${control.size!}\"\r\n        class=\"\${control.styleClassesAsString!}\" \${control.simpleDataAttributes!} ">
            <#if control.tabIndex != 0><#local attributes = "\${attributes} tabindex=\"\${control.tabIndex!}\""></#if>
            <#if control.disabled><#local attributes = "\${attributes} disabled=\"disabled\""></#if>
            <#if control.readOnly || field.widgetInputOnly!false><#local attributes = "\${attributes} readonly=\"readonly\""></#if>
            <#if control.style?has_content><#local attributes = "\${attributes} style=\"\${control.style}\""></#if>
            <#if control.maxLength??><#local attributes = "\${attributes} maxlength=\"\${control.maxLength}\""></#if>
            <#if control.minLength??><#local attributes = "\${attributes} minLength=\"\${control.minLength}\""></#if>
            <#if field.disableNativeAutocomplete><#local attributes = "\${attributes} autocomplete=\"off\""></#if>
            <@spring.formInput id="\${control.id}" path="KualiForm.\${field.bindingInfo.bindingPath}" attributes="\${attributes}"/>
            <#if control.watermarkText?has_content><@krad.script value="createWatermark(\'\${control.id}\', \'\${control.watermarkText?js_string}\');"/></#if>
            <#-- render date picker widget --><@krad.template component=control.datePicker componentId="\${control.id}"/>
            <#if control.textExpand><@krad.script value="setupTextPopout(\'\${control.id}\', \'\${field.label!}\', \'\${(field.instructionalMessage.messageText?js_string)!}\', \'\${(field.constraintMessage.messageText?js_string)!}\');"/></#if>
            <@krad.disable control=field.control type="text"/>
            </#macro>
                    at org.springframework.beans.BeanWrapperImpl.getPropertyValue(BeanWrapperImpl.java:707)
                    at org.springframework.beans.BeanWrapperImpl.getPropertyValue(BeanWrapperImpl.java:699)
                    at org.springframework.web.servlet.support.BindStatus.<init>(BindStatus.java:147)
                    at org.springframework.web.servlet.support.RequestContext.getBindStatus(RequestContext.java:735)
                    at sun.reflect.GeneratedMethodAccessor529.invoke(Unknown Source)
                    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
                    at java.lang.reflect.Method.invoke(Method.java:606)
                    at freemarker.ext.beans.BeansWrapper.invokeMethod(BeansWrapper.java:912)
            
            testKitchenSinkView(org.kuali.rice.krad.uif.lifecycle.ViewLifecycleTest)  Time elapsed: 7.672 sec  <<< ERROR!
            java.lang.RuntimeException: Exception evaluating expression: #emptyList(.stringList)?'None Available':''
                    at org.springframework.expression.spel.standard.InternalSpelExpressionParser.eatPrimaryExpression(InternalSpelExpression
            Parser.java:290)
                    at org.springframework.expression.spel.standard.InternalSpelExpressionParser.eatUnaryExpression(InternalSpelExpressionPa
            rser.java:275)
                    at org.springframework.expression.spel.standard.InternalSpelExpressionParser.eatPowerIncDecExpression(InternalSpelExpres
            sionParser.java:236)
                    at org.springframework.expression.common.TemplateAwareExpressionParser.parseExpression(TemplateAwareExpressionParser.java:56)
                    at org.kuali.rice.krad.uif.view.DefaultExpressionEvaluator.retrieveCachedExpression(DefaultExpressionEvaluator.java:635)
                    at org.kuali.rice.krad.uif.view.DefaultExpressionEvaluator.evaluateExpression(DefaultExpressionEvaluator.java:436)
                    at org.kuali.rice.krad.uif.view.DefaultExpressionEvaluator.evaluatePropertyExpression(DefaultExpressionEvaluator.java:505)
                    at org.kuali.rice.krad.uif.view.DefaultExpressionEvaluator.evaluatePropertyExpressions(DefaultExpressionEvaluator.java:722)
                    at org.kuali.rice.krad.uif.view.DefaultExpressionEvaluator.evaluateExpressionsOnConfigurable(DefaultExpressionEvaluator.java:418)
                    at org.kuali.rice.krad.uif.lifecycle.model.EvaluateExpressionsTask.performLifecycleTask(EvaluateExpressionsTask.java:96)
                    at org.kuali.rice.krad.uif.lifecycle.ViewLifecycleTaskBase.run(ViewLifecycleTaskBase.java:118)
                    at org.kuali.rice.krad.uif.lifecycle.ViewLifecyclePhaseBase.run(ViewLifecyclePhaseBase.java:312)
                    at org.kuali.rice.krad.uif.lifecycle.SynchronousViewLifecycleProcessor.performPhase(SynchronousViewLifecycleProcessor.java:149)
                    at org.kuali.rice.krad.uif.lifecycle.ViewLifecycleFullBuild.run(ViewLifecycleFullBuild.java:97)
                    at org.kuali.rice.krad.uif.lifecycle.ViewLifecycle.encapsulateLifecycle(ViewLifecycle.java:412)
                    at org.kuali.rice.krad.uif.lifecycle.ViewLifecycle.buildView(ViewLifecycle.java:627)
                    at org.kuali.rice.krad.web.controller.UifControllerHelper.prepareViewForRendering(UifControllerHelper.java:257)
                    at org.kuali.rice.krad.uif.lifecycle.ViewLifecycleTest.testFormView(ViewLifecycleTest.java:128)
                    at org.kuali.rice.krad.uif.lifecycle.ViewLifecycleTest.testKitchenSinkView(ViewLifecycleTest.java:146)
            
            Show
            mwfyffe Mark Fyffe (Inactive) added a comment - Remaining merge revisions through 1/29 have been pulled in. I am working now to stabilize the following JUnit errors before commit: testComponentLibrary(org.kuali.rice.krad.uif.lifecycle.ViewLifecycleTest) Time elapsed: 1.239 sec testSanity(org.kuali.rice.krad.uif.lifecycle.ViewLifecycleTest) Time elapsed: 0.267 sec testPerformanceMediumAll(org.kuali.rice.krad.uif.lifecycle.ViewLifecycleTest) Time elapsed: 1.221 sec <<< ERROR! java.lang.IllegalArgumentException: Error setting property 'size' on org.kuali.rice.krad.uif.control.TextControlBase@38a6a0d2 with null at sun.reflect.GeneratedMethodAccessor32.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.kuali.rice.krad.uif.util.ObjectPropertyReference.setUsingWriteMethod(ObjectPropertyReference.java:867) at org.kuali.rice.krad.uif.util.ObjectPropertyReference.set(ObjectPropertyReference.java:917) at org.kuali.rice.krad.uif.util.ObjectPropertyUtils.setPropertyValue(ObjectPropertyUtils.java:349) at org.kuali.rice.krad.uif.view.DefaultExpressionEvaluator.evaluatePropertyExpression(DefaultExpressionEvaluator.java:524) at org.kuali.rice.krad.uif.view.DefaultExpressionEvaluator.evaluatePropertyExpressions(DefaultExpressionEvaluator.java:722) at org.kuali.rice.krad.uif.view.DefaultExpressionEvaluator.evaluateExpressionsOnConfigurable(DefaultExpressionEvaluator.java:418) at org.kuali.rice.krad.uif.lifecycle.model.EvaluateExpressionsTask.performLifecycleTask(EvaluateExpressionsTask.java:96) at org.kuali.rice.krad.uif.lifecycle.ViewLifecycleTaskBase.run(ViewLifecycleTaskBase.java:118) at org.kuali.rice.krad.uif.lifecycle.ViewLifecyclePhaseBase.run(ViewLifecyclePhaseBase.java:312) at org.kuali.rice.krad.uif.lifecycle.SynchronousViewLifecycleProcessor.performPhase(SynchronousViewLifecycleProcessor.java:149) at org.kuali.rice.krad.uif.lifecycle.ViewLifecycleFullBuild.run(ViewLifecycleFullBuild.java:97) at org.kuali.rice.krad.uif.lifecycle.ViewLifecycle.encapsulateLifecycle(ViewLifecycle.java:412) at org.kuali.rice.krad.uif.lifecycle.ViewLifecycle.buildView(ViewLifecycle.java:627) at org.kuali.rice.krad.web.controller.UifControllerHelper.prepareViewForRendering(UifControllerHelper.java:257) at org.kuali.rice.krad.uif.lifecycle.ViewLifecycleTest.testFormView(ViewLifecycleTest.java:128) at org.kuali.rice.krad.uif.lifecycle.ViewLifecycleTest.testFormView(ViewLifecycleTest.java:116) at org.kuali.rice.krad.uif.lifecycle.ViewLifecycleTest.testPerformanceMediumAll(ViewLifecycleTest.java:202) testTransactionView(org.kuali.rice.krad.uif.lifecycle.ViewLifecycleTest) Time elapsed: 3.123 sec <<< ERROR! java.lang.RuntimeException: Error invoking macro <#macro uif_text control field> <#local attributes = "size=\"\${control.size!}\"\r\n class=\"\${control.styleClassesAsString!}\" \${control.simpleDataAttributes!} "> <#if control.tabIndex != 0><#local attributes = "\${attributes} tabindex=\"\${control.tabIndex!}\""></#if> <#if control.disabled><#local attributes = "\${attributes} disabled=\"disabled\""></#if> <#if control.readOnly || field.widgetInputOnly!false><#local attributes = "\${attributes} readonly=\"readonly\""></#if> <#if control.style?has_content><#local attributes = "\${attributes} style=\"\${control.style}\""></#if> <#if control.maxLength??><#local attributes = "\${attributes} maxlength=\"\${control.maxLength}\""></#if> <#if control.minLength??><#local attributes = "\${attributes} minLength=\"\${control.minLength}\""></#if> <#if field.disableNativeAutocomplete><#local attributes = "\${attributes} autocomplete=\"off\""></#if> <@spring.formInput id="\${control.id}" path="KualiForm.\${field.bindingInfo.bindingPath}" attributes="\${attributes}"/> <#if control.watermarkText?has_content><@krad.script value="createWatermark(\'\${control.id}\', \'\${control.watermarkText?js_string}\');"/></#if> <#-- render date picker widget --><@krad.template component=control.datePicker componentId="\${control.id}"/> <#if control.textExpand><@krad.script value="setupTextPopout(\'\${control.id}\', \'\${field.label!}\', \'\${(field.instructionalMessage.messageText?js_string)!}\', \'\${(field.constraintMessage.messageText?js_string)!}\');"/></#if> <@krad.disable control=field.control type="text"/> </#macro> at org.springframework.beans.BeanWrapperImpl.getPropertyValue(BeanWrapperImpl.java:707) at org.springframework.beans.BeanWrapperImpl.getPropertyValue(BeanWrapperImpl.java:699) at org.springframework.web.servlet.support.BindStatus.<init>(BindStatus.java:147) at org.springframework.web.servlet.support.RequestContext.getBindStatus(RequestContext.java:735) at sun.reflect.GeneratedMethodAccessor529.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at freemarker.ext.beans.BeansWrapper.invokeMethod(BeansWrapper.java:912) testKitchenSinkView(org.kuali.rice.krad.uif.lifecycle.ViewLifecycleTest) Time elapsed: 7.672 sec <<< ERROR! java.lang.RuntimeException: Exception evaluating expression: #emptyList(.stringList)?'None Available':'' at org.springframework.expression.spel.standard.InternalSpelExpressionParser.eatPrimaryExpression(InternalSpelExpression Parser.java:290) at org.springframework.expression.spel.standard.InternalSpelExpressionParser.eatUnaryExpression(InternalSpelExpressionPa rser.java:275) at org.springframework.expression.spel.standard.InternalSpelExpressionParser.eatPowerIncDecExpression(InternalSpelExpres sionParser.java:236) at org.springframework.expression.common.TemplateAwareExpressionParser.parseExpression(TemplateAwareExpressionParser.java:56) at org.kuali.rice.krad.uif.view.DefaultExpressionEvaluator.retrieveCachedExpression(DefaultExpressionEvaluator.java:635) at org.kuali.rice.krad.uif.view.DefaultExpressionEvaluator.evaluateExpression(DefaultExpressionEvaluator.java:436) at org.kuali.rice.krad.uif.view.DefaultExpressionEvaluator.evaluatePropertyExpression(DefaultExpressionEvaluator.java:505) at org.kuali.rice.krad.uif.view.DefaultExpressionEvaluator.evaluatePropertyExpressions(DefaultExpressionEvaluator.java:722) at org.kuali.rice.krad.uif.view.DefaultExpressionEvaluator.evaluateExpressionsOnConfigurable(DefaultExpressionEvaluator.java:418) at org.kuali.rice.krad.uif.lifecycle.model.EvaluateExpressionsTask.performLifecycleTask(EvaluateExpressionsTask.java:96) at org.kuali.rice.krad.uif.lifecycle.ViewLifecycleTaskBase.run(ViewLifecycleTaskBase.java:118) at org.kuali.rice.krad.uif.lifecycle.ViewLifecyclePhaseBase.run(ViewLifecyclePhaseBase.java:312) at org.kuali.rice.krad.uif.lifecycle.SynchronousViewLifecycleProcessor.performPhase(SynchronousViewLifecycleProcessor.java:149) at org.kuali.rice.krad.uif.lifecycle.ViewLifecycleFullBuild.run(ViewLifecycleFullBuild.java:97) at org.kuali.rice.krad.uif.lifecycle.ViewLifecycle.encapsulateLifecycle(ViewLifecycle.java:412) at org.kuali.rice.krad.uif.lifecycle.ViewLifecycle.buildView(ViewLifecycle.java:627) at org.kuali.rice.krad.web.controller.UifControllerHelper.prepareViewForRendering(UifControllerHelper.java:257) at org.kuali.rice.krad.uif.lifecycle.ViewLifecycleTest.testFormView(ViewLifecycleTest.java:128) at org.kuali.rice.krad.uif.lifecycle.ViewLifecycleTest.testKitchenSinkView(ViewLifecycleTest.java:146)
            Hide
            mwfyffe Mark Fyffe (Inactive) added a comment -

            I have completely merged all changes from https://svn.kuali.org/repos/rice/sandbox/branches/rice-2.4-perf through r44746 to rice/trunk, and committed. Currently, the following are failing.

            Failed tests:
              StaticWeavingTest.testStaticWeaving:54->assertStaticWeaved:72 (NOTE: it is expected this test may fail if executed from the IDE instead of command line since the IDE will not execute the static weaving automatically). Found a class which is not bytecode weaved (contains no methods starting with '_persistence'): class org.kuali.rice.krad.labs.LabsUserControl In order to resolve this, please ensure that this type is included in META-INF/persistence-weaving.xml
              ObjectPropertyUtilsTest.testPropertySplitPath:599 expected:<3> but was:<4>
            
            Tests in error:
              ViewLifecycleTest.testColumnCalculations:189->testFormView:111->testFormView:123 � Runtime
              ViewLifecycleTest.testKitchenSinkView:132->testFormView:111->testFormView:123 � IllegalState
              ViewLifecycleTest.testTransactionView:143->testFormView:123 � Runtime Error in...
              ObjectPropertyUtilsTest.testKradUifCollectionGroupBuilder:544 � IllegalState N...
            

            Updated remaining estimate to cover outstanding items for this issue.

            • Clean up unit tests or move to other JIRAs
            • Post-merge regression testing, clean up issues or move to other JIRAs
            • Troubleshoot performance issues evident on KULRICE-11755 - that issue blocks this one since it may call for low-level tuning.
            • Assess status of KC Proposal, and address any remaining WARN log messages
            Show
            mwfyffe Mark Fyffe (Inactive) added a comment - I have completely merged all changes from https://svn.kuali.org/repos/rice/sandbox/branches/rice-2.4-perf through r44746 to rice/trunk, and committed. Currently, the following are failing. Failed tests: StaticWeavingTest.testStaticWeaving:54->assertStaticWeaved:72 (NOTE: it is expected this test may fail if executed from the IDE instead of command line since the IDE will not execute the static weaving automatically). Found a class which is not bytecode weaved (contains no methods starting with '_persistence'): class org.kuali.rice.krad.labs.LabsUserControl In order to resolve this, please ensure that this type is included in META-INF/persistence-weaving.xml ObjectPropertyUtilsTest.testPropertySplitPath:599 expected:<3> but was:<4> Tests in error: ViewLifecycleTest.testColumnCalculations:189->testFormView:111->testFormView:123 � Runtime ViewLifecycleTest.testKitchenSinkView:132->testFormView:111->testFormView:123 � IllegalState ViewLifecycleTest.testTransactionView:143->testFormView:123 � Runtime Error in... ObjectPropertyUtilsTest.testKradUifCollectionGroupBuilder:544 � IllegalState N... Updated remaining estimate to cover outstanding items for this issue. Clean up unit tests or move to other JIRAs Post-merge regression testing, clean up issues or move to other JIRAs Troubleshoot performance issues evident on KULRICE-11755 - that issue blocks this one since it may call for low-level tuning. Assess status of KC Proposal, and address any remaining WARN log messages
            Hide
            jkneal Jerry Neal (Inactive) added a comment -

            Mark,

            Do we feel like the messages are cleaned up now?

            Jerry

            Show
            jkneal Jerry Neal (Inactive) added a comment - Mark, Do we feel like the messages are cleaned up now? Jerry
            Hide
            mwfyffe Mark Fyffe (Inactive) added a comment -

            Correct, Jerry. I am no longer seeing the WARN messages, nor seeing errors with strict lifecycle enabled, on the labs KC Proposal view.

            Resolving.

            Show
            mwfyffe Mark Fyffe (Inactive) added a comment - Correct, Jerry. I am no longer seeing the WARN messages, nor seeing errors with strict lifecycle enabled, on the labs KC Proposal view. Resolving.
            Hide
            dpace Douglas Pace added a comment -

            KC upgraded Rice yesterday and I removed our log4j changes and began to see MANY of these types of messages again.

            2014-06-11 10:42:42,109 [http-bio-8080-exec-7] u:quickstart/d: WARN  org.kuali.rice.krad.uif.lifecycle.ViewLifecycle - Cached component class org.kuali.rice.krad.uif.widget.Tooltip u1gsgexn is immutable, use copy() to get a mutable instance
            Phase: 
            Processed? false
            PreProcessElementPhase 449027820 applicationHeader.applicationNavigation.navigationBarGroup.items[4].menuGroup.items[7].items[0].header.toolTip Tooltip u1gsgexn []
            Predecessor Phases:
                PreProcessElementPhase 344417946 applicationHeader.applicationNavigation.navigationBarGroup.items[4].menuGroup.items[7].items[0].header Header u186w5l8 []
                PreProcessElementPhase 1545529213 applicationHeader.applicationNavigation.navigationBarGroup.items[4].menuGroup.items[7].items[0] GroupBase uqpz5tz []
                PreProcessElementPhase 1129585376 applicationHeader.applicationNavigation.navigationBarGroup.items[4].menuGroup.items[7] GroupBase uydlcjx []
                PreProcessElementPhase 1271208443 applicationHeader.applicationNavigation.navigationBarGroup.items[4].menuGroup GroupBase u1efvhxc []
                PreProcessElementPhase 1853884095 applicationHeader.applicationNavigation.navigationBarGroup.items[4] ToggleMenu u1po5m4u []
                PreProcessElementPhase 1775418331 applicationHeader.applicationNavigation.navigationBarGroup GroupBase u1gk19wq []
                PreProcessElementPhase 170614052 applicationHeader.applicationNavigation NavigationBarCustomLink u1whm6wn []
                PreProcessElementPhase 619703219 applicationHeader ApplicationHeader Uif-GlobalApplicationHeader []
                PreProcessElementPhase 56313783  TransactionalDocumentView PropDev-InitiateView []
            java.lang.IllegalStateException: Cached component class org.kuali.rice.krad.uif.widget.Tooltip u1gsgexn is immutable, use copy() to get a mutable instance
            Phase: 
            Processed? false
            PreProcessElementPhase 449027820 applicationHeader.applicationNavigation.navigationBarGroup.items[4].menuGroup.items[7].items[0].header.toolTip Tooltip u1gsgexn []
            Predecessor Phases:
                PreProcessElementPhase 344417946 applicationHeader.applicationNavigation.navigationBarGroup.items[4].menuGroup.items[7].items[0].header Header u186w5l8 []
                PreProcessElementPhase 1545529213 applicationHeader.applicationNavigation.navigationBarGroup.items[4].menuGroup.items[7].items[0] GroupBase uqpz5tz []
                PreProcessElementPhase 1129585376 applicationHeader.applicationNavigation.navigationBarGroup.items[4].menuGroup.items[7] GroupBase uydlcjx []
                PreProcessElementPhase 1271208443 applicationHeader.applicationNavigation.navigationBarGroup.items[4].menuGroup GroupBase u1efvhxc []
                PreProcessElementPhase 1853884095 applicationHeader.applicationNavigation.navigationBarGroup.items[4] ToggleMenu u1po5m4u []
                PreProcessElementPhase 1775418331 applicationHeader.applicationNavigation.navigationBarGroup GroupBase u1gk19wq []
                PreProcessElementPhase 170614052 applicationHeader.applicationNavigation NavigationBarCustomLink u1whm6wn []
                PreProcessElementPhase 619703219 applicationHeader ApplicationHeader Uif-GlobalApplicationHeader []
                PreProcessElementPhase 56313783  TransactionalDocumentView PropDev-InitiateView []
            	at org.kuali.rice.krad.uif.lifecycle.ViewLifecycle.reportIllegalState(ViewLifecycle.java:472)
            	at org.kuali.rice.krad.uif.lifecycle.ViewLifecycle.reportIllegalState(ViewLifecycle.java:456)
            	at org.kuali.rice.krad.uif.component.ComponentBase.checkMutable(ComponentBase.java:233)
            	at org.kuali.rice.krad.uif.component.ComponentBase.setViewPath(ComponentBase.java:631)
            	at org.kuali.rice.krad.uif.lifecycle.ViewLifecyclePhaseBase.run(ViewLifecyclePhaseBase.java:162)
            	at org.kuali.rice.krad.uif.lifecycle.SynchronousViewLifecycleProcessor.performPhase(SynchronousViewLifecycleProcessor.java:192)
            	at org.kuali.rice.krad.uif.lifecycle.ViewLifecyclePreProcessBuild.run(ViewLifecyclePreProcessBuild.java:36)
            	at org.kuali.rice.krad.uif.lifecycle.ViewLifecycle.encapsulateLifecycle(ViewLifecycle.java:132)
            	at org.kuali.rice.krad.uif.lifecycle.ViewLifecycle.encapsulateLifecycle(ViewLifecycle.java:107)
            	at org.kuali.rice.krad.uif.lifecycle.ViewLifecycle.preProcess(ViewLifecycle.java:149)
            	at org.kuali.rice.krad.datadictionary.uif.UifDictionaryIndex.getImmutableViewById(UifDictionaryIndex.java:137)
            	at org.kuali.rice.krad.datadictionary.uif.UifDictionaryIndex.getViewById(UifDictionaryIndex.java:94)
            	at org.kuali.rice.krad.datadictionary.DataDictionaryIndexMapper.getViewById(DataDictionaryIndexMapper.java:280)
            	at org.kuali.rice.krad.datadictionary.DataDictionary.getViewById(DataDictionary.java:643)
            	at org.kuali.rice.krad.service.impl.DataDictionaryServiceImpl.getViewById(DataDictionaryServiceImpl.java:875)
            	at org.kuali.rice.krad.uif.service.impl.ViewServiceImpl.getViewById(ViewServiceImpl.java:56)
            	at org.kuali.rice.krad.web.bind.UifServletRequestDataBinder.bind(UifServletRequestDataBinder.java:179)
            	at org.springframework.web.servlet.mvc.method.annotation.ServletModelAttributeMethodProcessor.bindRequestParameters(ServletModelAttributeMethodProcessor.java:153)
            	at org.springframework.web.method.annotation.ModelAttributeMethodProcessor.resolveArgument(ModelAttributeMethodProcessor.java:106)
            	at org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.resolveArgument(HandlerMethodArgumentResolverComposite.java:77)
            	at org.springframework.web.method.support.InvocableHandlerMethod.getMethodArgumentValues(InvocableHandlerMethod.java:162)
            	at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:123)
            	at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:104)
            	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:745)
            	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:686)
            	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:80)
            	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:925)
            	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:856)
            	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:936)
            	at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:827)
            	at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
            	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:812)
            	at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
            	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
            	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
            	at org.kuali.rice.kew.web.UserPreferencesFilter.doFilter(UserPreferencesFilter.java:78)
            	at org.kuali.rice.kew.web.UserPreferencesFilter.doFilter(UserPreferencesFilter.java:62)
            	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
            	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
            	at org.kuali.rice.krad.web.filter.UserLoginFilter.doFilter(UserLoginFilter.java:89)
            	at org.kuali.rice.krad.web.filter.UserLoginFilter.doFilter(UserLoginFilter.java:77)
            	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
            	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
            	at org.kuali.rice.krad.web.filter.BootstrapFilterChain.doFilter(BootstrapFilter.java:327)
            	at org.kuali.rice.krad.web.filter.DummyLoginFilter.doFilter(DummyLoginFilter.java:82)
            	at org.kuali.rice.krad.web.filter.DummyLoginFilter.doFilter(DummyLoginFilter.java:62)
            	at org.kuali.rice.krad.web.filter.BootstrapFilterChain.doFilter(BootstrapFilter.java:320)
            	at org.kuali.rice.krad.web.filter.BootstrapFilter.doFilter(BootstrapFilter.java:199)
            	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
            	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
            	at org.kuali.coeus.sys.framework.controller.interceptor.PerformanceLoggingFilter.doFilter(PerformanceLoggingFilter.java:63)
            	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
            	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
            	at org.kuali.coeus.sys.framework.controller.interceptor.SessionExpiredFilter.doFilter(SessionExpiredFilter.java:40)
            	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
            	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
            	at org.kuali.rice.krad.web.filter.HideWebInfFilter.doFilter(HideWebInfFilter.java:68)
            	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
            	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
            	at org.springframework.web.filter.AbstractRequestLoggingFilter.doFilterInternal(AbstractRequestLoggingFilter.java:213)
            	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
            	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
            	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
            	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
            	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
            	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
            	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
            	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
            	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
            	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:409)
            	at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1044)
            	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)
            	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:315)
            	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
            	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
            	at java.lang.Thread.run(Thread.java:744)
            
            Show
            dpace Douglas Pace added a comment - KC upgraded Rice yesterday and I removed our log4j changes and began to see MANY of these types of messages again. 2014-06-11 10:42:42,109 [http-bio-8080-exec-7] u:quickstart/d: WARN org.kuali.rice.krad.uif.lifecycle.ViewLifecycle - Cached component class org.kuali.rice.krad.uif.widget.Tooltip u1gsgexn is immutable, use copy() to get a mutable instance Phase: Processed? false PreProcessElementPhase 449027820 applicationHeader.applicationNavigation.navigationBarGroup.items[4].menuGroup.items[7].items[0].header.toolTip Tooltip u1gsgexn [] Predecessor Phases: PreProcessElementPhase 344417946 applicationHeader.applicationNavigation.navigationBarGroup.items[4].menuGroup.items[7].items[0].header Header u186w5l8 [] PreProcessElementPhase 1545529213 applicationHeader.applicationNavigation.navigationBarGroup.items[4].menuGroup.items[7].items[0] GroupBase uqpz5tz [] PreProcessElementPhase 1129585376 applicationHeader.applicationNavigation.navigationBarGroup.items[4].menuGroup.items[7] GroupBase uydlcjx [] PreProcessElementPhase 1271208443 applicationHeader.applicationNavigation.navigationBarGroup.items[4].menuGroup GroupBase u1efvhxc [] PreProcessElementPhase 1853884095 applicationHeader.applicationNavigation.navigationBarGroup.items[4] ToggleMenu u1po5m4u [] PreProcessElementPhase 1775418331 applicationHeader.applicationNavigation.navigationBarGroup GroupBase u1gk19wq [] PreProcessElementPhase 170614052 applicationHeader.applicationNavigation NavigationBarCustomLink u1whm6wn [] PreProcessElementPhase 619703219 applicationHeader ApplicationHeader Uif-GlobalApplicationHeader [] PreProcessElementPhase 56313783 TransactionalDocumentView PropDev-InitiateView [] java.lang.IllegalStateException: Cached component class org.kuali.rice.krad.uif.widget.Tooltip u1gsgexn is immutable, use copy() to get a mutable instance Phase: Processed? false PreProcessElementPhase 449027820 applicationHeader.applicationNavigation.navigationBarGroup.items[4].menuGroup.items[7].items[0].header.toolTip Tooltip u1gsgexn [] Predecessor Phases: PreProcessElementPhase 344417946 applicationHeader.applicationNavigation.navigationBarGroup.items[4].menuGroup.items[7].items[0].header Header u186w5l8 [] PreProcessElementPhase 1545529213 applicationHeader.applicationNavigation.navigationBarGroup.items[4].menuGroup.items[7].items[0] GroupBase uqpz5tz [] PreProcessElementPhase 1129585376 applicationHeader.applicationNavigation.navigationBarGroup.items[4].menuGroup.items[7] GroupBase uydlcjx [] PreProcessElementPhase 1271208443 applicationHeader.applicationNavigation.navigationBarGroup.items[4].menuGroup GroupBase u1efvhxc [] PreProcessElementPhase 1853884095 applicationHeader.applicationNavigation.navigationBarGroup.items[4] ToggleMenu u1po5m4u [] PreProcessElementPhase 1775418331 applicationHeader.applicationNavigation.navigationBarGroup GroupBase u1gk19wq [] PreProcessElementPhase 170614052 applicationHeader.applicationNavigation NavigationBarCustomLink u1whm6wn [] PreProcessElementPhase 619703219 applicationHeader ApplicationHeader Uif-GlobalApplicationHeader [] PreProcessElementPhase 56313783 TransactionalDocumentView PropDev-InitiateView [] at org.kuali.rice.krad.uif.lifecycle.ViewLifecycle.reportIllegalState(ViewLifecycle.java:472) at org.kuali.rice.krad.uif.lifecycle.ViewLifecycle.reportIllegalState(ViewLifecycle.java:456) at org.kuali.rice.krad.uif.component.ComponentBase.checkMutable(ComponentBase.java:233) at org.kuali.rice.krad.uif.component.ComponentBase.setViewPath(ComponentBase.java:631) at org.kuali.rice.krad.uif.lifecycle.ViewLifecyclePhaseBase.run(ViewLifecyclePhaseBase.java:162) at org.kuali.rice.krad.uif.lifecycle.SynchronousViewLifecycleProcessor.performPhase(SynchronousViewLifecycleProcessor.java:192) at org.kuali.rice.krad.uif.lifecycle.ViewLifecyclePreProcessBuild.run(ViewLifecyclePreProcessBuild.java:36) at org.kuali.rice.krad.uif.lifecycle.ViewLifecycle.encapsulateLifecycle(ViewLifecycle.java:132) at org.kuali.rice.krad.uif.lifecycle.ViewLifecycle.encapsulateLifecycle(ViewLifecycle.java:107) at org.kuali.rice.krad.uif.lifecycle.ViewLifecycle.preProcess(ViewLifecycle.java:149) at org.kuali.rice.krad.datadictionary.uif.UifDictionaryIndex.getImmutableViewById(UifDictionaryIndex.java:137) at org.kuali.rice.krad.datadictionary.uif.UifDictionaryIndex.getViewById(UifDictionaryIndex.java:94) at org.kuali.rice.krad.datadictionary.DataDictionaryIndexMapper.getViewById(DataDictionaryIndexMapper.java:280) at org.kuali.rice.krad.datadictionary.DataDictionary.getViewById(DataDictionary.java:643) at org.kuali.rice.krad.service.impl.DataDictionaryServiceImpl.getViewById(DataDictionaryServiceImpl.java:875) at org.kuali.rice.krad.uif.service.impl.ViewServiceImpl.getViewById(ViewServiceImpl.java:56) at org.kuali.rice.krad.web.bind.UifServletRequestDataBinder.bind(UifServletRequestDataBinder.java:179) at org.springframework.web.servlet.mvc.method.annotation.ServletModelAttributeMethodProcessor.bindRequestParameters(ServletModelAttributeMethodProcessor.java:153) at org.springframework.web.method.annotation.ModelAttributeMethodProcessor.resolveArgument(ModelAttributeMethodProcessor.java:106) at org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.resolveArgument(HandlerMethodArgumentResolverComposite.java:77) at org.springframework.web.method.support.InvocableHandlerMethod.getMethodArgumentValues(InvocableHandlerMethod.java:162) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:123) at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:104) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:745) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:686) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:80) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:925) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:856) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:936) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:827) at javax.servlet.http.HttpServlet.service(HttpServlet.java:621) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:812) at javax.servlet.http.HttpServlet.service(HttpServlet.java:728) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.kuali.rice.kew.web.UserPreferencesFilter.doFilter(UserPreferencesFilter.java:78) at org.kuali.rice.kew.web.UserPreferencesFilter.doFilter(UserPreferencesFilter.java:62) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.kuali.rice.krad.web.filter.UserLoginFilter.doFilter(UserLoginFilter.java:89) at org.kuali.rice.krad.web.filter.UserLoginFilter.doFilter(UserLoginFilter.java:77) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.kuali.rice.krad.web.filter.BootstrapFilterChain.doFilter(BootstrapFilter.java:327) at org.kuali.rice.krad.web.filter.DummyLoginFilter.doFilter(DummyLoginFilter.java:82) at org.kuali.rice.krad.web.filter.DummyLoginFilter.doFilter(DummyLoginFilter.java:62) at org.kuali.rice.krad.web.filter.BootstrapFilterChain.doFilter(BootstrapFilter.java:320) at org.kuali.rice.krad.web.filter.BootstrapFilter.doFilter(BootstrapFilter.java:199) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.kuali.coeus.sys.framework.controller.interceptor.PerformanceLoggingFilter.doFilter(PerformanceLoggingFilter.java:63) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.kuali.coeus.sys.framework.controller.interceptor.SessionExpiredFilter.doFilter(SessionExpiredFilter.java:40) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.kuali.rice.krad.web.filter.HideWebInfFilter.doFilter(HideWebInfFilter.java:68) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.springframework.web.filter.AbstractRequestLoggingFilter.doFilterInternal(AbstractRequestLoggingFilter.java:213) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:409) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1044) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:315) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang. Thread .run( Thread .java:744)

              People

              • Assignee:
                mwfyffe Mark Fyffe (Inactive)
                Reporter:
                gathreya Gayathri Athreya
              • Votes:
                0 Vote for this issue
                Watchers:
                4 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved:

                  Time Tracking

                  Estimated:
                  Original Estimate - 1 day Original Estimate - 1 day
                  1d
                  Remaining:
                  Time Spent - 2 days, 4 hours Remaining Estimate - 6 hours
                  6h
                  Logged:
                  Time Spent - 2 days, 4 hours Remaining Estimate - 6 hours
                  2d 4h