University of Arizona
Dashboard > Kuali Implementation Technical Team > ... > Knowledge Base > KFS 3.0 Troubleshooting Guide
Site Search:

View Attachments (0) Info

KFS 3.0 Troubleshooting Guide

Application Start Exceptions

Exceptions triggered at startup

SEVERE: listener start error

This error appears in the console when tomcat starts without starting the KFS application.

  1. Run Project -> Clean...
  2. If the server doesn't start with the application, then:
    1. Turn off Build Automatically.
    2. Run clean (in your Ant targets).
      • If work/web-root/WEB-INF/classes is empty, run make-source.
    3. Run dist-local.
    4. Refresh your kfs project in the Package Explorer.
    5. Turn on Build Automatically.

Runtime Exceptions

Exceptions triggered through normal user operation while the application is running.

java.lang.ClassCastException: java.lang.String

This Exception is caused by the Oracle driver. You can tell because the top of the stack is where the exception occurs as the driver itself is trying to construct a prepared statement. Make sure you have an updated version of yours.

java.lang.ClassCastException: java.lang.String
      at oracle.jdbc.driver.OraclePreparedStatement.setObject(OraclePreparedStatement.java:2804)
      at oracle.jdbc.driver.OraclePreparedStatement.setObject(OraclePreparedStatement.java:2905)
      at org.apache.commons.dbcp.DelegatingPreparedStatement.setObject(DelegatingPreparedStatement.java:162)
      at org.enhydra.jdbc.core.CorePreparedStatement.setObject(CorePreparedStatement.java:303)
      at org.apache.ojb.broker.platforms.PlatformDefaultImpl.setObjectForStatement(PlatformDefaultImpl.java:270)
      at org.apache.ojb.broker.platforms.PlatformOracleImpl.setObjectForStatement(PlatformOracleImpl.java:279)
      at org.apache.ojb.broker.platforms.PlatformOracle9iImpl.setObjectForStatement(PlatformOracle9iImpl.java:452)
      at org.apache.ojb.broker.accesslayer.StatementManager.bindStatementValue(StatementManager.java:216)
      at org.apache.ojb.broker.accesslayer.StatementManager.bindStatement(StatementManager.java:319)
      at org.apache.ojb.broker.accesslayer.StatementManager.bindSelectionCriteria(StatementManager.java:416)
      at org.apache.ojb.broker.accesslayer.StatementManager.bindStatement(StatementManager.java:388)
      at org.apache.ojb.broker.accesslayer.StatementManager.bindStatement(StatementManager.java:382)
      at org.apache.ojb.broker.accesslayer.StatementManager.bindStatement(StatementManager.java:361)
      at org.apache.ojb.broker.accesslayer.JdbcAccessImpl.executeQuery(JdbcAccessImpl.java:286)
      at org.apache.ojb.broker.accesslayer.RsQueryObject.performQuery(RsQueryObject.java:72)
      at org.apache.ojb.broker.accesslayer.RsIterator.<init>(RsIterator.java:187)
      at org.apache.ojb.broker.core.RsIteratorFactoryImpl.createRsIterator(RsIteratorFactoryImpl.java:58)
      at org.apache.ojb.broker.core.PersistenceBrokerImpl.getRsIteratorFromQuery(PersistenceBrokerImpl.java:2075)
      at org.apache.ojb.broker.core.PersistenceBrokerImpl.getIteratorFromQuery(PersistenceBrokerImpl.java:1630)
      at org.apache.ojb.broker.core.PersistenceBrokerImpl.getIteratorByQuery(PersistenceBrokerImpl.java:1617)
      at org.apache.ojb.broker.accesslayer.BasePrefetcher.prefetchRelationship(BasePrefetcher.java:110)
      at org.apache.ojb.broker.core.QueryReferenceBroker$PBPrefetchingListener.prefetch(QueryReferenceBroker.java:1127)
      at org.apache.ojb.broker.core.QueryReferenceBroker$PBCollectionProxyListener.beforeLoading(QueryReferenceBroker.java:1184
      at org.apache.ojb.broker.core.proxy.CollectionProxyDefaultImpl.beforeLoading(CollectionProxyDefaultImpl.java:226)
      at org.apache.ojb.broker.core.proxy.CollectionProxyDefaultImpl.getData(CollectionProxyDefaultImpl.java:512)
      at org.apache.ojb.broker.core.proxy.CollectionProxyDefaultImpl.iterator(CollectionProxyDefaultImpl.java:291)
      at org.kuali.kfs.module.purap.businessobject.PurApItemBase.getItemTaxAmount(PurApItemBase.java:218)
      at org.kuali.kfs.module.purap.businessobject.PurApItemBase.getTotalAmount(PurApItemBase.java:258)
      at org.kuali.kfs.module.purap.service.impl.PurapAccountingServiceImpl.updateItemAccountAmounts(PurapAccountingServiceImpl
      at org.kuali.kfs.module.purap.service.impl.PurapAccountingServiceImpl.updateAccountAmounts(PurapAccountingServiceImpl.jav
      at org.kuali.kfs.module.purap.service.impl.PurapAccountingServiceImpl.generateSummaryAccounts(PurapAccountingServiceImpl.
      at org.kuali.kfs.module.purap.document.web.struts.PurchasingAccountsPayableFormBase.refreshAccountSummmary(PurchasingAcco
      at org.kuali.kfs.module.purap.document.web.struts.PurchasingAccountsPayableActionBase.loadDocument(PurchasingAccountsPaya
      at org.kuali.kfs.module.purap.document.web.struts.PurchasingActionBase.loadDocument(PurchasingActionBase.java:1157)
      at org.kuali.kfs.module.purap.document.web.struts.PurchaseOrderAction.loadDocument(PurchaseOrderAction.java:1821)
      at org.kuali.rice.kns.web.struts.action.KualiDocumentActionBase.docHandler(KualiDocumentActionBase.java:305)
      at org.kuali.kfs.module.purap.document.web.struts.PurchaseOrderAction.docHandler(PurchaseOrderAction.java:1384)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:585)
      at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:270)
      at org.kuali.rice.kns.web.struts.action.KualiAction.dispatchMethod(KualiAction.java:166)
      at org.kuali.rice.kns.web.struts.action.KualiAction.execute(KualiAction.java:117)
      at org.kuali.rice.kns.web.struts.action.KualiDocumentActionBase.execute(KualiDocumentActionBase.java:147)
      at org.kuali.kfs.sys.web.struts.KualiAccountingDocumentActionBase.execute(KualiAccountingDocumentActionBase.java:112)
      at org.kuali.rice.kns.web.struts.action.KualiRequestProcessor$1.doInTransaction(KualiRequestProcessor.java:433)
      at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:127)
      at org.kuali.rice.kns.web.struts.action.KualiRequestProcessor.processActionPerform(KualiRequestProcessor.java:429)
      at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
      at org.kuali.rice.kns.web.struts.action.KualiRequestProcessor.process(KualiRequestProcessor.java:87)
      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:627)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
      at org.kuali.rice.kew.web.UserLoginFilter.doFilter(UserLoginFilter.java:92)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
      at org.kuali.rice.kns.web.filter.KualiCasFilter.doFilter(KualiCasFilter.java:98)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
      at org.kuali.rice.kns.web.filter.SetResponseBufferSizeFilter.doFilter(SetResponseBufferSizeFilter.java:78)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
      at org.displaytag.filter.ResponseOverrideFilter.doFilter(ResponseOverrideFilter.java:125)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
      at org.kuali.rice.kns.web.filter.SessionFilter.doFilter(SessionFilter.java:41)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
      at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
      at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
      at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:433)
      at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
      at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
      at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
      at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
      at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:875)
      at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
      at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
      at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
      at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
      at java.lang.Thread.run(Thread.java:595)
