Details

    • Similar issues:
      KULRICE-1129page rendering slowness
      KULRICE-9583LightTables are still slow in IE
      KULRICE-1270CustomizableActionListEmailServiceImpl is too slow for production email batch
      KULRICE-13070Pages load really slow after rice upgrade
      KULRICE-5008Prepare the main 1.1 branch of Rice for Eclipse-based development with Maven
      KULRICE-12991Application startup time slow after Spring 4.0.x upgrade
      KULRICE-11559superuseractions.tag slows down all pages
      KULRICE-1261slow performance related to spring configuration
      KULRICE-8849removePrincipalFromRole and getRoleMemberPrincipalId methods very slow
      KULRICE-12988KC app startup time really slow with the latest rice 2.5 revision
    • Rice Module:
      Rice Core, KNS, KEW
    • Application Requirement:
      KFS

      Description

      some issues that folks are reporting with the application since the dd lazy loading and config changes went in + one that i reported a while back that relates to this issue...

      1. general complaints about the slowness of page loads now that we have lazy loading, e.g.
      I think most of my slowness is related to lazy loading. With PURAP, we deal with many documents at one time. So when trying to test a document, it is not about just waiting the one time to get the doc to load, but also the doc you had to create to get to your doc, and then maybe the follow-up doc after that. To me it feels slower this way.
      AND...
      But the real killer is the delay when pages are requested. There has always been an delay with JSP compile and such, but it seems to be more lately. I really don't know when it started, I would guess within the past month or so.

      2. hot deploy doesn't seem to work any more

      3. want to be able to run in dev mode with synchronous workflow off

      is it possible that jetty would speed things up a bit?

        Issue Links

          Activity

          Hide
          Aaron Godert (Inactive) added a comment -

          Thanks for the help on this Jonathan.

          Show
          Aaron Godert (Inactive) added a comment - Thanks for the help on this Jonathan.
          Hide
          Ailish Byrne added a comment -
          Show
          Ailish Byrne added a comment - fix caused other problems, e.g. https://test.kuali.org/kuali/reg/logs/balanceForwardJob-20070717-23-00-00-801.log
          Hide
          Ailish Byrne added a comment -

          and...
          As for transactional documents, I'm getting this (different) exception
          stack trace now too. This is one of the inquiry page for Requisition.
          You can view this by going to "Create a Requisition" link and then just
          click on one of the links of the labels on the page (e.g. the "Suggested
          Vendor").

          Caused by:
          org.kuali.core.datadictionary.exception.DuplicateEntryException:
          duplicate DocumentEntry for document type 'RequisitionDocument'
          at
          org.apache.commons.digester.Digester.createSAXException(Digester.java:29
          19)
          at
          org.apache.commons.digester.Digester.createSAXException(Digester.java:29
          45)
          at
          org.apache.commons.digester.Digester.endElement(Digester.java:1133)
          at
          org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
          at
          org.apache.xerces.impl.dtd.XMLDTDValidator.endNamespaceScope(Unknown
          Source)
          at
          org.apache.xerces.impl.dtd.XMLDTDValidator.handleEndElement(Unknown
          Source)
          at org.apache.xerces.impl.dtd.XMLDTDValidator.endElement(Unknown
          Source)
          at
          org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unk
          nown Source)
          at
          org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDis
          patcher.dispatch(Unknown Source)
          at
          org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unkno
          wn Source)
          at org.apache.xerces.parsers.XML11Configuration.parse(Unknown
          Source)
          at org.apache.xerces.parsers.XML11Configuration.parse(Unknown
          Source)
          at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
          at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown
          Source)
          at
          org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
          at
          org.apache.commons.digester.Digester.parse(Digester.java:1631)
          at
          org.kuali.core.datadictionary.DataDictionaryBuilder.digest(DataDictionar
          yBuilder.java:393)
          at
          org.kuali.core.datadictionary.DataDictionaryBuilder.addEntries(DataDicti
          onaryBuilder.java:312)
          ... 53 more

          and...
          Thanks for the update, Ailish.
          By the way, I was wondering, have either of you noticed any problems
          with the inquiry page of Vendor Maintenance in purap module ?
          It worked fine yesterday.. well.. it displayed lots of good information
          on the page except for the slight problem in subcollection heading.
          Today after I updated with the most recent rice jars that was committed
          to kuali_project, the inquiry page is now giving this exception stack
          trace. Are you seeing this too or is it just me ?

          Thanks

          Cathy

          2007-07-17 12:56:16,593 [http-8080-Processor23] ERROR
          org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/kuali-de
          v].[action] :: Servlet.service() for servlet action threw exception
          java.lang.NullPointerException
          at
          org.kuali.core.web.ui.SectionBridge.getContainerRows(SectionBridge.java:
          215)
          at
          org.kuali.core.web.ui.SectionBridge.getContainerRows(SectionBridge.java:
          185)
          at
          org.kuali.core.web.ui.SectionBridge.toSection(SectionBridge.java:82)
          at
          org.kuali.core.inquiry.KualiInquirableImpl.getSections(KualiInquirableIm
          pl.java:109)
          at
          org.kuali.core.web.struts.action.KualiInquiryAction.start(KualiInquiryAc
          tion.java:152)
          at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
          at
          sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
          a:39)
          at
          sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
          Impl.java:25)
          at java.lang.reflect.Method.invoke(Method.java:585)
          at
          org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.j
          ava:270)
          at
          org.kuali.core.web.struts.action.KualiAction.execute(KualiAction.java:90
          )
          at
          org.kuali.core.web.struts.action.KualiInquiryAction.execute(KualiInquiry
          Action.java:73)
          at
          org.kuali.core.web.struts.action.KualiRequestProcessor$1.doInTransaction
          (KualiRequestProcessor.java:296)
          at
          org.springframework.transaction.support.TransactionTemplate.execute(Tran
          sactionTemplate.java:134)
          at
          org.kuali.core.web.struts.action.KualiRequestProcessor.processActionPerf
          orm(KualiRequestProcessor.java:292)
          at
          org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:
          236)
          at
          org.kuali.core.web.struts.action.KualiRequestProcessor.process(KualiRequ
          estProcessor.java:71)
          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.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
          tionFilterChain.java:252)
          at
          org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
          erChain.java:173)
          at
          edu.iu.uis.eden.web.UserLoginFilter.doFilter(UserLoginFilter.java:113)
          at
          org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
          tionFilterChain.java:202)
          at
          org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
          erChain.java:173)
          at
          org.kuali.core.web.filter.KualiCasFilter.doFilter(KualiCasFilter.java:97
          )
          at
          org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
          tionFilterChain.java:202)
          at
          org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
          erChain.java:173)
          at
          org.kuali.core.web.filter.SetResponseBufferSizeFilter.doFilter(SetRespon
          seBufferSizeFilter.java:78)
          at
          org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
          tionFilterChain.java:202)
          at
          org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
          erChain.java:173)
          at
          org.displaytag.filter.ResponseOverrideFilter.doFilter(ResponseOverrideFi
          lter.java:125)
          at
          org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
          tionFilterChain.java:202)
          at
          org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
          erChain.java:173)
          at
          org.kuali.core.web.filter.SessionFilter.doFilter(SessionFilter.java:41)
          at
          org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
          tionFilterChain.java:202)
          at
          org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
          erChain.java:173)
          at
          org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
          e.java:213)
          at
          org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
          e.java:178)
          at
          org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authenticator
          Base.java:432)
          at
          org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
          :126)
          at
          org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
          :105)
          at
          org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.
          java:107)
          at
          org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:1
          48)
          at
          org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:86
          9)
          at
          org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.proc
          essConnection(Http11BaseProtocol.java:664)
          at
          org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint
          .java:527)
          at
          org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollow
          erWorkerThread.java:80)
          at
          org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool
          .java:684)
          at java.lang.Thread.run(Thread.java:595)

          ----Original Message----
          From: Byrne, Ailish M abyrne@indiana.edu
          Sent: Tuesday, July 17, 2007 11:35 AM
          To: Byrne, Ailish M; Jonathan Keller
          Cc: Tan, Cathrine
          Subject: RE: misc

          it looks like one of the dd changes you made undid a change cathy made,
          so I've ccd her so we all know wassup specifically referring to a
          change around line 292.
          https://test.kuali.org/fisheye/viewrep/wsa123/rice/kns/src/main/java/org
          /kuali/core/datadictionary/DataDictionary.java?r1=1.4.6.5&r2=1.4.6.6

          I also made a change to some work cathy did a few days back...
          https://test.kuali.org/fisheye/viewrep/wsa123/rice/kns/src/main/java/org
          /kuali/core/datadictionary/DataDictionary.java?r1=1.4.6.4&r2=1.4.6.5

          I fixed this same thing for some other tests the other day when I fixed
          a dd issue:
          https://test.kuali.org/fisheye/viewrep/wsa123/kuali_project/test/src/org
          /kuali/module/chart/rules/ChartRuleTestBase.java?r1=1.20&r2=1.21
          https://test.kuali.org/fisheye/viewrep/wsa123/kuali_project/test/src/org
          /kuali/core/maintenance/MaintenanceRuleTestBase.java?r1=1.14&r2=1.15
          may be able to consolidate some here?

          Show
          Ailish Byrne added a comment - and... As for transactional documents, I'm getting this (different) exception stack trace now too. This is one of the inquiry page for Requisition. You can view this by going to "Create a Requisition" link and then just click on one of the links of the labels on the page (e.g. the "Suggested Vendor"). Caused by: org.kuali.core.datadictionary.exception.DuplicateEntryException: duplicate DocumentEntry for document type 'RequisitionDocument' at org.apache.commons.digester.Digester.createSAXException(Digester.java:29 19) at org.apache.commons.digester.Digester.createSAXException(Digester.java:29 45) at org.apache.commons.digester.Digester.endElement(Digester.java:1133) at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source) at org.apache.xerces.impl.dtd.XMLDTDValidator.endNamespaceScope(Unknown Source) at org.apache.xerces.impl.dtd.XMLDTDValidator.handleEndElement(Unknown Source) at org.apache.xerces.impl.dtd.XMLDTDValidator.endElement(Unknown Source) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unk nown Source) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDis patcher.dispatch(Unknown Source) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unkno wn Source) at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source) at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source) at org.apache.commons.digester.Digester.parse(Digester.java:1631) at org.kuali.core.datadictionary.DataDictionaryBuilder.digest(DataDictionar yBuilder.java:393) at org.kuali.core.datadictionary.DataDictionaryBuilder.addEntries(DataDicti onaryBuilder.java:312) ... 53 more and... Thanks for the update, Ailish. By the way, I was wondering, have either of you noticed any problems with the inquiry page of Vendor Maintenance in purap module ? It worked fine yesterday.. well.. it displayed lots of good information on the page except for the slight problem in subcollection heading. Today after I updated with the most recent rice jars that was committed to kuali_project, the inquiry page is now giving this exception stack trace. Are you seeing this too or is it just me ? Thanks Cathy 2007-07-17 12:56:16,593 [http-8080-Processor23] ERROR org.apache.catalina.core.ContainerBase. [Catalina] . [localhost] .[/kuali-de v]. [action] :: Servlet.service() for servlet action threw exception java.lang.NullPointerException at org.kuali.core.web.ui.SectionBridge.getContainerRows(SectionBridge.java: 215) at org.kuali.core.web.ui.SectionBridge.getContainerRows(SectionBridge.java: 185) at org.kuali.core.web.ui.SectionBridge.toSection(SectionBridge.java:82) at org.kuali.core.inquiry.KualiInquirableImpl.getSections(KualiInquirableIm pl.java:109) at org.kuali.core.web.struts.action.KualiInquiryAction.start(KualiInquiryAc tion.java:152) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav a:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor Impl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.j ava:270) at org.kuali.core.web.struts.action.KualiAction.execute(KualiAction.java:90 ) at org.kuali.core.web.struts.action.KualiInquiryAction.execute(KualiInquiry Action.java:73) at org.kuali.core.web.struts.action.KualiRequestProcessor$1.doInTransaction (KualiRequestProcessor.java:296) at org.springframework.transaction.support.TransactionTemplate.execute(Tran sactionTemplate.java:134) at org.kuali.core.web.struts.action.KualiRequestProcessor.processActionPerf orm(KualiRequestProcessor.java:292) at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java: 236) at org.kuali.core.web.struts.action.KualiRequestProcessor.process(KualiRequ estProcessor.java:71) 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.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica tionFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt erChain.java:173) at edu.iu.uis.eden.web.UserLoginFilter.doFilter(UserLoginFilter.java:113) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica tionFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt erChain.java:173) at org.kuali.core.web.filter.KualiCasFilter.doFilter(KualiCasFilter.java:97 ) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica tionFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt erChain.java:173) at org.kuali.core.web.filter.SetResponseBufferSizeFilter.doFilter(SetRespon seBufferSizeFilter.java:78) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica tionFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt erChain.java:173) at org.displaytag.filter.ResponseOverrideFilter.doFilter(ResponseOverrideFi lter.java:125) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica tionFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt erChain.java:173) at org.kuali.core.web.filter.SessionFilter.doFilter(SessionFilter.java:41) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica tionFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt erChain.java:173) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv e.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv e.java:178) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authenticator Base.java:432) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java :126) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java :105) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve. java:107) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:1 48) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:86 9) at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.proc essConnection(Http11BaseProtocol.java:664) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint .java:527) at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollow erWorkerThread.java:80) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool .java:684) at java.lang.Thread.run(Thread.java:595) ---- Original Message ---- From: Byrne, Ailish M abyrne@indiana.edu Sent: Tuesday, July 17, 2007 11:35 AM To: Byrne, Ailish M; Jonathan Keller Cc: Tan, Cathrine Subject: RE: misc it looks like one of the dd changes you made undid a change cathy made, so I've ccd her so we all know wassup specifically referring to a change around line 292. https://test.kuali.org/fisheye/viewrep/wsa123/rice/kns/src/main/java/org /kuali/core/datadictionary/DataDictionary.java?r1=1.4.6.5&r2=1.4.6.6 I also made a change to some work cathy did a few days back... https://test.kuali.org/fisheye/viewrep/wsa123/rice/kns/src/main/java/org /kuali/core/datadictionary/DataDictionary.java?r1=1.4.6.4&r2=1.4.6.5 I fixed this same thing for some other tests the other day when I fixed a dd issue: https://test.kuali.org/fisheye/viewrep/wsa123/kuali_project/test/src/org /kuali/module/chart/rules/ChartRuleTestBase.java?r1=1.20&r2=1.21 https://test.kuali.org/fisheye/viewrep/wsa123/kuali_project/test/src/org /kuali/core/maintenance/MaintenanceRuleTestBase.java?r1=1.14&r2=1.15 may be able to consolidate some here?
          Hide
          Aaron Godert (Inactive) added a comment -

          Closing this one since I spawned a different issue to represent the new problems.

          Show
          Aaron Godert (Inactive) added a comment - Closing this one since I spawned a different issue to represent the new problems.
          Hide
          Aaron Godert (Inactive) added a comment -

          Re-opening just to tag with the appropriate fix versions.

          Show
          Aaron Godert (Inactive) added a comment - Re-opening just to tag with the appropriate fix versions.

            People

            • Assignee:
              Jonathan Keller
              Reporter:
              Ailish Byrne
            • Votes:
              0 Vote for this issue
              Watchers:
              5 Start watching this issue

              Dates

              • Due:
                Created:
                Updated:
                Resolved:

                Structure Helper Panel