Hi All, Our application runs for a few weeks, today I got exceptions, The strange thing is, the application can query, delete and save, but not insert ( create new Object). We use OJB 1.0.3. From exception, it seems run out of connections. But question is why still can query, delete and save(exist Object)?
Any suggestions? Thanks. org.apache.ojb.broker.metadata.ClassNotPersistenceCapableException: Can not init Identity for given object. objectTopLevelClass=com.webelite.mpos.db.Param objectRealClass=com.webelite.mpos.db.Param pkValues=null object to identify: [EMAIL PROTECTED] at org.apache.ojb.broker.Identity.createException(Identity.java:383) at org.apache.ojb.broker.Identity.init(Identity.java:171) at org.apache.ojb.broker.Identity.<init>(Identity.java:121) at org.apache.ojb.broker.core.PersistenceBrokerImpl.store( PersistenceBrokerImpl.java:716) at org.apache.ojb.broker.core.DelegatingPersistenceBroker.store( DelegatingPersistenceBroker.java:175) at org.apache.ojb.broker.core.DelegatingPersistenceBroker.store( DelegatingPersistenceBroker.java:175) at com.webelite.jsf.ojb.Core.save(Unknown Source) at com.webelite.mpos.admin.ScreenForm.saveParameters(ScreenForm.java :149) at com.webelite.mpos.admin.ContentForm.save(ContentForm.java:182) at com.webelite.mpos.admin.ScreenForm.handleSave(ScreenForm.java :323) 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.myfaces.el.MethodBindingImpl.invoke( MethodBindingImpl.java:129) at javax.faces.component.UICommand.broadcast(UICommand.java:86) at javax.faces.component.UIViewRoot._broadcastForPhase( UIViewRoot.java:90) at javax.faces.component.UIViewRoot.processApplication( UIViewRoot.java:164) at org.apache.myfaces.lifecycle.LifecycleImpl.invokeApplication( LifecycleImpl.java:301) at org.apache.myfaces.lifecycle.LifecycleImpl.execute( LifecycleImpl.java:86) at javax.faces.webapp.FacesServlet.service(FacesServlet.java:94) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter( ApplicationFilterChain.java:237) at org.apache.catalina.core.ApplicationFilterChain.doFilter( ApplicationFilterChain.java:157) at org.apache.myfaces.component.html.util.ExtensionsFilter.doFilter( ExtensionsFilter.java:122) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter( ApplicationFilterChain.java:186) at org.apache.catalina.core.ApplicationFilterChain.doFilter( ApplicationFilterChain.java:157) at org.apache.catalina.core.StandardWrapperValve.invoke( StandardWrapperValve.java:214) at org.apache.catalina.core.StandardValveContext.invokeNext( StandardValveContext.java:104) at org.apache.catalina.core.StandardPipeline.invoke( StandardPipeline.java:520) at org.apache.catalina.core.StandardContextValve.invokeInternal( StandardContextValve.java:198) at org.apache.catalina.core.StandardContextValve.invoke( StandardContextValve.java:152) at org.apache.catalina.core.StandardValveContext.invokeNext( StandardValveContext.java:104) at org.apache.catalina.authenticator.AuthenticatorBase.invoke( AuthenticatorBase.java:540) at org.apache.catalina.core.StandardValveContext.invokeNext( StandardValveContext.java:102) at org.apache.catalina.core.StandardPipeline.invoke( StandardPipeline.java:520) at org.apache.catalina.core.StandardHostValve.invoke( StandardHostValve.java:137) at org.apache.catalina.core.StandardValveContext.invokeNext( StandardValveContext.java:104) at org.apache.catalina.valves.ErrorReportValve.invoke( ErrorReportValve.java:118) at org.apache.catalina.core.StandardValveContext.invokeNext( StandardValveContext.java:102) at org.apache.catalina.core.StandardPipeline.invoke( StandardPipeline.java:520) at org.apache.catalina.core.StandardEngineValve.invoke( StandardEngineValve.java:109) at org.apache.catalina.core.StandardValveContext.invokeNext( StandardValveContext.java:104) at org.apache.catalina.core.StandardPipeline.invoke( StandardPipeline.java:520) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java :929) at org.apache.coyote.tomcat5.CoyoteAdapter.service( CoyoteAdapter.java:160) at org.apache.coyote.http11.Http11Processor.process( Http11Processor.java:799) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection (Http11Protocol.java:705) at org.apache.tomcat.util.net.TcpWorkerThread.runIt( PoolTcpEndpoint.java:577) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run( ThreadPool.java:683) at java.lang.Thread.run(Thread.java:595) Caused by: org.apache.ojb.broker.PersistenceBrokerException: Could not get key value at org.apache.ojb.broker.util.BrokerHelper.setAutoIncrementValue( BrokerHelper.java:340) at org.apache.ojb.broker.util.BrokerHelper.getValuesForObject( BrokerHelper.java:374) at org.apache.ojb.broker.util.BrokerHelper.getKeyValues( BrokerHelper.java:180) at org.apache.ojb.broker.Identity.init(Identity.java:154) ... 48 more Caused by: org.apache.ojb.broker.util.sequence.SequenceManagerException: Can't build new sequence at org.apache.ojb.broker.util.sequence.SequenceManagerHighLowImpl.getSequence( SequenceManagerHighLowImpl.java:277) at org.apache.ojb.broker.util.sequence.SequenceManagerHighLowImpl.getUniqueLong (SequenceManagerHighLowImpl.java:168) at org.apache.ojb.broker.util.sequence.AbstractSequenceManager.getUniqueValue( AbstractSequenceManager.java:139) at org.apache.ojb.broker.util.BrokerHelper.setAutoIncrementValue( BrokerHelper.java:327) ... 51 more Caused by: org.apache.ojb.broker.PersistenceBrokerException: Can't lookup a connection at org.apache.ojb.broker.accesslayer.ConnectionManagerImpl.localBegin( ConnectionManagerImpl.java:168) at org.apache.ojb.broker.core.PersistenceBrokerImpl.beginTransaction (PersistenceBrokerImpl.java:407) at org.apache.ojb.broker.core.DelegatingPersistenceBroker.beginTransaction( DelegatingPersistenceBroker.java:139) at org.apache.ojb.broker.core.DelegatingPersistenceBroker.beginTransaction( DelegatingPersistenceBroker.java:139) at org.apache.ojb.broker.util.sequence.SequenceManagerHighLowImpl.getSequence( SequenceManagerHighLowImpl.java:263) ... 54 more Caused by: org.apache.ojb.broker.accesslayer.LookupException: Could not borrow connection from pool - org.apache.ojb.broker.metadata.JdbcConnectionDescriptor: [EMAIL PROTECTED] jcd-alias=default default-connection=true dbms=MySQL jdbc-level=3.0 driver=com.mysql.jdbc.Driver protocol=jdbc sub-protocol=mysql db-alias=//localhost/BBDO user=webuser password=***** eager-release=false ConnectionPoolDescriptor={whenExhaustedAction=0, maxIdle=-1, maxActive=30, maxWait=10000, removeAbandoned=false, numTestsPerEvictionRun=10, testWhileIdle=false, minEvictableIdleTimeMillis=600000, testOnReturn=false, logAbandoned=false, removeAbandonedTimeout=300, timeBetweenEvictionRunsMillis=-1, testOnBorrow=true} batchMode=false useAutoCommit=AUTO_COMMIT_SET_TRUE_AND_TEMPORARY_FALSE ignoreAutoCommitExceptions=false [EMAIL PROTECTED] [ sequenceManagerClass=class org.apache.ojb.broker.util.sequence.SequenceManagerHighLowImpl Properties={autoNaming=true, globalSequenceId=false, grabSize=20, sequenceStart=0} ] ] at org.apache.ojb.broker.accesslayer.ConnectionFactoryPooledImpl.getConnectionFromPool (ConnectionFactoryPooledImpl.java:95) at org.apache.ojb.broker.accesslayer.ConnectionFactoryAbstractImpl.lookupConnection (ConnectionFactoryAbstractImpl.java:118) at org.apache.ojb.broker.accesslayer.ConnectionManagerImpl.getConnection( ConnectionManagerImpl.java:119) at org.apache.ojb.broker.accesslayer.ConnectionManagerImpl.localBegin( ConnectionManagerImpl.java:161) ... 58 more Caused by: java.util.NoSuchElementException at org.apache.commons.pool.impl.GenericObjectPool.borrowObject( GenericObjectPool.java:789) at org.apache.ojb.broker.accesslayer.ConnectionFactoryPooledImpl.getConnectionFromPool (ConnectionFactoryPooledImpl.java:91) ... 61 more -- Zhong Li