You are viewing a plain text version of this content. The canonical link for it is here.
Posted to ojb-user@db.apache.org by CJ...@aol.com on 2003/08/16 17:31:52 UTC

AbstractMethodError with PostgreSQL

Hi everyone,

I'm a newbee to OJB, and even my first try led into an exception. When I 
tried to play tutorial #1, the first attempt to get some data from the database 
fired this exception:
java.lang.AbstractMethodError: 
org.postgresql.jdbc1.Jdbc1DatabaseMetaData.supportsBatchUpdates()Z
    at 
org.apache.ojb.broker.platforms.PlatformDefaultImpl.checkForBatchSupport(PlatformDefaultImpl.java:100)
    at 
org.apache.ojb.broker.platforms.PlatformDefaultImpl.initializeJdbcConnection(PlatformDefaultImpl.java:144)
    at 
org.apache.ojb.broker.accesslayer.ConnectionFactoryAbstractImpl.initializeJdbcConnection(ConnectionFactoryAbstractImpl.java:137)
    at 
org.apache.ojb.broker.accesslayer.ConnectionFactoryAbstractImpl.newConnectionFromDriverManager(ConnectionFactoryAbstractImpl.java:259)
    at 
org.apache.ojb.broker.accesslayer.ConnectionFactoryPooledImpl$ConPoolFactory.makeObject(ConnectionFactoryPooledImpl.java:205)
    at 
org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:710)
    at 
org.apache.ojb.broker.accesslayer.ConnectionFactoryPooledImpl.getConnectionFromPool(ConnectionFactoryPooledImpl.java:65)
    at 
org.apache.ojb.broker.accesslayer.ConnectionFactoryAbstractImpl.lookupConnection(ConnectionFactoryAbstractImpl.java:101)
    at 
org.apache.ojb.broker.accesslayer.ConnectionManagerImpl.getConnection(ConnectionManagerImpl.java:129)
    at 
org.apache.ojb.broker.accesslayer.StatementManager.getPreparedStatement(StatementManager.java:673)
    at 
org.apache.ojb.broker.accesslayer.JdbcAccessImpl.executeQuery(JdbcAccessImpl.java:271)
    at org.apache.ojb.broker.accesslayer.RsIterator.<init>
(RsIterator.java:199)
    at 
org.apache.ojb.broker.core.RsIteratorFactoryImpl.createRsIterator(RsIteratorFactoryImpl.java:95)
    at 
org.apache.ojb.broker.core.PersistenceBrokerImpl.getRsIteratorFromQuery(PersistenceBrokerImpl.java:2311)
    at 
org.apache.ojb.broker.core.PersistenceBrokerImpl.getIteratorFromQuery(PersistenceBrokerImpl.java:1657)
    at 
org.apache.ojb.broker.core.PersistenceBrokerImpl.getCollectionByQuery(PersistenceBrokerImpl.java:1305)
    at 
org.apache.ojb.broker.core.PersistenceBrokerImpl.getCollectionByQuery(PersistenceBrokerImpl.java:1460)
    at 
org.apache.ojb.broker.core.PersistenceBrokerImpl.getCollectionByQuery(PersistenceBrokerImpl.java:1496)
    at 
org.apache.ojb.broker.core.PersistenceBrokerImpl.getCollectionByQuery(PersistenceBrokerImpl.java:1485)
    at 
org.apache.ojb.broker.core.DelegatingPersistenceBroker.getCollectionByQuery(DelegatingPersistenceBroker.java:302)
    at 
org.apache.ojb.tutorial1.UCListAllProducts.apply(UCListAllProducts.java:33)
    at org.apache.ojb.tutorial1.Application.run(Application.java:91)
    at org.apache.ojb.tutorial1.Application.main(Application.java:52)

I'm using PostgreSQL database on Suse Linux 8.0 and JDK 1.4, and AFAIK I'm 
using the newest JDBC driver for PostgreSQL. So, I have no idea what went wrong, 
nor could I find some hints somewhere in the net. 

Can anybody help me?

Kind regards,
Christian

Re: AbstractMethodError with PostgreSQL

Posted by Eli Anderson <el...@ecaent.com>.
In the repository_database.xml file (or where ever you placed the
jdbc-connection-descriptor) is the platform attribute assigned
PostgreSQL or the default Hsqldb?


