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

Reply via email to