2009-03-19 09:03:17,609 [http-8080-Processor22] INFO  org.kuali.rice.kns.web.struts.action.KualiRequestProcessor :: Started proce
2009-03-19 09:03:17,734 [http-8080-Processor22] INFO  org.kuali.rice.kns.web.struts.action.KualiRequestProcessor :: Finished proc
2009-03-19 09:03:17,828 [http-8080-Processor22] INFO  org.kuali.rice.kns.web.struts.action.KualiRequestProcessor :: Finished proc

Eclipse and Subversion Errors

META-INF/context.xml is missing

This happens because dist-local target in ant removes the META-INF folder. The error occurs when one tries to synchronize or update.

  1. Close eclipse
  2. Delete the new META-INF/ from the filesystem
  3. Restart Eclipse
  4. Select Team->Synchronize with Repository

Environment Set-Up Problems

Unbound classpath variable

Seen in the "Problems" tab in Eclipse. Need to configure the variables such as DRIVERS_DIRECTORY and TOMCAT_LIB_HOME.

  1. Go to the root directory of your project.
  2. Right click, go to Build Path -> Configure Build Path.
  3. Go to the Library tab.
  4. Click "Add Variable..."
  5. Click "Configure Variables"
  6. Click "New"
  7. Fill in Name and Path
    • Example 1: DRIVERS_DIRECTORY and C:/java/drivers
    • Example 2: TOMCAT_LIB_HOME and C:/java/servers/apache-tomcat-5.5.16/common/lib

