Override autoincrement PK sequence for BO

4 views
Skip to first unread message

Berkoff, Alexis (Alex) (Contractor, eDataTech)

unread,
Nov 14, 2020, 7:10:26 PM11/14/20
to kc.techni...@kuali.org
Hello KC tech gurus -

Had a question about overriding the sequence used on one of my Business Objects - EPS_PROPOSAL.

<class-descriptor class="org.kuali.kra.proposaldevelopment.bo.DevelopmentProposal" table="EPS_PROPOSAL">
<field-descriptor name="proposalNumber" column="PROPOSAL_NUMBER" jdbc-type="VARCHAR" primarykey="true" sequence-name="SEQ_PROPOSAL_NUMBER_KRA" autoincrement="true" />
...
</class-descriptor>

Question:
Per the Apache documentation Sequence Manager documentation located here -
http://db.apache.org/ojb/api/org/apache/ojb/broker/util/sequence/SequenceManagerNextValImpl.html

It seems that I can override this method, but not sure I quite follow how I can apply it specifically for that particular BO.
Has anyone done this by chance and can provide some guidance on how they did it?

The use case that demands this:

We have a PROPOSAL_TYPE called "Revision" that references an original PROPOSAL_NUMBER. So if someone creates a proposal of type "Revision" - on the initial save event - we don't want to use the next sequence number that ORACLE is managing, instead, we want to use the original proposal's PROPOSAL_NUMBER and append a decimal to the end of it that represents the current revision for that proposal.

e.g.
given SEQ_PROPOSAL_NUMBER_KRA.NEXTVAL = 2488
given PROPOSAL_NUMBER 2345 is currently on REVISION = 0 (it has not been revised yet)

user creates "Revision" proposal and links to PROPOSAL_NUMBER = 2345
new proposal is created and the PROPOSAL_NUMBER should NOT be 2488, but rather 2345.01

Where .01 = 1st revision (e.g. if 2345 is revised again the resultant PROPOSAL_NUMBER would be 2345.02, etc.)

Thanks!
Hope everyone is safe and well.

Alex



Ken Geis

unread,
Nov 16, 2020, 2:37:56 AM11/16/20
to Berkoff, Alexis (Alex) (Contractor, eDataTech), kc.techni...@kuali.org
Hi Alex.

I haven't done this, but this would be my approach:
  • Edit the repository.xml and remove the auto-increment attribute. (My build process applies customizations similar to this.)
  • Subclass the proposal's document object; override prepareForSave() to generate the ID
    • use SequenceAccessorService.getNextAvailableSequenceNumber(..) to replicate current auto-increment
  • Change the document XML to refer to your subclass and ingest the XML
I hope this helps.


Ken

--
To unsubscribe from this group and stop receiving emails from it, send an email to kc.technical.co...@kuali.org.



--
Ken Geis (he/him/his) 
Acting Director, IT
Research Administration and Compliance 
University of California, Berkeley 
LinkedIn | rac.berkeley.edu | berkeley.edu

Berkoff, Alexis (Alex) (Contractor, eDataTech)

unread,
Nov 17, 2020, 6:19:18 PM11/17/20
to Ken Geis, kc.techni...@kuali.org

Hi Ken –

 

You got me past the first bump.  My DevelopmentPropsal BO is deciding on how to assign the PK.  THANKS!

 

The issue that I’m running into now is of course related … and it is being caused by something in OJB. 

 

One another thing to note here – is that our custom PK (that doesn’t use the sequence generator) will only be created when someone “Copies” a PDD.

 

The initial save during that copy process works.

 

But the subsequent save is where things go sideways (when things like ProposalPerson, Abstract, Budget, etc. are attached to that BO).

 

Here is the output:

 

org.apache.ojb.broker.PersistenceBrokerException: org.apache.ojb.broker.PersistenceBrokerException: java.lang.NumberFormatException: For input string: "2352.01"

        at org.apache.ojb.broker.core.proxy.CollectionProxyDefaultImpl.loadData(Unknown Source)

        at org.apache.ojb.broker.core.proxy.ListProxyDefaultImpl.loadData(Unknown Source)

        at org.apache.ojb.broker.core.proxy.CollectionProxyDefaultImpl.getData(Unknown Source)

        at org.apache.ojb.broker.core.proxy.ListProxyDefaultImpl.getListData(Unknown Source)

        at org.apache.ojb.broker.core.proxy.ListProxyDefaultImpl.get(Unknown Source)

        at org.kuali.kra.proposaldevelopment.bo.DevelopmentProposal.evaluateMoveOptions(DevelopmentProposal.java:547)

        at org.kuali.kra.proposaldevelopment.bo.DevelopmentProposal.getProposalPersons(DevelopmentProposal.java:541)

        at org.kuali.kra.proposaldevelopment.bo.DevelopmentProposal.buildListOfDeletionAwareLists(DevelopmentProposal.java:1263)

        at org.kuali.kra.proposaldevelopment.document.ProposalDevelopmentDocument.buildListOfDeletionAwareLists(ProposalDevelopmentDocument.java:483)

        at org.kuali.rice.krad.service.util.OjbCollectionHelper.processCollections(OjbCollectionHelper.java:56)

        at org.kuali.rice.krad.dao.impl.DocumentDaoOjb.save(DocumentDaoOjb.java:64)

        at org.kuali.rice.krad.dao.proxy.DocumentDaoProxy.save(DocumentDaoProxy.java:98)

 

Notice that there’s something breaking about how OJB retrieves the list of ProposalPerson objects.

 

 

