You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@commons.apache.org by Dirk Verbeeck <di...@pandora.be> on 2005/04/01 08:15:51 UTC

Re: [dbcp] Help! getting AbstractMethodError

You should make a list of differences between you new system and the 
QA setup. Start with VM version, global tomcat jars (including dbcp 
version) and application specific ones.
In this specific case check the database driver jar, make sure you use 
the same jar everywhere.
If you find the sulotion please add it to the wiki FAQ page or let us 
know.

-- Dirk

Rumpa Giri wrote:
> I am unable to figure out why I am getting this following exception.
> When I do a brand new installation, everything works, but on our QA server
> installing on top of existing tomcat, and as a part of existing web
> application, it throws the exception. Any help will be appreciated.
> 
> Thanks and Regards,
> Rumpa Giri
> 
> 2005-03-30 17:09:32 StandardWrapperValve[jsp]: Servlet.service() for servlet
> jsp threw exception
> java.lang.AbstractMethodError
>  at
> org.apache.commons.dbcp.DelegatingResultSet.getClob(DelegatingResultSet.java
> :529)
>  at
> org.apache.commons.dbcp.DelegatingResultSet.getClob(DelegatingResultSet.java
> :529)
>  at net.sf.hibernate.type.ClobType.get(ClobType.java:32)
>  at net.sf.hibernate.type.NullableType.nullSafeGet(NullableType.java:62)
>  at net.sf.hibernate.type.NullableType.nullSafeGet(NullableType.java:53)
>  at net.sf.hibernate.type.AbstractType.hydrate(AbstractType.java:66)
>  at net.sf.hibernate.loader.Loader.hydrate(Loader.java:686)
>  at net.sf.hibernate.loader.Loader.loadFromResultSet(Loader.java:627)
>  at net.sf.hibernate.loader.Loader.instanceNotYetLoaded(Loader.java:586)
>  at net.sf.hibernate.loader.Loader.getRow(Loader.java:501)
>  at net.sf.hibernate.loader.Loader.getRowFromResultSet(Loader.java:213)
>  at net.sf.hibernate.loader.Loader.doQuery(Loader.java:281)
>  at
> net.sf.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader
> .java:133)
>  at net.sf.hibernate.loader.Loader.loadEntity(Loader.java:911)
>  at net.sf.hibernate.loader.Loader.loadEntity(Loader.java:931)
>  at net.sf.hibernate.loader.EntityLoader.load(EntityLoader.java:59)
>  at net.sf.hibernate.loader.EntityLoader.load(EntityLoader.java:51)
>  at
> net.sf.hibernate.persister.EntityPersister.load(EntityPersister.java:415)
>  at net.sf.hibernate.impl.SessionImpl.doLoad(SessionImpl.java:2130)
>  at net.sf.hibernate.impl.SessionImpl.doLoadByClass(SessionImpl.java:2000)
>  at net.sf.hibernate.impl.SessionImpl.get(SessionImpl.java:1936)
>  at com.hfc.dao.AbstractDAO.find(Unknown Source)
>  at com.hfc.ui.context.FSRViewContext.getCSRResponse(Unknown Source)
>  at org.apache.jsp.electronic.csr.input.fsr_jsp._jspService(fsr_jsp.java:77)
>  at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
>  at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
>  at
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:2
> 98)
>  at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
>  at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
>  at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
>  at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
> FilterChain.java:237)
>  at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
> ain.java:157)
>  at com.hfc.hibernate.HibernateFilter.doFilter(Unknown Source)
>  at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
> FilterChain.java:186)
>  at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
> ain.java:157)
>  at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
> va:214)
>  at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContex
> t.java:104)
>  at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
>  at
> org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContext
> Valve.java:198)
>  at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
> va:152)
>  at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContex
> t.java:104)
>  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(StandardValveContex
> t.java:104)
>  at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117
> )
>  at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContex
> t.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(StandardValveContex
> t.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.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:296)
>  at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:372)
>  at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:694)
>  at
> org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:626)
>  at org.apache.jk.common.SocketConnection.runIt(ChannelSocket.java:807)
>  at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
> a:644)
>  at java.lang.Thread.run(Thread.java:534)
> 
> 



---------------------------------------------------------------------
To unsubscribe, e-mail: commons-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-user-help@jakarta.apache.org


RE: [dbcp] Help! getting AbstractMethodError

Posted by Rumpa Giri <rg...@healthfusion.com>.
Thanks for the reply.

We installed tomcat from scratch on QA server and installed, the problem was
not there. 

Then we compared as you mentioned all the jars, it was the jdbc driver.
There were two jdbc driver jars under the class path one in the
CATALINA_HOME/common/lib/oci jdbc driver and one under the webapp/web-inf/
jdbc thin driver.

Removing it from the web-inf folder and placing only one jdbc driver fixed
the issue.

Thanks,
Rumpa Giri