On Sat, 2003-08-16 at 10:31, CJacobME@aol.com wrote:
> Hi everyone,
> 
> I'm a newbee to OJB, and even my first try led into an exception. When I 
> tried to play tutorial #1, the first attempt to get some data from the database 
> fired this exception:
> java.lang.AbstractMethodError: 
> org.postgresql.jdbc1.Jdbc1DatabaseMetaData.supportsBatchUpdates()Z
>     at 
> org.apache.ojb.broker.platforms.PlatformDefaultImpl.checkForBatchSupport(PlatformDefaultImpl.java:100)
>     at 
> org.apache.ojb.broker.platforms.PlatformDefaultImpl.initializeJdbcConnection(PlatformDefaultImpl.java:144)
>     at 
> org.apache.ojb.broker.accesslayer.ConnectionFactoryAbstractImpl.initializeJdbcConnection(ConnectionFactoryAbstractImpl.java:137)
>     at 
> org.apache.ojb.broker.accesslayer.ConnectionFactoryAbstractImpl.newConnectionFromDriverManager(ConnectionFactoryAbstractImpl.java:259)
>     at 
> org.apache.ojb.broker.accesslayer.ConnectionFactoryPooledImpl$ConPoolFactory.makeObject(ConnectionFactoryPooledImpl.java:205)
>     at 
> org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:710)
>     at 
> org.apache.ojb.broker.accesslayer.ConnectionFactoryPooledImpl.getConnectionFromPool(ConnectionFactoryPooledImpl.java:65)
>     at 
> org.apache.ojb.broker.accesslayer.ConnectionFactoryAbstractImpl.lookupConnection(ConnectionFactoryAbstractImpl.java:101)
>     at 
> org.apache.ojb.broker.accesslayer.ConnectionManagerImpl.getConnection(ConnectionManagerImpl.java:129)
>     at 
> org.apache.ojb.broker.accesslayer.StatementManager.getPreparedStatement(StatementManager.java:673)
>     at 
> org.apache.ojb.broker.accesslayer.JdbcAccessImpl.executeQuery(JdbcAccessImpl.java:271)
>     at org.apache.ojb.broker.accesslayer.RsIterator.<init>
> (RsIterator.java:199)
>     at 
> org.apache.ojb.broker.core.RsIteratorFactoryImpl.createRsIterator(RsIteratorFactoryImpl.java:95)
>     at 
> org.apache.ojb.broker.core.PersistenceBrokerImpl.getRsIteratorFromQuery(PersistenceBrokerImpl.java:2311)
>     at 
> org.apache.ojb.broker.core.PersistenceBrokerImpl.getIteratorFromQuery(PersistenceBrokerImpl.java:1657)
>     at 
> org.apache.ojb.broker.core.PersistenceBrokerImpl.getCollectionByQuery(PersistenceBrokerImpl.java:1305)
>     at 
> org.apache.ojb.broker.core.PersistenceBrokerImpl.getCollectionByQuery(PersistenceBrokerImpl.java:1460)
>     at 
> org.apache.ojb.broker.core.PersistenceBrokerImpl.getCollectionByQuery(PersistenceBrokerImpl.java:1496)
>     at 
> org.apache.ojb.broker.core.PersistenceBrokerImpl.getCollectionByQuery(PersistenceBrokerImpl.java:1485)
>     at 
> org.apache.ojb.broker.core.DelegatingPersistenceBroker.getCollectionByQuery(DelegatingPersistenceBroker.java:302)
>     at 
> org.apache.ojb.tutorial1.UCListAllProducts.apply(UCListAllProducts.java:33)
>     at org.apache.ojb.tutorial1.Application.run(Application.java:91)
>     at org.apache.ojb.tutorial1.Application.main(Application.java:52)
> 
> I'm using PostgreSQL database on Suse Linux 8.0 and JDK 1.4, and AFAIK I'm 
> using the newest JDBC driver for PostgreSQL. So, I have no idea what went wrong, 
> nor could I find some hints somewhere in the net. 
> 
> Can anybody help me?
> 
> Kind regards,
> Christian
-- 
Eli Anderson
Ecaent Development