This is of course tied to the configuration of that class associated to the DevelopmentProposal.  Here’s the snippet from that config:

 

 

What I don’t understand is that the ProposalPerson POJO defines proposalNumber as a String, YET  org.apache.ojb.broker as you can see in the stacktrace is trying to CAST it into an INTEGER?  *shoulder shrug*

 

The proposalNumber attribute for ProposalPerson has not been altered from the default config (this is directly from our overlay DD file – ProposalPerson.xml):

 

 

I went into our version of rice to see what genericSystemId validation is defined there.  It has the “AnyCharacterValidationPattern” so it would seem that our decimal formatted String should be fine?!

 

 

Any thoughts or ideas or anyone else in the community?

 

Thanks!

From: Ken Geis <kg...@berkeley.edu>
Sent: Sunday, November 15, 2020 11:38 PM
To: Berkoff, Alexis (Alex) (Contractor, eDataTech) <ambe...@nps.edu>
Cc: kc.techni...@kuali.org
Subject: Re: [kuali] Override autoincrement PK sequence for BO

 

NPS WARNING: *external sender* verify before acting.

Ken Geis

unread,
Nov 17, 2020, 6:49:24 PM11/17/20
to Berkoff, Alexis (Alex) (Contractor, eDataTech), kc.techni...@kuali.org
Looking at the OJB code, it appears that the PersistenceBrokerException is a rethrow. Do you have a "caused by" trace below it in the logs?


Ken

Berkoff, Alexis (Alex) (Contractor, eDataTech)

unread,
Nov 17, 2020, 7:59:13 PM11/17/20
to Ken Geis, kc.techni...@kuali.org

@Ken Geis - Wish granted!  😊

 

I’m giving you everything starting with the “Copy” process being kicked off with me clicking on the “Copy Proposal” button.

 

 

2020-11-17 16:51:26,143 [http-nio-8080-exec-8] u:amberkof/d: INFO  org.kuali.rice.kns.web.struts.action.KualiRequestProcessor - Started processing request: '/kc-dev/proposalDevelopmentActions.do' w/ query string: 'null'

2020-11-17 16:51:26,358 [http-nio-8080-exec-8] u:amberkof/d: INFO  org.kuali.kra.proposaldevelopment.service.impl.ProposalCopyServiceImpl - STARTING PROPOSAL COPY

2020-11-17 16:51:26,512 [http-nio-8080-exec-8] u:amberkof/d: INFO  org.kuali.kra.proposaldevelopment.service.impl.ProposalCopyServiceImpl - EXECUTING IN createNewProposal

2020-11-17 16:51:26,539 [http-nio-8080-exec-8] u:amberkof/d: INFO  org.kuali.rice.krad.document.DocumentBase - invoking rules engine on document 19806

proccessValidateSponsor

  returning: true

2020-11-17 16:51:26,599 [http-nio-8080-exec-8] u:amberkof/d: INFO  org.kuali.rice.krad.service.impl.DocumentServiceImpl - storing document 19806

2020-11-17 16:51:27,193 [http-nio-8080-exec-8] u:amberkof/d: INFO  org.apache.ojb.broker.metadata.MetadataManager - No 'default-connection' attribute set in jdbc-connection-descriptors, thus it's currently not possible to use 'defaultPersistenceBroker()'  convenience method to lookup PersistenceBroker instances. But it's possible to enable this at runtime using 'setDefaultKey' method.

2020-11-17 16:51:27,217 [http-nio-8080-exec-8] u:amberkof/d: INFO  org.apache.ojb.broker.metadata.MetadataManager - No 'default-connection' attribute set in jdbc-connection-descriptors, thus it's currently not possible to use 'defaultPersistenceBroker()'  convenience method to lookup PersistenceBroker instances. But it's possible to enable this at runtime using 'setDefaultKey' method.

2020-11-17 16:51:27,358 [http-nio-8080-exec-8] u:amberkof/d:19806 INFO  org.apache.ojb.broker.cache.CacheDistributor -

<====

Setup new object cache instance on CONNECTION LEVEL for

PersistenceBroker: org.apache.ojb.broker.core.PersistenceBrokerImpl@252a8a67

descriptorBasedCache: false

Connection jcdAlias: rice.ksb.messageDataSource

Calling class: class org.kuali.rice.ksb.messaging.PersistedMessageBOObjectCache: org.apache.ojb.broker.metadata.ObjectCacheDescriptor@acda94a[ObjectCache=class org.apache.ojb.broker.cache.ObjectCachePerBrokerImpl,Properties={}]

====>

2020-11-17 16:51:27,358 [http-nio-8080-exec-8] u:amberkof/d:19806 INFO  org.apache.ojb.broker.cache.CacheDistributor - Specified cache class org.apache.ojb.broker.cache.ObjectCachePerBrokerImpl does not implement interface org.apache.ojb.broker.cache.ObjectCacheInternal and will be wrapped by a helper class

2020-11-17 16:51:27,476 [http-nio-8080-exec-8] u:amberkof/d:19806 INFO  org.kuali.rice.kew.util.PerformanceLogger - Time:      78ms, Time to activate action request with id 30108

2020-11-17 16:51:27,530 [http-nio-8080-exec-8] u:amberkof/d:19806 INFO  org.kuali.rice.kew.util.PerformanceLogger - Time:     132ms, Time to activate 1 action requests.

2020-11-17 16:51:27,553 [http-nio-8080-exec-8] u:amberkof/d:19806 INFO  org.kuali.rice.krad.service.impl.PostProcessorServiceImpl - started handling route status change from I to S for document 19806

