Thread: compiling postgres from source --with-java
Hi, I'm installing postgres with perl, python and java support. That's postgres 7.4.3 I've done the following: installing postgres using ./configure --with-perl --with-python --with-java the configure script complains that it needs ant, so.... I download ant build ant according to http://ant.apache.org/manual/index.html with 'build.sh -Ddist.dir=/usr/local/ant' then set the environment variables export ANT_HOME=/usr/local/ant export JAVA_HOME=/usr/local/java export PATH=$PATH:/usr/local/ant/bin but... it didn't work, on looking in the configure script for postgres, I see I could set the $ANT variable to directly point to /usr/local/ant/bin/ant then the './configure --with-perl --with-python --with-java' for postgresql worked. however now I execute the 'make' command and get the following error: Array.java:35: org.postgresql.jdbc2.Array is not abstract and does not override abstract method getResultSet(long,int,java.util.Map<java.lang.String,java.lang.Class<?>>) in java.sql.Array Anyone have any hints? kind regards, Luke -- ======================== Luke (Terry) Vanderfluit Mobile: 0421 276 282 ========================
Looks to me like you are building on jdk 1.5, the current driver in the postgresql source tree cannot be built on that platform. The current driver (which can be built) is on gborg http://gborg.postgresql.org/project/pgjdbc/projdisplay.php Dave On Fri, 2004-08-13 at 11:20, Luke (Terry) Vanderfluit wrote: > Hi, > > I'm installing postgres with perl, python and java support. > That's postgres 7.4.3 > I've done the following: > > > installing postgres using > ./configure --with-perl --with-python --with-java > the configure script complains that it needs ant, > > so.... I download ant > build ant according to > http://ant.apache.org/manual/index.html > with > 'build.sh -Ddist.dir=/usr/local/ant' > then set the environment variables > export ANT_HOME=/usr/local/ant > export JAVA_HOME=/usr/local/java > export PATH=$PATH:/usr/local/ant/bin > > but... it didn't work, > on looking in the configure script for postgres, I see I could set the > $ANT variable to directly point to /usr/local/ant/bin/ant > then the './configure --with-perl --with-python --with-java' for > postgresql worked. > > however now I execute the 'make' command and get the following error: > > Array.java:35: org.postgresql.jdbc2.Array is not abstract and does not > override abstract method > getResultSet(long,int,java.util.Map<java.lang.String,java.lang.Class<?>>) in java.sql.Array > > Anyone have any hints? > > kind regards, > Luke -- Dave Cramer 519 939 0336 ICQ # 14675561 http://www.postgresintl.com/
On August 13, 2004 11:20 am, Luke (Terry) Vanderfluit wrote: > Array.java:35: org.postgresql.jdbc2.Array is not abstract and does not > override abstract method > getResultSet(long,int,java.util.Map<java.lang.String,java.lang.Class<?>>) > in java.sql.Array > > Anyone have any hints? You're compiling w/ JDK1.5. I don't think that's supported yet. JdV!! -- -------------------------------------------------------------- Jan de Visser jdevisser@digitalfairway.com Baruk Khazad! Khazad ai-menu! --------------------------------------------------------------
Hi, I got the new build.xml from the gborg site and ran make again, this time I still got errors, though different ones: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[3]: Entering directory `/store/archiveFiles/postgresql-7.4.3/src/interfaces/jdbc' /usr/local/ant/bin/ant -buildfile ./build.xml all Buildfile: ./build.xml all: prepare: check_versions: check_driver: driver: [copy] Copying 1 file to /store/archiveFiles/postgresql-7.4.3/src/interfaces/jdbc/org/postgresql BUILD FAILED /store/archiveFiles/postgresql-7.4.3/src/interfaces/jdbc/build.xml:106: The following error occurred while executing this line: /store/archiveFiles/postgresql-7.4.3/src/interfaces/jdbc/build.xml:298: Warning: Could not find file /store/archiveFiles/postgresql-7.4.3/src/interfaces/jdbc/org/postgresql/util/PSQLException.java.in to copy. Total time: 2 seconds make[3]: *** [all] Error 1 make[3]: Leaving directory `/store/archiveFiles/postgresql-7.4.3/src/interfaces/jdbc' make[2]: *** [all] Error 2 make[2]: Leaving directory `/store/archiveFiles/postgresql-7.4.3/src/interfaces' make[1]: *** [all] Error 2 make[1]: Leaving directory `/store/archiveFiles/postgresql-7.4.3/src' make: *** [all] Error 2 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ unfortunately I don't know enough about what is going on to be able to troubleshoot, so I may install jdk1.4.2 and try with that, does anyone have a clue? kind regards, Luke On Sat, 2004-08-14 at 03:42, Dave Cramer wrote: > Looks to me like you are building on jdk 1.5, the current driver in the > postgresql source tree cannot be built on that platform. > > The current driver (which can be built) is on gborg > http://gborg.postgresql.org/project/pgjdbc/projdisplay.php > > Dave > On Fri, 2004-08-13 at 11:20, Luke (Terry) Vanderfluit wrote: > > Hi, > > > > I'm installing postgres with perl, python and java support. > > That's postgres 7.4.3 > > I've done the following: > > > > > > installing postgres using > > ./configure --with-perl --with-python --with-java > > the configure script complains that it needs ant, > > > > so.... I download ant > > build ant according to > > http://ant.apache.org/manual/index.html > > with > > 'build.sh -Ddist.dir=/usr/local/ant' > > then set the environment variables > > export ANT_HOME=/usr/local/ant > > export JAVA_HOME=/usr/local/java > > export PATH=$PATH:/usr/local/ant/bin > > > > but... it didn't work, > > on looking in the configure script for postgres, I see I could set the > > $ANT variable to directly point to /usr/local/ant/bin/ant > > then the './configure --with-perl --with-python --with-java' for > > postgresql worked. > > > > however now I execute the 'make' command and get the following error: > > > > Array.java:35: org.postgresql.jdbc2.Array is not abstract and does not > > override abstract method > > getResultSet(long,int,java.util.Map<java.lang.String,java.lang.Class<?>>) in java.sql.Array > > > > Anyone have any hints? > > > > kind regards, > > Luke -- ======================== Luke (Terry) Vanderfluit Mobile: 0421 276 282 ========================
Hi, I got some help from the irc.freenode.net#postgresql chat room and recompiled with jdk1.4.2, that worked, kr, Luke On Sat, 2004-08-14 at 11:38, Luke (Terry) Vanderfluit wrote: > Hi, > > I got the new build.xml from the gborg site and ran make again, this > time I still got errors, though different ones: > > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > make[3]: Entering directory > `/store/archiveFiles/postgresql-7.4.3/src/interfaces/jdbc' > /usr/local/ant/bin/ant -buildfile ./build.xml all > Buildfile: ./build.xml > > all: > > prepare: > > check_versions: > > check_driver: > > driver: > [copy] Copying 1 file to > /store/archiveFiles/postgresql-7.4.3/src/interfaces/jdbc/org/postgresql > > BUILD FAILED > /store/archiveFiles/postgresql-7.4.3/src/interfaces/jdbc/build.xml:106: > The following error occurred while executing this line: > /store/archiveFiles/postgresql-7.4.3/src/interfaces/jdbc/build.xml:298: > Warning: Could not find file > /store/archiveFiles/postgresql-7.4.3/src/interfaces/jdbc/org/postgresql/util/PSQLException.java.in to copy. > > Total time: 2 seconds > make[3]: *** [all] Error 1 > make[3]: Leaving directory > `/store/archiveFiles/postgresql-7.4.3/src/interfaces/jdbc' > make[2]: *** [all] Error 2 > make[2]: Leaving directory > `/store/archiveFiles/postgresql-7.4.3/src/interfaces' > make[1]: *** [all] Error 2 > make[1]: Leaving directory `/store/archiveFiles/postgresql-7.4.3/src' > make: *** [all] Error 2 > > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > > unfortunately I don't know enough about what is going on to be able to > troubleshoot, so I may install jdk1.4.2 and try with that, > > does anyone have a clue? > > kind regards, > Luke > > > On Sat, 2004-08-14 at 03:42, Dave Cramer wrote: > > Looks to me like you are building on jdk 1.5, the current driver in the > > postgresql source tree cannot be built on that platform. > > > > The current driver (which can be built) is on gborg > > http://gborg.postgresql.org/project/pgjdbc/projdisplay.php > > > > Dave > > On Fri, 2004-08-13 at 11:20, Luke (Terry) Vanderfluit wrote: > > > Hi, > > > > > > I'm installing postgres with perl, python and java support. > > > That's postgres 7.4.3 > > > I've done the following: > > > > > > > > > installing postgres using > > > ./configure --with-perl --with-python --with-java > > > the configure script complains that it needs ant, > > > > > > so.... I download ant > > > build ant according to > > > http://ant.apache.org/manual/index.html > > > with > > > 'build.sh -Ddist.dir=/usr/local/ant' > > > then set the environment variables > > > export ANT_HOME=/usr/local/ant > > > export JAVA_HOME=/usr/local/java > > > export PATH=$PATH:/usr/local/ant/bin > > > > > > but... it didn't work, > > > on looking in the configure script for postgres, I see I could set the > > > $ANT variable to directly point to /usr/local/ant/bin/ant > > > then the './configure --with-perl --with-python --with-java' for > > > postgresql worked. > > > > > > however now I execute the 'make' command and get the following error: > > > > > > Array.java:35: org.postgresql.jdbc2.Array is not abstract and does not > > > override abstract method > > > getResultSet(long,int,java.util.Map<java.lang.String,java.lang.Class<?>>) in java.sql.Array > > > > > > Anyone have any hints? > > > > > > kind regards, > > > Luke -- ======================== Luke (Terry) Vanderfluit Mobile: 0421 276 282 ========================
Luke (Terry) Vanderfluit wrote: > Hi, > > I got the new build.xml from the gborg site and ran make again, this > time I still got errors, though different ones: You cannot replace just the build.xml and expect it to work -- you need to replace all the JDBC code too at a minimum. -O