GCJ jdbc driver compilation - Mailing list pgsql-jdbc

From Gianluigi
Subject GCJ jdbc driver compilation
Date
Msg-id 20050917110848.65847.qmail@web26608.mail.ukl.yahoo.com
Whole thread Raw
List pgsql-jdbc
Hi to all,
i have a problem: i'm trying to compile with GCJ a
java program that uses jdbc driver
(postgresql-8.0-311.jdbc3.jar ) under Mingw:
the program have that statement

Class.forName("org.postgresql.Driver");

i can compile it but when i try to execute it i have
that error:

java.lang.ClassNotFoundException:
org.postgresql.Driver not found in [file:.\, core:/]

also if i try to set my CLASSPATH mingw shell variable
in the right way. I have also
postgresql-8.0-311.jdbc3.jar in the same directory of
executable.
So i try to force the loading of the class:

private static final Class class1 =
gnu.java.locale.Calendar.class;
private static final Class class2 =
gnu.java.locale.LocaleInformation.class;
private static final Class class4 =
org.postgresql.Driver.class;

but now the compiler fails at linking time:

$ gcj --main=PwServer PwServer.java -o pwserver
--classpath=/home/user/pwserver/

PwServer.java: In class `PwServer':
PwServer.java: In method `<clinit>()':
PwServer.java:30: error: Class `org.postgresql.Driver'
not found in type declaration.
   private static final Class class4 =
org.postgresql.Driver.class;
                                       ^
1 error

user@JACOPOPC ~/pwserver
$ gcj --main=PwServer PwServer.java -o pwserver
--classpath=/home/user/pwserver/postgresql-8.0-311.jdbc3.jar

C:/DOCUME~1/user/IMPOST~1/Temp/cciEbaaa.o(.text+0xa48d):
In function `ZN8PwServer18__U3c_clinit(unsigned e_E,
void)':
C:/Games/1.0/home/user/pwserver/PwServer.java:1:
undefined reference to
`org::postgresql::Driver::class$'
C:/DOCUME~1/user/IMPOST~1/Temp/cciEbaaa.o(.text+0xa4fb):C:/Games/1.0/home/user/pwserver/PwServer.java:30:
undefined reference to
`org::postgresql::Driver::class$'
C:/DOCUME~1/user/IMPOST~1/Temp/cciEbaaa.o(.text+0xa50e):C:/Games/1.0/home/user/pwserver/PwServer.java:30:
undefined reference to
`org::postgresql::Driver::class$'
collect2: ld returned 1 exit status

So i try to compile the jdbc driver as a shared
library with that command:

# gcj --shared postgresql-8.0-311.jdbc3.jar -o
libpo.so

but the result is that:

org/postgresql/ssl/MakeSSL.java: In class
`org.postgresql.ssl.MakeSSL':
org/postgresql/ssl/MakeSSL.java: In method
`org.postgresql.ssl.MakeSSL.convert(org.postgresql.core.PGStream,java.util.Properties)':
org/postgresql/ssl/MakeSSL.java:27: error: cannot find
file for class javax.net.ssl.SSLSocketFactory
org/postgresql/ssl/MakeSSL.java:27: error: cannot find
file for class javax.net.ssl.SSLSocketFactory
org/postgresql/ssl/MakeSSL.java:37: error: cannot find
file for class javax.net.ssl.SSLSocketFactory
org/postgresql/ssl/MakeSSL.java:37: confused by
earlier errors, bailing out

At this time i dunno what to do............any
suggestion or help are very well accepted!!!
Thank,
Muzero from italy





___________________________________
Yahoo! Messenger: chiamate gratuite in tutto il mondo
http://it.messenger.yahoo.com

pgsql-jdbc by date:

Previous
From: Oliver Jowett
Date:
Subject: Re: org.postgresql.util.PSQLException: Eingabe/Ausgabe-Fehler
Next
From: andres@sayago.info
Date:
Subject: UPDATE with database name alias