2020-11-17 16:51:27,562 [http-nio-8080-exec-8] u:amberkof/d:19806 INFO  org.kuali.kra.proposaldevelopment.document.ProposalDevelopmentDocument - Route status change for document 19806 - proposal number 2352.01 is moving from I to S

2020-11-17 16:51:27,562 [http-nio-8080-exec-8] u:amberkof/d:19806 INFO  org.kuali.rice.krad.service.impl.PostProcessorServiceImpl - finished handling route status change from I to S for document 19806

2020-11-17 16:51:27,897 [http-nio-8080-exec-8] u:amberkof/d:19806 INFO  org.kuali.rice.krad.document.DocumentBase - invoking rules engine on document 19806

proccessValidateSponsor

  returning: true

2020-11-17 16:51:27,952 [http-nio-8080-exec-8] u:amberkof/d:19806 INFO  org.kuali.rice.krad.service.impl.DocumentServiceImpl - storing document 19806

2020-11-17 16:51:28,293 [http-nio-8080-exec-8] u:amberkof/d:19806 INFO  org.apache.ojb.broker.metadata.MetadataManager - No 'default-connection' attribute set in jdbc-connection-descriptors, thus it's currently not possible to use 'defaultPersistenceBroker()'  convenience method to lookup PersistenceBroker instances. But it's possible to enable this at runtime using 'setDefaultKey' method.

2020-11-17 16:51:28,421 [http-nio-8080-exec-8] u:amberkof/d:19806 INFO  org.kuali.rice.krad.document.DocumentBase - invoking rules engine on document 19806

proccessValidateSponsor

  returning: true

2020-11-17 16:51:28,465 [http-nio-8080-exec-8] u:amberkof/d:19806 INFO  org.kuali.rice.krad.service.impl.DocumentServiceImpl - storing document 19806

2020-11-17 16:51:28,506 [http-nio-8080-exec-8] u:amberkof/d:19806 FATAL org.kuali.rice.core.framework.persistence.jta.KualiTransactionInterceptor - Exception caught by Transaction Interceptor, this will cause a rollback at the end of the transaction.

