Thread: Missing declarations/jdbc error

Missing declarations/jdbc error

From
Christine Warren
Date:
Hello
We are currently trying to set up postgresql 7.4.3 on RedHat Enterprise
linux WS 2.4... for use on a software platform called DSpace, as such we
have also installed Java 1.4.2, Apache-Ant and Tomcat 5.0.19 which are
required for use with Dspace. We have been unable to get past the gmake
command in the installation of Pgsql.

We had been adviced of a possible pre-existing JDBC driver conflict, we have
since deleted any *jdbc.jar file as well as any postgresql.jar file and have
still encountered the following errors after the gmake command.

What can be the cause of the 'Wmissing-declarations'. and what (if anything)
has to be done before running ./config or gmake.

This is the line at which the error occured in the build.xml file:  <javac
classpath="{$srcdir}" srcdir="${srcdir}" destdir="${builddir}"
debug="${debug}">


This is the error generated by the gmake command :

pgc.c:1436: warning: label `find_rule' defined but not used
/usr/include/ctype.h: At top level:
pgc.c:3417: warning: `yy_flex_realloc' defined but not used
gcc -O2 -fno-strict-aliasing -Wall -Wmissing-prototypes
-Wmissing-declarations -Wno-error -I./../include -I.
-I../../../../src/include -D_GNU_SOURCE   -DMAJOR_VERSION=3
-DMINOR_VERSION=1 -DPATCHLEVEL=1 -DINCLUDEDIR=\"/usr/local/pgsql/include\"
-DPKGINCLUDEDIR=\"/usr/local/pgsql/include\"   -c -o type.o type.c
gcc -O2 -fno-strict-aliasing -Wall -Wmissing-prototypes
-Wmissing-declarations -Wno-error -I./../include -I.
-I../../../../src/include -D_GNU_SOURCE   -DMAJOR_VERSION=3
-DMINOR_VERSION=1 -DPATCHLEVEL=1 -DINCLUDEDIR=\"/usr/local/pgsql/include\"
-DPKGINCLUDEDIR=\"/usr/local/pgsql/include\"   -c -o ecpg.o ecpg.c
gcc -O2 -fno-strict-aliasing -Wall -Wmissing-prototypes
-Wmissing-declarations -Wno-error -I./../include -I.
-I../../../../src/include -D_GNU_SOURCE   -DMAJOR_VERSION=3
-DMINOR_VERSION=1 -DPATCHLEVEL=1 -DINCLUDEDIR=\"/usr/local/pgsql/include\"
-DPKGINCLUDEDIR=\"/usr/local/pgsql/include\"   -c -o ecpg_keywords.o
ecpg_keywords.c
gcc -O2 -fno-strict-aliasing -Wall -Wmissing-prototypes
-Wmissing-declarations -Wno-error -I./../include -I.
-I../../../../src/include -D_GNU_SOURCE   -DMAJOR_VERSION=3
-DMINOR_VERSION=1 -DPATCHLEVEL=1 -DINCLUDEDIR=\"/usr/local/pgsql/include\"
-DPKGINCLUDEDIR=\"/usr/local/pgsql/include\"   -c -o output.o output.c
gcc -O2 -fno-strict-aliasing -Wall -Wmissing-prototypes
-Wmissing-declarations -Wno-error -I./../include -I.
-I../../../../src/include -D_GNU_SOURCE   -DMAJOR_VERSION=3
-DMINOR_VERSION=1 -DPATCHLEVEL=1 -DINCLUDEDIR=\"/usr/local/pgsql/include\"
-DPKGINCLUDEDIR=\"/usr/local/pgsql/include\"   -c -o keywords.o keywords.c
gcc -O2 -fno-strict-aliasing -Wall -Wmissing-prototypes
-Wmissing-declarations -Wno-error -I./../include -I.
-I../../../../src/include -D_GNU_SOURCE   -DMAJOR_VERSION=3
-DMINOR_VERSION=1 -DPATCHLEVEL=1 -DINCLUDEDIR=\"/usr/local/pgsql/include\"
-DPKGINCLUDEDIR=\"/usr/local/pgsql/include\"   -c -o c_keywords.o
c_keywords.c
gcc -O2 -fno-strict-aliasing -Wall -Wmissing-prototypes
-Wmissing-declarations -Wno-error -I./../include -I.
-I../../../../src/include -D_GNU_SOURCE   -DMAJOR_VERSION=3
-DMINOR_VERSION=1 -DPATCHLEVEL=1 -DINCLUDEDIR=\"/usr/local/pgsql/include\"
-DPKGINCLUDEDIR=\"/usr/local/pgsql/include\"   -c -o descriptor.o
descriptor.c
gcc -O2 -fno-strict-aliasing -Wall -Wmissing-prototypes
-Wmissing-declarations -Wno-error -I./../include -I.
-I../../../../src/include -D_GNU_SOURCE   -DMAJOR_VERSION=3
-DMINOR_VERSION=1 -DPATCHLEVEL=1 -DINCLUDEDIR=\"/usr/local/pgsql/include\"
-DPKGINCLUDEDIR=\"/usr/local/pgsql/include\"   -c -o variable.o variable.c
gcc -O2 -fno-strict-aliasing -Wall -Wmissing-prototypes
-Wmissing-declarations -Wno-error -L../../../../src/port
-Wl,-rpath,/usr/local/pgsql/lib preproc.o type.o ecpg.o ecpg_keywords.o
output.o keywords.o c_keywords.o ../ecpglib/typename.o descriptor.o
variable.o -lz -lreadline -ltermcap -lcrypt -lresolv -lnsl -ldl -lm -lbsd
-lpgport  -o ecpg
gmake[4]: Leaving directory
`/usr/dspace/postgresql-7.4.3/src/interfaces/ecpg/preproc'
gmake[3]: Leaving directory
`/usr/dspace/postgresql-7.4.3/src/interfaces/ecpg'
gmake[3]: Entering directory
`/usr/dspace/postgresql-7.4.3/src/interfaces/jdbc'
/usr/bin/ant -buildfile ./build.xml all
Buildfile: ./build.xml

all:

prepare:
    [mkdir] Created dir:
/usr/dspace/postgresql-7.4.3/src/interfaces/jdbc/build
    [mkdir] Created dir:
/usr/dspace/postgresql-7.4.3/src/interfaces/jdbc/jars

check_versions:

check_driver:

driver:
     [copy] Copying 1 file to
/usr/dspace/postgresql-7.4.3/src/interfaces/jdbc/org/postgresql
     [echo] Configured build for the JDBC3 edition driver with NO SSL

compile:
    [javac] Compiling 77 source files to
/usr/dspace/postgresql-7.4.3/src/interfaces/jdbc/build
    [javac]
/usr/dspace/postgresql-7.4.3/src/interfaces/jdbc/org/postgresql/jdbc3/Jdbc3S
tatement.java:28: error: Invalid checked exception class
`java.sql.SQLException' in `throws' clause. The exception must be a subclass
of an exception thrown by
`org.postgresql.jdbc1.AbstractJdbc1Statement.createRefCursorResultSet(java.l
ang.String)' from class `org.postgresql.jdbc1.AbstractJdbc1Statement'.
    [javac]             public PGRefCursorResultSet createRefCursorResultSet
