Обсуждение: Upgrading is a pain: JDBC Driver loading problems
Okay, I've just upgraded to PostgreSQL 7.1.3 and java version
"1.1.8". I'm trying to load the JDBC driver with both
Class.forName("postgresql.Driver") and
Class.forName("org.postgresql.Driver"). I get errors each time.
I have my CLASSPATH set up correctly.
For "postgresql.Driver" I get a ClassNotFoundException
For "org.postgresql.Driver" I get a NoClassDefFoundError, or more specifically
java.lang.NoClassDefFoundError: java/util/ArrayList
at org.postgresql.core.ConnectionHook.<init>(Unknown Source)
at
at
at test.main(test.java:11)
Perhaps my postgresql.jar is corrupt, but it's the one that Debian
installed, I haven't touched it.
Any and all help is greatly appreciated.
Michael Pede
mpede@sfu.ca
Michael,
Yes, that definitely is a problem. Is there any chance you can upgrade
to jdk 1.2, or 1.3.
I will fix the problem shortly.
Dave
-----Original Message-----
From: pgsql-jdbc-owner@postgresql.org
[mailto:pgsql-jdbc-owner@postgresql.org] On Behalf Of Michael Pede
Sent: November 1, 2001 2:36 PM
To: pgsql-jdbc@postgresql.org
Subject: [JDBC] Upgrading is a pain: JDBC Driver loading problems
Okay, I've just upgraded to PostgreSQL 7.1.3 and java version
"1.1.8". I'm trying to load the JDBC driver with both
Class.forName("postgresql.Driver") and
Class.forName("org.postgresql.Driver"). I get errors each time.
I have my CLASSPATH set up correctly.
For "postgresql.Driver" I get a ClassNotFoundException
For "org.postgresql.Driver" I get a NoClassDefFoundError, or more
specifically
java.lang.NoClassDefFoundError: java/util/ArrayList
at org.postgresql.core.ConnectionHook.<init>(Unknown Source)
at
at
at test.main(test.java:11)
Perhaps my postgresql.jar is corrupt, but it's the one that Debian
installed, I haven't touched it.
Any and all help is greatly appreciated.
Michael Pede
mpede@sfu.ca
---------------------------(end of broadcast)---------------------------
TIP 1: subscribe and unsubscribe commands go to majordomo@postgresql.org
Michael, You are probably trying to use a driver compiled for Java 2. You shouls use one for Java version 1.1. One is available at http://jdbc.fastcrypt.com . Maybe there are others. I am not a maintainer. org.postgresql.Driver is the good one. Antonio Michael Pede wrote: > Okay, I've just upgraded to PostgreSQL 7.1.3 and java version > "1.1.8". I'm trying to load the JDBC driver with both > Class.forName("postgresql.Driver") and > Class.forName("org.postgresql.Driver"). I get errors each time. > > I have my CLASSPATH set up correctly. > > For "postgresql.Driver" I get a ClassNotFoundException > > For "org.postgresql.Driver" I get a NoClassDefFoundError, or more specifically > java.lang.NoClassDefFoundError: java/util/ArrayList > at org.postgresql.core.ConnectionHook.<init>(Unknown Source) > at > at > at test.main(test.java:11) > > Perhaps my postgresql.jar is corrupt, but it's the one that Debian > installed, I haven't touched it. > > Any and all help is greatly appreciated. > > Michael Pede > mpede@sfu.ca > > ---------------------------(end of broadcast)--------------------------- > TIP 1: subscribe and unsubscribe commands go to majordomo@postgresql.org
Michael- > For "org.postgresql.Driver" I get a NoClassDefFoundError, or more > specifically > java.lang.NoClassDefFoundError: java/util/ArrayList > at org.postgresql.core.ConnectionHook.<init>(Unknown Source) This error sounds related to the java install. I'd guess that the postgres part of the upgrade went fine. What java package did you install? -Nick -------------------------------------------------------------------------- Nick Fankhauser nickf@ontko.com Phone 1.765.935.4283 Fax 1.765.962.9788 Ray Ontko & Co. Software Consulting Services http://www.ontko.com/
At 10.07 05/11/01 -0500, you wrote:
>Michael-
>
> > For "org.postgresql.Driver" I get a NoClassDefFoundError, or more
> > specifically
> > java.lang.NoClassDefFoundError: java/util/ArrayList
> > at org.postgresql.core.ConnectionHook.<init>(Unknown Source)
>
>This error sounds related to the java install. I'd guess that the postgres
>part of the upgrade went fine. What java package did you install?
>
>-Nick
The problem lies in Michael's JDK. Having only 1.1.8 he doen't have the
ArrayList class (substitute, although not synchronized, for java.util.Vector).
Ciao,
Stefano
On Thu, 1 Nov 2001 11:35:53 -0800, you wrote: >Okay, I've just upgraded to PostgreSQL 7.1.3 and java version >"1.1.8". [...] >For "org.postgresql.Driver" I get a NoClassDefFoundError, or more specifically >java.lang.NoClassDefFoundError: java/util/ArrayList My guess is you're trying to use a driver built for a 1.2 JVM with a 1.1 JVM. Try the JDK1.1.x driver from http://jdbc.postgresql.org/download.html Regards, René Pijlman <rene@lab.applinet.nl>
Michael,
org.postgresql.Driver is the correct one to be loading. It looks like
you are trying to use a 1.2 based driver with a 1.1 JVM. The class
ArrayList is a 1.2 class. If you use the correct jar file this should
work for you.
thanks,
--Barry
Michael Pede wrote:
> Okay, I've just upgraded to PostgreSQL 7.1.3 and java version "1.1.8".
> I'm trying to load the JDBC driver with both
> Class.forName("postgresql.Driver") and
> Class.forName("org.postgresql.Driver"). I get errors each time.
>
> I have my CLASSPATH set up correctly.
>
> For "postgresql.Driver" I get a ClassNotFoundException
>
> For "org.postgresql.Driver" I get a NoClassDefFoundError, or more
> specifically
> java.lang.NoClassDefFoundError: java/util/ArrayList
> at org.postgresql.core.ConnectionHook.<init>(Unknown Source)
> at
> at
> at test.main(test.java:11)
>
> Perhaps my postgresql.jar is corrupt, but it's the one that Debian
> installed, I haven't touched it.
>
> Any and all help is greatly appreciated.
>
> Michael Pede
> mpede@sfu.ca
>
> ---------------------------(end of broadcast)---------------------------
> TIP 1: subscribe and unsubscribe commands go to majordomo@postgresql.org
>
> The problem lies in Michael's JDK. Having only 1.1.8 he doen't have the > ArrayList class (substitute, although not synchronized, for > java.util.Vector). Ah! makes sense. So if he downloads this driver instead, he should be back in business: http://jdbc.postgresql.org/download/jdbc7.1-1.1.jar -Nick