org.apache.ojb.broker.PersistenceBrokerException: org.apache.ojb.broker.PersistenceBrokerException: java.lang.NumberFormatException: For input string: "2352.01"

        at org.apache.ojb.broker.core.proxy.CollectionProxyDefaultImpl.loadData(Unknown Source)

        at org.apache.ojb.broker.core.proxy.ListProxyDefaultImpl.loadData(Unknown Source)

        at org.apache.ojb.broker.core.proxy.CollectionProxyDefaultImpl.getData(Unknown Source)

        at org.apache.ojb.broker.core.proxy.ListProxyDefaultImpl.getListData(Unknown Source)

        at org.apache.ojb.broker.core.proxy.ListProxyDefaultImpl.get(Unknown Source)

        at org.kuali.kra.proposaldevelopment.bo.DevelopmentProposal.evaluateMoveOptions(DevelopmentProposal.java:547)

        at org.kuali.kra.proposaldevelopment.bo.DevelopmentProposal.getProposalPersons(DevelopmentProposal.java:541)

        at org.kuali.kra.proposaldevelopment.bo.DevelopmentProposal.buildListOfDeletionAwareLists(DevelopmentProposal.java:1263)

        at org.kuali.kra.proposaldevelopment.document.ProposalDevelopmentDocument.buildListOfDeletionAwareLists(ProposalDevelopmentDocument.java:483)

        at org.kuali.rice.krad.service.util.OjbCollectionHelper.processCollections(OjbCollectionHelper.java:56)

        at org.kuali.rice.krad.dao.impl.DocumentDaoOjb.save(DocumentDaoOjb.java:64)

        at org.kuali.rice.krad.dao.proxy.DocumentDaoProxy.save(DocumentDaoProxy.java:98)

        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

        at java.lang.reflect.Method.invoke(Method.java:498)

        at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317)

        at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)

        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)

        at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:96)

        at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:260)

       at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:94)

        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)

        at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)

        at com.sun.proxy.$Proxy72.save(Unknown Source)

        at org.kuali.rice.krad.service.impl.DocumentServiceImpl.validateAndPersistDocument(DocumentServiceImpl.java:859)

        at org.kuali.rice.krad.service.impl.DocumentServiceImpl.validateAndPersistDocumentAndSaveAdHocRoutingRecipients(DocumentServiceImpl.java:469)

        at org.kuali.rice.krad.service.impl.DocumentServiceImpl.saveDocument(DocumentServiceImpl.java:128)

        at org.kuali.rice.krad.service.impl.DocumentServiceImpl.saveDocument(DocumentServiceImpl.java:109)

        at org.kuali.kra.proposaldevelopment.service.impl.ProposalCopyServiceImpl.copyProposal(ProposalCopyServiceImpl.java:319)

        at org.kuali.kra.proposaldevelopment.web.struts.action.ProposalDevelopmentActionsAction.copyProposal(ProposalDevelopmentActionsAction.java:708)

        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

        at java.lang.reflect.Method.invoke(Method.java:498)

        at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:269)

        at org.kuali.rice.kns.web.struts.action.KualiAction.dispatchMethod(KualiAction.java:168)

        at org.kuali.kra.web.struts.action.KraTransactionalDocumentActionBase.dispatchMethod(KraTransactionalDocumentActionBase.java:162)

        at org.kuali.rice.kns.web.struts.action.KualiAction.execute(KualiAction.java:126)

        at org.kuali.rice.kns.web.struts.action.KualiDocumentActionBase.execute(KualiDocumentActionBase.java:188)

        at org.kuali.kra.web.struts.action.KraTransactionalDocumentActionBase.execute(KraTransactionalDocumentActionBase.java:141)

        at org.kuali.kra.proposaldevelopment.web.struts.action.ProposalDevelopmentAction.execute(ProposalDevelopmentAction.java:322)

        at org.kuali.kra.proposaldevelopment.web.struts.action.ProposalDevelopmentActionsAction.execute(ProposalDevelopmentActionsAction.java:253)

        at org.kuali.rice.kns.web.struts.action.KualiRequestProcessor$1.doInTransaction(KualiRequestProcessor.java:490)

        at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:131)

        at org.kuali.rice.kns.web.struts.action.KualiRequestProcessor.processActionPerform(KualiRequestProcessor.java:486)

        at org.kuali.kra.web.struts.action.KraRequestProcessor.processActionForward(KraRequestProcessor.java:111)

        at org.kuali.kra.web.struts.action.KraRequestProcessor.processActionPerform(KraRequestProcessor.java:86)

        at org.kuali.rice.kns.web.struts.action.KualiRequestProcessor.processFormActionAndForward(KualiRequestProcessor.java:215)

        at org.kuali.rice.kns.web.struts.action.KualiRequestProcessor.strutsProcess(KualiRequestProcessor.java:196)

        at org.kuali.rice.kns.web.struts.action.KualiRequestProcessor.process(KualiRequestProcessor.java:83)

        at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)

        at org.kuali.rice.kns.web.struts.action.KualiActionServlet.process(KualiActionServlet.java:198)

        at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)

        at javax.servlet.http.HttpServlet.service(HttpServlet.java:660)

        at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)

        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)

        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)

        at org.kuali.kra.web.filter.RequestLoggingFilter.doFilter(RequestLoggingFilter.java:97)

        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)

        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)

        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:193)

        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)

        at org.kuali.rice.krad.web.filter.UserLoginFilter.doFilter(UserLoginFilter.java:88)

        at org.kuali.rice.krad.web.filter.UserLoginFilter.doFilter(UserLoginFilter.java:76)

        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)

        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)

        at org.kuali.rice.krad.web.filter.BootstrapFilterChain.doFilter(BootstrapFilter.java:327)

        at org.jasig.cas.client.util.HttpServletRequestWrapperFilter.doFilter(HttpServletRequestWrapperFilter.java:75)

        at org.kuali.rice.krad.web.filter.BootstrapFilterChain.doFilter(BootstrapFilter.java:320)

        at org.jasig.cas.client.validation.AbstractTicketValidationFilter.doFilter(AbstractTicketValidationFilter.java:201)

        at org.kuali.rice.krad.web.filter.BootstrapFilterChain.doFilter(BootstrapFilter.java:320)

        at org.jasig.cas.client.authentication.AuthenticationFilter.doFilter(AuthenticationFilter.java:107)

        at org.kuali.rice.krad.web.filter.BootstrapFilterChain.doFilter(BootstrapFilter.java:320)

        at org.jasig.cas.client.session.SingleSignOutFilter.doFilter(SingleSignOutFilter.java:76)

        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:193)

        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)

        at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)

        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)

        at org.kuali.kra.web.filter.PerformanceLoggingFilter.doFilter(PerformanceLoggingFilter.java:73)

        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)

        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)

        at org.kuali.kra.web.filter.SessionExpiredFilter.doFilter(SessionExpiredFilter.java:46)

        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)

        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)

        at org.displaytag.filter.ResponseOverrideFilter.doFilter(ResponseOverrideFilter.java:125)

        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)

        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)

        at org.kuali.rice.krad.web.filter.HideWebInfFilter.doFilter(HideWebInfFilter.java:68)

        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)

        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)

        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:193)

        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)

        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)

        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)

        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:493)

        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)

        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)

        at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:660)

        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)

        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)

        at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:798)

        at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)

        at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:808)

        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1498)

        at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)

        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)

        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)

        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)

        at java.lang.Thread.run(Thread.java:748)

Caused by: org.apache.ojb.broker.PersistenceBrokerException: java.lang.NumberFormatException: For input string: "2352.01"

        at org.apache.ojb.broker.core.QueryReferenceBroker.getCollectionByQuery(Unknown Source)

        at org.apache.ojb.broker.core.PersistenceBrokerImpl.getCollectionByQuery(Unknown Source)

        at org.apache.ojb.broker.core.DelegatingPersistenceBroker.getCollectionByQuery(Unknown Source)

        at org.apache.ojb.broker.core.DelegatingPersistenceBroker.getCollectionByQuery(Unknown Source)

        ... 117 more