-----Original Message-----
From: Dirk Verbeeck [mailto:dirk.verbeeck@pandora.be] 
Sent: Thursday, March 31, 2005 10:16 PM
To: Jakarta Commons Users List
Subject: Re: [dbcp] Help! getting AbstractMethodError

You should make a list of differences between you new system and the 
QA setup. Start with VM version, global tomcat jars (including dbcp 
version) and application specific ones.
In this specific case check the database driver jar, make sure you use 
the same jar everywhere.
If you find the sulotion please add it to the wiki FAQ page or let us 
know.

-- Dirk

Rumpa Giri wrote:
> I am unable to figure out why I am getting this following exception.
> When I do a brand new installation, everything works, but on our QA server
> installing on top of existing tomcat, and as a part of existing web
> application, it throws the exception. Any help will be appreciated.
> 
> Thanks and Regards,
> Rumpa Giri
> 
> 2005-03-30 17:09:32 StandardWrapperValve[jsp]: Servlet.service() for
servlet
> jsp threw exception
> java.lang.AbstractMethodError
>  at
>
org.apache.commons.dbcp.DelegatingResultSet.getClob(DelegatingResultSet.java
> :529)
>  at
>
org.apache.commons.dbcp.DelegatingResultSet.getClob(DelegatingResultSet.java
> :529)
>  at net.sf.hibernate.type.ClobType.get(ClobType.java:32)
>  at net.sf.hibernate.type.NullableType.nullSafeGet(NullableType.java:62)
>  at net.sf.hibernate.type.NullableType.nullSafeGet(NullableType.java:53)
>  at net.sf.hibernate.type.AbstractType.hydrate(AbstractType.java:66)
>  at net.sf.hibernate.loader.Loader.hydrate(Loader.java:686)
>  at net.sf.hibernate.loader.Loader.loadFromResultSet(Loader.java:627)
>  at net.sf.hibernate.loader.Loader.instanceNotYetLoaded(Loader.java:586)
>  at net.sf.hibernate.loader.Loader.getRow(Loader.java:501)
>  at net.sf.hibernate.loader.Loader.getRowFromResultSet(Loader.java:213)
>  at net.sf.hibernate.loader.Loader.doQuery(Loader.java:281)
>  at
>
net.sf.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader
> .java:133)
>  at net.sf.hibernate.loader.Loader.loadEntity(Loader.java:911)
>  at net.sf.hibernate.loader.Loader.loadEntity(Loader.java:931)
>  at net.sf.hibernate.loader.EntityLoader.load(EntityLoader.java:59)
>  at net.sf.hibernate.loader.EntityLoader.load(EntityLoader.java:51)
>  at
> net.sf.hibernate.persister.EntityPersister.load(EntityPersister.java:415)
>  at net.sf.hibernate.impl.SessionImpl.doLoad(SessionImpl.java:2130)
>  at net.sf.hibernate.impl.SessionImpl.doLoadByClass(SessionImpl.java:2000)
>  at net.sf.hibernate.impl.SessionImpl.get(SessionImpl.java:1936)
>  at com.hfc.dao.AbstractDAO.find(Unknown Source)
>  at com.hfc.ui.context.FSRViewContext.getCSRResponse(Unknown Source)
>  at
org.apache.jsp.electronic.csr.input.fsr_jsp._jspService(fsr_jsp.java:77)
>  at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
>  at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
>  at
>
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:2
> 98)
>  at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
>  at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
>  at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
>  at
>
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
> FilterChain.java:237)
>  at
>
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
> ain.java:157)
>  at com.hfc.hibernate.HibernateFilter.doFilter(Unknown Source)
>  at
>
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
> FilterChain.java:186)
>  at
>
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
> ain.java:157)
>  at
>
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
> va:214)
>  at
>
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContex
> t.java:104)
>  at
>
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
>  at
>
org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContext
> Valve.java:198)
>  at
>
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
> va:152)
>  at
>
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContex
> t.java:104)
>  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(StandardValveContex
> t.java:104)
>  at
>
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117
> )
>  at
>
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContex
> t.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(StandardValveContex
> t.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.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:296)
>  at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:372)
>  at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:694)
>  at
>
org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:626)
>  at org.apache.jk.common.SocketConnection.runIt(ChannelSocket.java:807)
>  at
>
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
> a:644)
>  at java.lang.Thread.run(Thread.java:534)
> 
> 



---------------------------------------------------------------------
To unsubscribe, e-mail: commons-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-user-help@jakarta.apache.org

-- 
No virus found in this incoming message.
Checked by AVG Anti-Virus.
Version: 7.0.308 / Virus Database: 266.8.6 - Release Date: 3/30/2005
 

-- 
No virus found in this outgoing message.
Checked by AVG Anti-Virus.
Version: 7.0.308 / Virus Database: 266.8.6 - Release Date: 3/30/2005
 


---------------------------------------------------------------------
To unsubscribe, e-mail: commons-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-user-help@jakarta.apache.org