Обсуждение: Problem compiling PostgreSQL 7.2.1 on RedHat 7.2
Hi all,
I'm trying to compile PostgreSQL ver. 7.2.1 on a Linux RedHat 7.2
(kernel ver. 2.4.7-10), unixODBC ver 2.2.2, J2SDK ver. 1.4.0 and Jakarta
Ant ver. 1.4.1.
I run configure with the following switches:
./configure --with-perl --with-tcl --enable-odbc --with-unixodbc
--with-java --with-pam --enable-syslog --enable-debug
and everything goes smooth...
When I launch "gmake" I obtain the following error (you can find it at
the end of this e-mail...) and "gmake" exit.
It seems something concerning the use of deprecated Java classes or
something similar...
Any suggestion???
Thank you very much.
Luca Zancan
_________________________________
prepare:
[mkdir] Created dir:
/usr/local/src/postgresql-7.2.1/src/interfaces/jdbc/build
[mkdir] Created dir:
/usr/local/src/postgresql-7.2.1/src/interfaces/jdbc/jars
check_versions:
driver:
[copy] Copying 1 file to
/usr/local/src/postgresql-7.2.1/src/interfaces/jdbc/org/postgresql
[echo] Configured build for the JDBC2 Enterprise edition driver
compile:
[javac] Compiling 53 source files to
/usr/local/src/postgresql-7.2.1/src/interfaces/jdbc/build
[javac]
/usr/local/src/postgresql-7.2.1/src/interfaces/jdbc/org/postgresql/xa/XAConnectionImpl.java:57:
cannot resolve symbol
[javac] symbol : class RollbackException
[javac] location: package transaction
[javac] import javax.transaction.RollbackException;
[javac] ^
[javac]
/usr/local/src/postgresql-7.2.1/src/interfaces/jdbc/org/postgresql/jdbc2/ResultSet.java:60:
org.postgresql.jdbc2.ResultSet should be declared abstract; it does not
define getURL(int) in org.postgresql.jdbc2.ResultSet
[javac] public class ResultSet extends org.postgresql.ResultSet
implements java.sql.ResultSet
[javac] ^
[javac]
/usr/local/src/postgresql-7.2.1/src/interfaces/jdbc/org/postgresql/jdbc2/Statement.java:25:
org.postgresql.jdbc2.Statement should be declared abstract; it does not
define getMoreResults(int) in org.postgresql.jdbc2.Statement
[javac] public class Statement extends org.postgresql.Statement
implements java.sql.Statement
[javac] ^
[javac]
/usr/local/src/postgresql-7.2.1/src/interfaces/jdbc/org/postgresql/jdbc2/Connection.java:37:
org.postgresql.jdbc2.Connection should be declared abstract; it does not
define setHoldability(int) in org.postgresql.jdbc2.Connection
[javac] public class Connection extends org.postgresql.Connection
implements java.sql.Connection
[javac] ^
[javac]
/usr/local/src/postgresql-7.2.1/src/interfaces/jdbc/org/postgresql/jdbc2/DatabaseMetaData.java:40:
org.postgresql.jdbc2.DatabaseMetaData should be declared abstract; it
does not define supportsSavepoints() in
org.postgresql.jdbc2.DatabaseMetaData
[javac] public class DatabaseMetaData implements
java.sql.DatabaseMetaData
[javac] ^
[javac]
/usr/local/src/postgresql-7.2.1/src/interfaces/jdbc/org/postgresql/jdbc2/PreparedStatement.java:32:
org.postgresql.jdbc2.PreparedStatement should be declared abstract; it
does not define setURL(int,java.net.URL) in
org.postgresql.jdbc2.PreparedStatement
[javac] public class PreparedStatement extends Statement implements
java.sql.PreparedStatement
[javac] ^
[javac]
/usr/local/src/postgresql-7.2.1/src/interfaces/jdbc/org/postgresql/jdbc2/CallableStatement.java:42:
org.postgresql.jdbc2.CallableStatement should be declared abstract; it
does not define registerOutParameter(java.lang.String,int) in
org.postgresql.jdbc2.CallableStatement
[javac] public class CallableStatement extends
org.postgresql.jdbc2.PreparedStatement implements
java.sql.CallableStatement
[javac] ^
[javac]
/usr/local/src/postgresql-7.2.1/src/interfaces/jdbc/org/postgresql/largeobject/PGblob.java:26:
org.postgresql.largeobject.PGblob should be declared abstract; it does
not define setBytes(long,byte[]) in org.postgresql.largeobject.PGblob
[javac] public class PGblob implements java.sql.Blob
[javac] ^
[javac]
/usr/local/src/postgresql-7.2.1/src/interfaces/jdbc/org/postgresql/largeobject/PGclob.java:26:
org.postgresql.largeobject.PGclob should be declared abstract; it does
not define setString(long,java.lang.String) in
org.postgresql.largeobject.PGclob
[javac] public class PGclob implements java.sql.Clob
[javac] ^
[javac]
/usr/local/src/postgresql-7.2.1/src/interfaces/jdbc/org/postgresql/xa/ClientConnection.java:70:
org.postgresql.xa.ClientConnection should be declared abstract; it does
not define setHoldability(int) in org.postgresql.xa.ClientConnection
[javac] final class ClientConnection
[javac] ^
[javac] Note: Some input files use or override a deprecated API.
[javac] Note: Recompile with -deprecation for details.
[javac] 10 errors
BUILD FAILED
/usr/local/src/postgresql-7.2.1/src/interfaces/jdbc/build.xml:72:
Compile failed, messages should have been provided.
Total time: 1 minute 7 seconds
gmake[3]: *** [all] Error 1
gmake[3]: Leaving directory
`/usr/local/src/postgresql-7.2.1/src/interfaces/jdbc'
gmake[2]: *** [all] Error 2
gmake[2]: Leaving directory
`/usr/local/src/postgresql-7.2.1/src/interfaces'
gmake[1]: *** [all] Error 2
gmake[1]: Leaving directory `/usr/local/src/postgresql-7.2.1/src'
gmake: *** [all] Error 2
__________________________________________________
Luca Zancan
Logica S.r.l.
e-mail l.zancan@logicaonline.com
URL http://www.logicaonline.com
__________________________________________________
On Tuesday, July 16, 2002, at 05:17 AM, Luca Zancan wrote: > Hi all, > > I'm trying to compile PostgreSQL ver. 7.2.1 on a Linux RedHat 7.2 > (kernel ver. 2.4.7-10), unixODBC ver 2.2.2, J2SDK ver. 1.4.0 and Jakarta > Ant ver. 1.4.1. > I run configure with the following switches: > ./configure --with-perl --with-tcl --enable-odbc --with-unixodbc > --with-java --with-pam --enable-syslog --enable-debug > and everything goes smooth... > When I launch "gmake" I obtain the following error (you can find it at > the end of this e-mail...) and "gmake" exit. > It seems something concerning the use of deprecated Java classes or > something similar... > The JDBC driver won't compile under Java 1.4. You'll need an older version. This question gets asked about once a week. Can someone put a line in the configure script to check for Java 1.4.x and error out if it's found? --Jeremy
Jeremy Buchmann writes: > The JDBC driver won't compile under Java 1.4. You'll need an older > version. > > This question gets asked about once a week. Can someone put a line in > the configure script to check for Java 1.4.x and error out if it's found? No, because configure doesn't know what java ant is going to use. -- Peter Eisentraut peter_e@gmx.net
Thank you very much for the clarification (I've discovered something similar looking at "http://archives.postgresql.org" after posting my message to this newsgroup...) Only another question: is there the possibility of downloading a "precompiled" version (a "jar" file) of "jdbc for postgressql" that run with Postgresql 7.2.1 and J2SDK 1.4.0????? Where can I find such a file? Thank you again for your help. Luca Luca Zancan wrote: > Hi all, > > I'm trying to compile PostgreSQL ver. 7.2.1 on a Linux RedHat 7.2 > (kernel ver. 2.4.7-10), unixODBC ver 2.2.2, J2SDK ver. 1.4.0 and Jakarta > Ant ver. 1.4.1. > I run configure with the following switches: > ./configure --with-perl --with-tcl --enable-odbc --with-unixodbc > --with-java --with-pam --enable-syslog --enable-debug > and everything goes smooth... > When I launch "gmake" I obtain the following error (you can find it at > the end of this e-mail...) and "gmake" exit. > It seems something concerning the use of deprecated Java classes or > something similar... > > Any suggestion??? > > Thank you very much. > > Luca Zancan > > _________________________________ > > prepare: > [mkdir] Created dir: > /usr/local/src/postgresql-7.2.1/src/interfaces/jdbc/build > [mkdir] Created dir: > /usr/local/src/postgresql-7.2.1/src/interfaces/jdbc/jars > > check_versions: > > driver: > [copy] Copying 1 file to > /usr/local/src/postgresql-7.2.1/src/interfaces/jdbc/org/postgresql > [echo] Configured build for the JDBC2 Enterprise edition driver > > compile: > [javac] Compiling 53 source files to > /usr/local/src/postgresql-7.2.1/src/interfaces/jdbc/build > [javac] > /usr/local/src/postgresql-7.2.1/src/interfaces/jdbc/org/postgresql/xa/XAConnectionImpl.java:57: > cannot resolve symbol > [javac] symbol : class RollbackException > [javac] location: package transaction > [javac] import javax.transaction.RollbackException; > [javac] ^ > [javac] > /usr/local/src/postgresql-7.2.1/src/interfaces/jdbc/org/postgresql/jdbc2/ResultSet.java:60: > org.postgresql.jdbc2.ResultSet should be declared abstract; it does not > define getURL(int) in org.postgresql.jdbc2.ResultSet > [javac] public class ResultSet extends org.postgresql.ResultSet > implements java.sql.ResultSet > [javac] ^ > [javac] > /usr/local/src/postgresql-7.2.1/src/interfaces/jdbc/org/postgresql/jdbc2/Statement.java:25: > org.postgresql.jdbc2.Statement should be declared abstract; it does not > define getMoreResults(int) in org.postgresql.jdbc2.Statement > [javac] public class Statement extends org.postgresql.Statement > implements java.sql.Statement > [javac] ^ > [javac] > /usr/local/src/postgresql-7.2.1/src/interfaces/jdbc/org/postgresql/jdbc2/Connection.java:37: > org.postgresql.jdbc2.Connection should be declared abstract; it does not > define setHoldability(int) in org.postgresql.jdbc2.Connection > [javac] public class Connection extends org.postgresql.Connection > implements java.sql.Connection > [javac] ^ > [javac] > /usr/local/src/postgresql-7.2.1/src/interfaces/jdbc/org/postgresql/jdbc2/DatabaseMetaData.java:40: > org.postgresql.jdbc2.DatabaseMetaData should be declared abstract; it > does not define supportsSavepoints() in > org.postgresql.jdbc2.DatabaseMetaData > [javac] public class DatabaseMetaData implements > java.sql.DatabaseMetaData > [javac] ^ > [javac] > /usr/local/src/postgresql-7.2.1/src/interfaces/jdbc/org/postgresql/jdbc2/PreparedStatement.java:32: > org.postgresql.jdbc2.PreparedStatement should be declared abstract; it > does not define setURL(int,java.net.URL) in > org.postgresql.jdbc2.PreparedStatement > [javac] public class PreparedStatement extends Statement implements > java.sql.PreparedStatement > [javac] ^ > [javac] > /usr/local/src/postgresql-7.2.1/src/interfaces/jdbc/org/postgresql/jdbc2/CallableStatement.java:42: > org.postgresql.jdbc2.CallableStatement should be declared abstract; it > does not define registerOutParameter(java.lang.String,int) in > org.postgresql.jdbc2.CallableStatement > [javac] public class CallableStatement extends > org.postgresql.jdbc2.PreparedStatement implements > java.sql.CallableStatement > [javac] ^ > [javac] > /usr/local/src/postgresql-7.2.1/src/interfaces/jdbc/org/postgresql/largeobject/PGblob.java:26: > org.postgresql.largeobject.PGblob should be declared abstract; it does > not define setBytes(long,byte[]) in org.postgresql.largeobject.PGblob > [javac] public class PGblob implements java.sql.Blob > [javac] ^ > [javac] > /usr/local/src/postgresql-7.2.1/src/interfaces/jdbc/org/postgresql/largeobject/PGclob.java:26: > org.postgresql.largeobject.PGclob should be declared abstract; it does > not define setString(long,java.lang.String) in > org.postgresql.largeobject.PGclob > [javac] public class PGclob implements java.sql.Clob > [javac] ^ > [javac] > /usr/local/src/postgresql-7.2.1/src/interfaces/jdbc/org/postgresql/xa/ClientConnection.java:70: > org.postgresql.xa.ClientConnection should be declared abstract; it does > not define setHoldability(int) in org.postgresql.xa.ClientConnection > [javac] final class ClientConnection > [javac] ^ > [javac] Note: Some input files use or override a deprecated API. > [javac] Note: Recompile with -deprecation for details. > [javac] 10 errors > > BUILD FAILED > > /usr/local/src/postgresql-7.2.1/src/interfaces/jdbc/build.xml:72: > Compile failed, messages should have been provided. > > Total time: 1 minute 7 seconds > gmake[3]: *** [all] Error 1 > gmake[3]: Leaving directory > `/usr/local/src/postgresql-7.2.1/src/interfaces/jdbc' > gmake[2]: *** [all] Error 2 > gmake[2]: Leaving directory > `/usr/local/src/postgresql-7.2.1/src/interfaces' > gmake[1]: *** [all] Error 2 > gmake[1]: Leaving directory `/usr/local/src/postgresql-7.2.1/src' > gmake: *** [all] Error 2 > > __________________________________________________ > > Luca Zancan > Logica S.r.l. > e-mail l.zancan@logicaonline.com > URL http://www.logicaonline.com > __________________________________________________ -- __________________________________________________ Luca Zancan Logica S.r.l. e-mail l.zancan@logicaonline.com URL http://www.logicaonline.com __________________________________________________
Never mind, I've found it at http://jdbc.postgresql.org/download.html I'll test it and then post the results bye Luca Luca Zancan wrote: > Thank you very much for the clarification (I've discovered something similar looking at > "http://archives.postgresql.org" after posting my message to this newsgroup...) > > Only another question: > is there the possibility of downloading a "precompiled" version (a "jar" file) of "jdbc for > postgressql" that run with Postgresql 7.2.1 and J2SDK 1.4.0????? > Where can I find such a file? > > Thank you again for your help. > > Luca > > Luca Zancan wrote: > > > Hi all, > > > > I'm trying to compile PostgreSQL ver. 7.2.1 on a Linux RedHat 7.2 > > (kernel ver. 2.4.7-10), unixODBC ver 2.2.2, J2SDK ver. 1.4.0 and Jakarta > > Ant ver. 1.4.1. > > I run configure with the following switches: > > ./configure --with-perl --with-tcl --enable-odbc --with-unixodbc > > --with-java --with-pam --enable-syslog --enable-debug > > and everything goes smooth... > > When I launch "gmake" I obtain the following error (you can find it at > > the end of this e-mail...) and "gmake" exit. > > It seems something concerning the use of deprecated Java classes or > > something similar... > > > > Any suggestion??? > > > > Thank you very much. > > > > Luca Zancan > > > > _________________________________ > > > > prepare: > > [mkdir] Created dir: > > /usr/local/src/postgresql-7.2.1/src/interfaces/jdbc/build > > [mkdir] Created dir: > > /usr/local/src/postgresql-7.2.1/src/interfaces/jdbc/jars > > > > check_versions: > > > > driver: > > [copy] Copying 1 file to > > /usr/local/src/postgresql-7.2.1/src/interfaces/jdbc/org/postgresql > > [echo] Configured build for the JDBC2 Enterprise edition driver > > > > compile: > > [javac] Compiling 53 source files to > > /usr/local/src/postgresql-7.2.1/src/interfaces/jdbc/build > > [javac] > > /usr/local/src/postgresql-7.2.1/src/interfaces/jdbc/org/postgresql/xa/XAConnectionImpl.java:57: > > cannot resolve symbol > > [javac] symbol : class RollbackException > > [javac] location: package transaction > > [javac] import javax.transaction.RollbackException; > > [javac] ^ > > [javac] > > /usr/local/src/postgresql-7.2.1/src/interfaces/jdbc/org/postgresql/jdbc2/ResultSet.java:60: > > org.postgresql.jdbc2.ResultSet should be declared abstract; it does not > > define getURL(int) in org.postgresql.jdbc2.ResultSet > > [javac] public class ResultSet extends org.postgresql.ResultSet > > implements java.sql.ResultSet > > [javac] ^ > > [javac] > > /usr/local/src/postgresql-7.2.1/src/interfaces/jdbc/org/postgresql/jdbc2/Statement.java:25: > > org.postgresql.jdbc2.Statement should be declared abstract; it does not > > define getMoreResults(int) in org.postgresql.jdbc2.Statement > > [javac] public class Statement extends org.postgresql.Statement > > implements java.sql.Statement > > [javac] ^ > > [javac] > > /usr/local/src/postgresql-7.2.1/src/interfaces/jdbc/org/postgresql/jdbc2/Connection.java:37: > > org.postgresql.jdbc2.Connection should be declared abstract; it does not > > define setHoldability(int) in org.postgresql.jdbc2.Connection > > [javac] public class Connection extends org.postgresql.Connection > > implements java.sql.Connection > > [javac] ^ > > [javac] > > /usr/local/src/postgresql-7.2.1/src/interfaces/jdbc/org/postgresql/jdbc2/DatabaseMetaData.java:40: > > org.postgresql.jdbc2.DatabaseMetaData should be declared abstract; it > > does not define supportsSavepoints() in > > org.postgresql.jdbc2.DatabaseMetaData > > [javac] public class DatabaseMetaData implements > > java.sql.DatabaseMetaData > > [javac] ^ > > [javac] > > /usr/local/src/postgresql-7.2.1/src/interfaces/jdbc/org/postgresql/jdbc2/PreparedStatement.java:32: > > org.postgresql.jdbc2.PreparedStatement should be declared abstract; it > > does not define setURL(int,java.net.URL) in > > org.postgresql.jdbc2.PreparedStatement > > [javac] public class PreparedStatement extends Statement implements > > java.sql.PreparedStatement > > [javac] ^ > > [javac] > > /usr/local/src/postgresql-7.2.1/src/interfaces/jdbc/org/postgresql/jdbc2/CallableStatement.java:42: > > org.postgresql.jdbc2.CallableStatement should be declared abstract; it > > does not define registerOutParameter(java.lang.String,int) in > > org.postgresql.jdbc2.CallableStatement > > [javac] public class CallableStatement extends > > org.postgresql.jdbc2.PreparedStatement implements > > java.sql.CallableStatement > > [javac] ^ > > [javac] > > /usr/local/src/postgresql-7.2.1/src/interfaces/jdbc/org/postgresql/largeobject/PGblob.java:26: > > org.postgresql.largeobject.PGblob should be declared abstract; it does > > not define setBytes(long,byte[]) in org.postgresql.largeobject.PGblob > > [javac] public class PGblob implements java.sql.Blob > > [javac] ^ > > [javac] > > /usr/local/src/postgresql-7.2.1/src/interfaces/jdbc/org/postgresql/largeobject/PGclob.java:26: > > org.postgresql.largeobject.PGclob should be declared abstract; it does > > not define setString(long,java.lang.String) in > > org.postgresql.largeobject.PGclob > > [javac] public class PGclob implements java.sql.Clob > > [javac] ^ > > [javac] > > /usr/local/src/postgresql-7.2.1/src/interfaces/jdbc/org/postgresql/xa/ClientConnection.java:70: > > org.postgresql.xa.ClientConnection should be declared abstract; it does > > not define setHoldability(int) in org.postgresql.xa.ClientConnection > > [javac] final class ClientConnection > > [javac] ^ > > [javac] Note: Some input files use or override a deprecated API. > > [javac] Note: Recompile with -deprecation for details. > > [javac] 10 errors > > > > BUILD FAILED > > > > /usr/local/src/postgresql-7.2.1/src/interfaces/jdbc/build.xml:72: > > Compile failed, messages should have been provided. > > > > Total time: 1 minute 7 seconds > > gmake[3]: *** [all] Error 1 > > gmake[3]: Leaving directory > > `/usr/local/src/postgresql-7.2.1/src/interfaces/jdbc' > > gmake[2]: *** [all] Error 2 > > gmake[2]: Leaving directory > > `/usr/local/src/postgresql-7.2.1/src/interfaces' > > gmake[1]: *** [all] Error 2 > > gmake[1]: Leaving directory `/usr/local/src/postgresql-7.2.1/src' > > gmake: *** [all] Error 2 > > > > __________________________________________________ > > > > Luca Zancan > > Logica S.r.l. > > e-mail l.zancan@logicaonline.com > > URL http://www.logicaonline.com > > __________________________________________________ > > -- > __________________________________________________ > > Luca Zancan > Logica S.r.l. > e-mail l.zancan@logicaonline.com > URL http://www.logicaonline.com > __________________________________________________ -- __________________________________________________ Luca Zancan Logica S.r.l. e-mail l.zancan@logicaonline.com URL http://www.logicaonline.com __________________________________________________