Caused by: java.lang.NumberFormatException: For input string: "2352.01"

        at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)

        at java.lang.Integer.parseInt(Integer.java:580)

        at java.lang.Integer.parseInt(Integer.java:615)

        at oracle.jdbc.driver.OraclePreparedStatement.setObjectCritical(OraclePreparedStatement.java:9233)

        at oracle.jdbc.driver.OraclePreparedStatement.setObjectInternal(OraclePreparedStatement.java:8954)

        at oracle.jdbc.driver.OraclePreparedStatement.setObject(OraclePreparedStatement.java:9548)

        at oracle.jdbc.driver.OraclePreparedStatementWrapper.setObject(OraclePreparedStatementWrapper.java:249)

        at org.enhydra.jdbc.core.CorePreparedStatement.setObject(CorePreparedStatement.java:303)

        at org.apache.ojb.broker.platforms.PlatformDefaultImpl.setObjectForStatement(Unknown Source)

        at org.apache.ojb.broker.platforms.PlatformOracleImpl.setObjectForStatement(Unknown Source)

        at org.apache.ojb.broker.platforms.PlatformOracle9iImpl.setObjectForStatement(Unknown Source)

        at org.apache.ojb.broker.accesslayer.StatementManager.bindStatementValue(Unknown Source)

        at org.apache.ojb.broker.accesslayer.StatementManager.bindStatement(Unknown Source)

        at org.apache.ojb.broker.accesslayer.StatementManager.bindSelectionCriteria(Unknown Source)

        at org.apache.ojb.broker.accesslayer.StatementManager.bindStatement(Unknown Source)

        at org.apache.ojb.broker.accesslayer.StatementManager.bindStatement(Unknown Source)

        at org.apache.ojb.broker.accesslayer.StatementManager.bindStatement(Unknown Source)

        at org.apache.ojb.broker.accesslayer.JdbcAccessImpl.executeQuery(Unknown Source)

        at org.apache.ojb.broker.accesslayer.RsQueryObject.performQuery(Unknown Source)

        at org.apache.ojb.broker.accesslayer.RsIterator.<init>(Unknown Source)

        at org.apache.ojb.broker.core.RsIteratorFactoryImpl.createRsIterator(Unknown Source)

        at org.apache.ojb.broker.core.PersistenceBrokerImpl.getRsIteratorFromQuery(Unknown Source)

        at org.apache.ojb.broker.core.PersistenceBrokerImpl.getIteratorFromQuery(Unknown Source)

        at org.apache.ojb.broker.core.PersistenceBrokerImpl.getIteratorByQuery(Unknown Source)

        at org.apache.ojb.broker.accesslayer.BasePrefetcher.prefetchRelationship(Unknown Source)

        at org.apache.ojb.broker.core.QueryReferenceBroker.performRetrievalTasks(Unknown Source)

        at org.apache.ojb.broker.core.QueryReferenceBroker.getCollectionByQuery(Unknown Source)

        ... 121 more