Batch Job Problems

java.lang.IllegalStateException: an invalid debit/credit check state was detected

This occurs during the procurementCardDocumentJob.
java.lang.IllegalStateException: an invalid debit/credit check state was detected
	at org.kuali.kfs.sys.document.service.impl.DebitDeterminerServiceImpl.isDebitConsideringSection(DebitDeterminerServiceImpl.java:137)
	at org.kuali.kfs.fp.document.ProcurementCardDocument.isDebit(ProcurementCardDocument.java:269)
  1. Check for the existence of the following parameters and make sure they have values:
    • ERROR_TRANSACTION_CHART
    • ERROR_TRANSACTION_ACCOUNT_NUMBER
    • DEFAULT_TRANSACTION_CHART
    • DEFAULT_TRANSACTION_ACCOUNT
    • DEFAULT_TRANSACTION_OBJECT_CODE
  2. If any of them do not have values, you can run the following SQL, which is for TEST PURPOSES ONLY.
    UPDATE KRNS_PARM_T SET TXT = '2899900' WHERE PARM_NM = 'DEFAULT_TRANSACTION_ACCOUNT';
    UPDATE KRNS_PARM_T SET TXT = 'UA' WHERE PARM_NM = 'DEFAULT_TRANSACTION_CHART'; 
    UPDATE KRNS_PARM_T SET TXT = '5780' WHERE PARM_NM = 'DEFAULT_TRANSACTION_OBJECT_CODE'; 
    UPDATE KRNS_PARM_T SET TXT = '2554280' WHERE PARM_NM = 'ERROR_TRANSACTION_ACCOUNT_NUMBER';
    UPDATE KRNS_PARM_T SET TXT = 'UA' WHERE PARM_NM = 'ERROR_TRANSACTION_CHART';
    UPDATE KRNS_PARM_T SET TXT = '04' WHERE PARM_NM = 'USE_TAX_TAX_REGION_CODE';

View a printable version of the current page.

Browse Space
- Pages
- Labels
- Attachments
- Mail
- Bookmarks
- News
- Activity
- Advanced

Explore Confluence
- Popular Labels
- Notation Guide

Your Account
Log In

 

Add Content


Powered by Atlassian Confluence 1115, the Enterprise Wiki.. Contact administrators.