(String cursorName) throws SQLException
    [javac]                                          ^
    [javac]
/usr/dspace/postgresql-7.4.3/src/interfaces/jdbc/org/postgresql/jdbc3/Jdbc3P
reparedStatement.java:23: error: Invalid checked exception class
`java.sql.SQLException' in `throws' clause. The exception must be a subclass
of an exception thrown by
`org.postgresql.jdbc1.AbstractJdbc1Statement.createRefCursorResultSet(java.l
ang.String)' from class `org.postgresql.jdbc1.AbstractJdbc1Statement'.
    [javac]             public PGRefCursorResultSet createRefCursorResultSet
(String cursorName) throws SQLException
    [javac]                                          ^
    [javac]
/usr/dspace/postgresql-7.4.3/src/interfaces/jdbc/org/postgresql/jdbc3/Jdbc3P
oolingDataSource.java:29: error: Method
`org.postgresql.jdbc2.optional.PoolingDataSource.getDataSource(java.lang.Str
ing)' was defined with return type
`org.postgresql.jdbc2.optional.PoolingDataSource' in class
`org.postgresql.jdbc2.optional.PoolingDataSource'.
    [javac]        static Jdbc3PoolingDataSource getDataSource(String name)
    [javac]                                      ^
    [javac]
/usr/dspace/postgresql-7.4.3/src/interfaces/jdbc/org/postgresql/jdbc3/Jdbc3C
allableStatement.java:23: error: Invalid checked exception class
`java.sql.SQLException' in `throws' clause. The exception must be a subclass
of an exception thrown by
`org.postgresql.jdbc1.AbstractJdbc1Statement.createRefCursorResultSet(java.l
ang.String)' from class `org.postgresql.jdbc1.AbstractJdbc1Statement'.
    [javac]             public PGRefCursorResultSet createRefCursorResultSet
(String cursorName) throws SQLException
    [javac]                                          ^
    [javac] 4 errors

BUILD FAILED
file:/usr/dspace/postgresql-7.4.3/src/interfaces/jdbc/build.xml:119: Compile
failed; see the compiler error output for details.

Total time: 1 second
gmake[3]: *** [all] Error 1
gmake[3]: Leaving directory
`/usr/dspace/postgresql-7.4.3/src/interfaces/jdbc'
gmake[2]: *** [all] Error 2
gmake[2]: Leaving directory `/usr/dspace/postgresql-7.4.3/src/interfaces'
gmake[1]: *** [all] Error 2
gmake[1]: Leaving directory `/usr/dspace/postgresql-7.4.3/src'
gmake: *** [all] Error 2

Re: Missing declarations/jdbc error

From
Kris Jurka
Date:

On Wed, 22 Dec 2004, Christine Warren wrote:
>
> driver:
>      [copy] Copying 1 file to
> /usr/dspace/postgresql-7.4.3/src/interfaces/jdbc/org/postgresql
>      [echo] Configured build for the JDBC3 edition driver with NO SSL
>

What compiler is this exactly?  Clearly not Sun's JDK because you have
JDBC3 support but not SSL.  If you do have Sun's JDK installed somewhere
I'd suggest pointing JAVA_HOME to it.

Kris Jurka