2020-11-17 16:51:28,544 [http-nio-8080-exec-8] u:amberkof/d:19806 INFO  org.kuali.rice.ksb.messaging.serviceproxies.MessageSendingTransactionSynchronization - Message [RouteQueue: , routeQueueId=391763, ipNumber=172.20.67.184applicationId=KC, serviceName={http://rice.kuali.org/kew/v2_0}documentAttributeIndexingQueue, methodName=indexDocument, queueStatus=R, queuePriority=3, queueDate=2020-11-17 16:51:27.349] not sent because transaction not committed.

2020-11-17 16:51:28,557 [http-nio-8080-exec-8] u:amberkof/d:19806 INFO  org.kuali.rice.ksb.messaging.serviceproxies.MessageSendingTransactionSynchronization - Message [RouteQueue: , routeQueueId=391764, ipNumber=172.20.67.184applicationId=KC, serviceName={http://rice.kuali.org/kew/v2_0}documentProcessingQueue, methodName=processWithOptions, queueStatus=R, queuePriority=5, queueDate=2020-11-17 16:51:27.576] not sent because transaction not committed.

2020-11-17 16:51:28,557 [http-nio-8080-exec-8] u:amberkof/d:19806 INFO  org.kuali.rice.ksb.messaging.serviceproxies.MessageSendingTransactionSynchronization - Message [RouteQueue: , routeQueueId=391765, ipNumber=172.20.67.184applicationId=KC, serviceName={http://rice.kuali.org/kew/v2_0}documentProcessingQueue, methodName=processWithOptions, queueStatus=R, queuePriority=5, queueDate=2020-11-17 16:51:28.154] not sent because transaction not committed.

2020-11-17 16:51:28,558 [http-nio-8080-exec-8] u:amberkof/d:19806 INFO  org.kuali.rice.ksb.messaging.serviceproxies.MessageSendingTransactionSynchronization - Message [RouteQueue: , routeQueueId=391766, ipNumber=172.20.67.184applicationId=KC, serviceName={http://rice.kuali.org/kew/v2_0}responsibilityChangeQueue, methodName=responsibilitiesChanged, queueStatus=R, queuePriority=3, queueDate=2020-11-17 16:51:28.312] not sent because transaction not committed.

2020-11-17 16:51:28,564 [http-nio-8080-exec-8] u:amberkof/d:19806 ERROR org.kuali.rice.kns.web.struts.form.pojo.StrutsExceptionIncidentHandler - Exception being handled by Exception Handler

org.apache.ojb.broker.PersistenceBrokerException: org.apache.ojb.broker.PersistenceBrokerException: java.lang.NumberFormatException: For input string: "2352.01"

        at org.apache.ojb.broker.core.proxy.CollectionProxyDefaultImpl.loadData(Unknown Source)

        at org.apache.ojb.broker.core.proxy.ListProxyDefaultImpl.loadData(Unknown Source)

        at org.apache.ojb.broker.core.proxy.CollectionProxyDefaultImpl.getData(Unknown Source)

        at org.apache.ojb.broker.core.proxy.ListProxyDefaultImpl.getListData(Unknown Source)

        at org.apache.ojb.broker.core.proxy.ListProxyDefaultImpl.get(Unknown Source)

        at org.kuali.kra.proposaldevelopment.bo.DevelopmentProposal.evaluateMoveOptions(DevelopmentProposal.java:547)

        at org.kuali.kra.proposaldevelopment.bo.DevelopmentProposal.getProposalPersons(DevelopmentProposal.java:541)

        at org.kuali.kra.proposaldevelopment.bo.DevelopmentProposal.buildListOfDeletionAwareLists(DevelopmentProposal.java:1263)

        at org.kuali.kra.proposaldevelopment.document.ProposalDevelopmentDocument.buildListOfDeletionAwareLists(ProposalDevelopmentDocument.java:483)

        at org.kuali.rice.krad.service.util.OjbCollectionHelper.processCollections(OjbCollectionHelper.java:56)

        at org.kuali.rice.krad.dao.impl.DocumentDaoOjb.save(DocumentDaoOjb.java:64)

        at org.kuali.rice.krad.dao.proxy.DocumentDaoProxy.save(DocumentDaoProxy.java:98)

        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

        at java.lang.reflect.Method.invoke(Method.java:498)

        at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317)

        at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)

        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)

        at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:96)

        at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:260)

        at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:94)

        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)

        at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)

        at com.sun.proxy.$Proxy72.save(Unknown Source)

        at org.kuali.rice.krad.service.impl.DocumentServiceImpl.validateAndPersistDocument(DocumentServiceImpl.java:859)

        at org.kuali.rice.krad.service.impl.DocumentServiceImpl.validateAndPersistDocumentAndSaveAdHocRoutingRecipients(DocumentServiceImpl.java:469)

        at org.kuali.rice.krad.service.impl.DocumentServiceImpl.saveDocument(DocumentServiceImpl.java:128)

        at org.kuali.rice.krad.service.impl.DocumentServiceImpl.saveDocument(DocumentServiceImpl.java:109)

        at org.kuali.kra.proposaldevelopment.service.impl.ProposalCopyServiceImpl.copyProposal(ProposalCopyServiceImpl.java:319)

        at org.kuali.kra.proposaldevelopment.web.struts.action.ProposalDevelopmentActionsAction.copyProposal(ProposalDevelopmentActionsAction.java:708)

        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

        at java.lang.reflect.Method.invoke(Method.java:498)

        at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:269)

        at org.kuali.rice.kns.web.struts.action.KualiAction.dispatchMethod(KualiAction.java:168)

        at org.kuali.kra.web.struts.action.KraTransactionalDocumentActionBase.dispatchMethod(KraTransactionalDocumentActionBase.java:162)

        at org.kuali.rice.kns.web.struts.action.KualiAction.execute(KualiAction.java:126)

        at org.kuali.rice.kns.web.struts.action.KualiDocumentActionBase.execute(KualiDocumentActionBase.java:188)

        at org.kuali.kra.web.struts.action.KraTransactionalDocumentActionBase.execute(KraTransactionalDocumentActionBase.java:141)

        at org.kuali.kra.proposaldevelopment.web.struts.action.ProposalDevelopmentAction.execute(ProposalDevelopmentAction.java:322)

        at org.kuali.kra.proposaldevelopment.web.struts.action.ProposalDevelopmentActionsAction.execute(ProposalDevelopmentActionsAction.java:253)

        at org.kuali.rice.kns.web.struts.action.KualiRequestProcessor$1.doInTransaction(KualiRequestProcessor.java:490)

        at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:131)

        at org.kuali.rice.kns.web.struts.action.KualiRequestProcessor.processActionPerform(KualiRequestProcessor.java:486)

        at org.kuali.kra.web.struts.action.KraRequestProcessor.processActionForward(KraRequestProcessor.java:111)

        at org.kuali.kra.web.struts.action.KraRequestProcessor.processActionPerform(KraRequestProcessor.java:86)

        at org.kuali.rice.kns.web.struts.action.KualiRequestProcessor.processFormActionAndForward(KualiRequestProcessor.java:215)

        at org.kuali.rice.kns.web.struts.action.KualiRequestProcessor.strutsProcess(KualiRequestProcessor.java:196)

        at org.kuali.rice.kns.web.struts.action.KualiRequestProcessor.process(KualiRequestProcessor.java:83)

        at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)

        at org.kuali.rice.kns.web.struts.action.KualiActionServlet.process(KualiActionServlet.java:198)

        at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)

        at javax.servlet.http.HttpServlet.service(HttpServlet.java:660)

        at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)

        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)

        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)

        at org.kuali.kra.web.filter.RequestLoggingFilter.doFilter(RequestLoggingFilter.java:97)

        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)

        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)

        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:193)

        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)

        at org.kuali.rice.krad.web.filter.UserLoginFilter.doFilter(UserLoginFilter.java:88)

        at org.kuali.rice.krad.web.filter.UserLoginFilter.doFilter(UserLoginFilter.java:76)

        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)

        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)

        at org.kuali.rice.krad.web.filter.BootstrapFilterChain.doFilter(BootstrapFilter.java:327)

        at org.jasig.cas.client.util.HttpServletRequestWrapperFilter.doFilter(HttpServletRequestWrapperFilter.java:75)

        at org.kuali.rice.krad.web.filter.BootstrapFilterChain.doFilter(BootstrapFilter.java:320)

        at org.jasig.cas.client.validation.AbstractTicketValidationFilter.doFilter(AbstractTicketValidationFilter.java:201)

        at org.kuali.rice.krad.web.filter.BootstrapFilterChain.doFilter(BootstrapFilter.java:320)

        at org.jasig.cas.client.authentication.AuthenticationFilter.doFilter(AuthenticationFilter.java:107)

        at org.kuali.rice.krad.web.filter.BootstrapFilterChain.doFilter(BootstrapFilter.java:320)

        at org.jasig.cas.client.session.SingleSignOutFilter.doFilter(SingleSignOutFilter.java:76)

        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:193)

        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)

        at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)

        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)

        at org.kuali.kra.web.filter.PerformanceLoggingFilter.doFilter(PerformanceLoggingFilter.java:73)

        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)

        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)

        at org.kuali.kra.web.filter.SessionExpiredFilter.doFilter(SessionExpiredFilter.java:46)

        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)

        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)

        at org.displaytag.filter.ResponseOverrideFilter.doFilter(ResponseOverrideFilter.java:125)

        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)

        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)

        at org.kuali.rice.krad.web.filter.HideWebInfFilter.doFilter(HideWebInfFilter.java:68)

        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)

        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)

        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:193)

        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)

        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)

        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)

        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:493)

        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)

        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)

        at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:660)

        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)

        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)

        at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:798)

        at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)

        at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:808)

        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1498)

        at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)

        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)

        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)

        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)

        at java.lang.Thread.run(Thread.java:748)

Caused by: org.apache.ojb.broker.PersistenceBrokerException: java.lang.NumberFormatException: For input string: "2352.01"

        at org.apache.ojb.broker.core.QueryReferenceBroker.getCollectionByQuery(Unknown Source)

        at org.apache.ojb.broker.core.PersistenceBrokerImpl.getCollectionByQuery(Unknown Source)

        at org.apache.ojb.broker.core.DelegatingPersistenceBroker.getCollectionByQuery(Unknown Source)

        at org.apache.ojb.broker.core.DelegatingPersistenceBroker.getCollectionByQuery(Unknown Source)

        ... 117 more

Caused by: java.lang.NumberFormatException: For input string: "2352.01"

        at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)

        at java.lang.Integer.parseInt(Integer.java:580)

        at java.lang.Integer.parseInt(Integer.java:615)

        at oracle.jdbc.driver.OraclePreparedStatement.setObjectCritical(OraclePreparedStatement.java:9233)

        at oracle.jdbc.driver.OraclePreparedStatement.setObjectInternal(OraclePreparedStatement.java:8954)

        at oracle.jdbc.driver.OraclePreparedStatement.setObject(OraclePreparedStatement.java:9548)

        at oracle.jdbc.driver.OraclePreparedStatementWrapper.setObject(OraclePreparedStatementWrapper.java:249)

        at org.enhydra.jdbc.core.CorePreparedStatement.setObject(CorePreparedStatement.java:303)

        at org.apache.ojb.broker.platforms.PlatformDefaultImpl.setObjectForStatement(Unknown Source)

        at org.apache.ojb.broker.platforms.PlatformOracleImpl.setObjectForStatement(Unknown Source)

        at org.apache.ojb.broker.platforms.PlatformOracle9iImpl.setObjectForStatement(Unknown Source)

        at org.apache.ojb.broker.accesslayer.StatementManager.bindStatementValue(Unknown Source)

        at org.apache.ojb.broker.accesslayer.StatementManager.bindStatement(Unknown Source)

        at org.apache.ojb.broker.accesslayer.StatementManager.bindSelectionCriteria(Unknown Source)

        at org.apache.ojb.broker.accesslayer.StatementManager.bindStatement(Unknown Source)

        at org.apache.ojb.broker.accesslayer.StatementManager.bindStatement(Unknown Source)

        at org.apache.ojb.broker.accesslayer.StatementManager.bindStatement(Unknown Source)

        at org.apache.ojb.broker.accesslayer.JdbcAccessImpl.executeQuery(Unknown Source)

        at org.apache.ojb.broker.accesslayer.RsQueryObject.performQuery(Unknown Source)

        at org.apache.ojb.broker.accesslayer.RsIterator.<init>(Unknown Source)

        at org.apache.ojb.broker.core.RsIteratorFactoryImpl.createRsIterator(Unknown Source)

        at org.apache.ojb.broker.core.PersistenceBrokerImpl.getRsIteratorFromQuery(Unknown Source)

        at org.apache.ojb.broker.core.PersistenceBrokerImpl.getIteratorFromQuery(Unknown Source)

        at org.apache.ojb.broker.core.PersistenceBrokerImpl.getIteratorByQuery(Unknown Source)

        at org.apache.ojb.broker.accesslayer.BasePrefetcher.prefetchRelationship(Unknown Source)

        at org.apache.ojb.broker.core.QueryReferenceBroker.performRetrievalTasks(Unknown Source)

        at org.apache.ojb.broker.core.QueryReferenceBroker.getCollectionByQuery(Unknown Source)

        ... 121 more

2020-11-17 16:51:28,584 [http-nio-8080-exec-8] u:amberkof/d:19806 INFO  org.kuali.rice.kns.web.struts.action.KualiRequestProcessor - Started processing request: '/kc-dev/kr/kualiExceptionIncidentReport.do' w/ query string: 'null'

2020-11-17 16:51:28,798 [http-nio-8080-exec-8] u:amberkof/d:19462 INFO  org.kuali.rice.kns.web.struts.action.KualiRequestProcessor - Finished processing request: '/kc-dev/kr/kualiExceptionIncidentReport.do' w/ query string: 'null'

2020-11-17 16:51:28,798 [http-nio-8080-exec-8] u:amberkof/d:19462 INFO  org.kuali.rice.kns.web.struts.action.KualiRequestProcessor - Finished processing request: '/kc-dev/proposalDevelopmentActions.do' w/ query string: 'null'

2020-11-17 16:51:28,803 [http-nio-8080-exec-8] u:/d: INFO  org.kuali.kra.web.filter.PerformanceLoggingFilter - /kc-dev/proposalDevelopmentActions.do : 2663 ms

2020-11-17 16:51:28,803 [http-nio-8080-exec-8] u:/d: INFO  org.kuali.kra.web.filter.PerformanceLoggingFilter - /kc-dev/proposalDevelopmentActions.do : 558643608 memory used

2020-11-17 16:51:28,804 [http-nio-8080-exec-2] u:/d: INFO  org.kuali.kra.web.filter.PerformanceLoggingFilter - /kc-dev/dwr/interface/PersonService.js : 1 ms

2020-11-17 16:51:28,805 [http-nio-8080-exec-2] u:/d: INFO  org.kuali.kra.web.filter.PerformanceLoggingFilter - /kc-dev/dwr/interface/PersonService.js : 560742640 memory used

2020-11-17 16:51:28,805 [http-nio-8080-exec-5] u:/d: INFO  org.kuali.kra.web.filter.PerformanceLoggingFilter - /kc-dev/dwr/interface/CustomAttributeService.js : 0 ms

2020-11-17 16:51:28,805 [http-nio-8080-exec-7] u:/d: INFO  org.kuali.kra.web.filter.PerformanceLoggingFilter - /kc-dev/dwr/util.js : 4 ms

2020-11-17 16:51:28,806 [http-nio-8080-exec-5] u:/d: INFO  org.kuali.kra.web.filter.PerformanceLoggingFilter - /kc-dev/dwr/interface/CustomAttributeService.js : 560742640 memory used

2020-11-17 16:51:28,806 [http-nio-8080-exec-3] u:/d: INFO  org.kuali.kra.web.filter.PerformanceLoggingFilter - /kc-dev/dwr/engine.js : 5 ms

2020-11-17 16:51:28,806 [http-nio-8080-exec-3] u:/d: INFO  org.kuali.kra.web.filter.PerformanceLoggingFilter - /kc-dev/dwr/engine.js : 560742640 memory used

2020-11-17 16:51:28,805 [http-nio-8080-exec-10] u:/d: INFO  org.kuali.kra.web.filter.PerformanceLoggingFilter - /kc-dev/dwr/interface/ProposalDevelopmentService.js : 0 ms

2020-11-17 16:51:28,806 [http-nio-8080-exec-7] u:/d: INFO  org.kuali.kra.web.filter.PerformanceLoggingFilter - /kc-dev/dwr/util.js : 560742640 memory used

2020-11-17 16:51:28,806 [http-nio-8080-exec-10] u:/d: INFO  org.kuali.kra.web.filter.PerformanceLoggingFilter - /kc-dev/dwr/interface/ProposalDevelopmentService.js : 560742640 memory used

2020-11-17 16:51:28,809 [http-nio-8080-exec-1] u:/d: INFO  org.kuali.kra.web.filter.PerformanceLoggingFilter - /kc-dev/dwr/interface/BudgetService.js : 0 ms

2020-11-17 16:51:28,809 [http-nio-8080-exec-1] u:/d: INFO  org.kuali.kra.web.filter.PerformanceLoggingFilter - /kc-dev/dwr/interface/BudgetService.js : 561059888 memory used

2020-11-17 16:51:28,811 [http-nio-8080-exec-9] u:/d: INFO  org.kuali.kra.web.filter.PerformanceLoggingFilter - /kc-dev/dwr/interface/ArgValueLookupService.js : 0 ms

2020-11-17 16:51:28,813 [http-nio-8080-exec-6] u:/d: INFO  org.kuali.kra.web.filter.PerformanceLoggingFilter - /kc-dev/dwr/interface/S2SService.js : 0 ms

2020-11-17 16:51:28,813 [http-nio-8080-exec-4] u:/d: INFO  org.kuali.kra.web.filter.PerformanceLoggingFilter - /kc-dev/dwr/interface/AwardTemplateReportTermService.js : 0 ms

2020-11-17 16:51:28,819 [http-nio-8080-exec-6] u:/d: INFO  org.kuali.kra.web.filter.PerformanceLoggingFilter - /kc-dev/dwr/interface/S2SService.js : 563385600 memory used

2020-11-17 16:51:28,819 [http-nio-8080-exec-9] u:/d: INFO  org.kuali.kra.web.filter.PerformanceLoggingFilter - /kc-dev/dwr/interface/ArgValueLookupService.js : 561309064 memory used

2020-11-17 16:51:28,819 [http-nio-8080-exec-4] u:/d: INFO  org.kuali.kra.web.filter.PerformanceLoggingFilter - /kc-dev/dwr/interface/AwardTemplateReportTermService.js : 563385600 memory used

2020-11-17 16:51:28,825 [http-nio-8080-exec-8] u:/d: INFO  org.kuali.kra.web.filter.PerformanceLoggingFilter - /kc-dev/dwr/call/plaincall/__System.pageLoaded.dwr : 1 ms

2020-11-17 16:51:28,825 [http-nio-8080-exec-8] u:/d: INFO  org.kuali.kra.web.filter.PerformanceLoggingFilter - /kc-dev/dwr/call/plaincall/__System.pageLoaded.dwr : 563385600 memory used

Reply all
Reply to author
Forward
0 new messages