Обсуждение: Cannot build JDBC driver for PostgreSQL 7.12 on NT
Hello,
When building Postgres 7.1.2, I compile the JDBC drivers. During
the compilation, I'm getting lots of errors. Can anyone tell me how I
can fix this? Please see the results of my compilation below.
Thanks.
= = = = = = =
make[3]: Entering directory `/cygdrive/c/postgresql-
7.1.2/src/interfaces/jdbc'
/cygdrive/c/ant/bin/ant -buildfile ../../../build.xml -Dmajor=7 -
Dminor=1 -Dful
version=7.1.2 -Ddef_pgport=5432
Buildfile: ..\..\..\build.xml
jar:
call:
prepare:
check_versions:
driver:
[echo] Configured build for the JDBC2 edition driver.
compile:
[javac] Compiling 41 source files to C:\postgresql-
7.1.2\src\interfaces\jdb
\build
[javac] C:\postgresql-
7.1.2\src\interfaces\jdbc\org\postgresql\Driver.java:
99: ';' expected
[javac] return ${major};
[javac] ^
[javac] C:\postgresql-
7.1.2\src\interfaces\jdbc\org\postgresql\Driver.java:
09: ';' expected
[javac] return ${minor};
[javac] ^
[javac] C:\postgresql-
7.1.2\src\interfaces\jdbc\org\postgresql\Driver.java:
99: cannot resolve symbol
[javac] symbol : variable $
[javac] location: class org.postgresql.Driver
[javac] return ${major};
[javac] ^
[javac] C:\postgresql-
7.1.2\src\interfaces\jdbc\org\postgresql\Driver.java:
09: cannot resolve symbol
[javac] symbol : variable $
[javac] location: class org.postgresql.Driver
[javac] return ${minor};
[javac] ^
[javac] Note: Some input files use or override a deprecated API.
[javac] Note: Recompile with -deprecation for details.
[javac] 4 errors
BUILD FAILED
C:\postgresql-7.1.2\src\interfaces\jdbc\build.xml:99: Compile failed,
messages
hould have been provided.
Total time: 5 seconds
make[3]: *** [all] Error 1
make[3]: Leaving directory `/cygdrive/c/postgresql-
7.1.2/src/interfaces/jdbc'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/cygdrive/c/postgresql-
7.1.2/src/interfaces'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/cygdrive/c/postgresql-7.1.2/src'
make: *** [all] Error 2
/cygdrive/c/postgresql-7.1.2#
Pat,
On Sun, Jun 03, 2001 at 10:58:08PM -0400, Pat Hardy wrote:
> When building Postgres 7.1.2, I compile the JDBC drivers. During
> the compilation, I'm getting lots of errors. Can anyone tell me how I
> can fix this? Please see the results of my compilation below.
Sorry, but I have no idea why you are having build problems but the
following in Driver.java is very suspicious:
[javac] C:\postgresql-7.1.2\src\interfaces\jdbc\org\postgresql\Driver.java:
99: ';' expected
[javac] return ${major};
[javac] ^
[javac] C:\postgresql-7.1.2\src\interfaces\jdbc\org\postgresql\Driver.java:
09: ';' expected
[javac] return ${minor};
When I grep through my Driver.java, I cannot find any occurrences
of ${major} or ${minor}. I believe that they should be 7 and 1,
respectively. Somehow your configure/make went awry.
Nevertheless, why don't you just use the Cygwin PostgreSQL 7.1.2
distribution that contains a pre-built postgresql.jar? You find
postgresql-7.1.2-1.tar.gz on a Cygwin mirror:
http://www.cygwin.com/mirrors.html
Jason
--
Jason Tishler
Director, Software Engineering Phone: 732.264.8770 x235
Dot Hill Systems Corp. Fax: 732.264.8798
82 Bethany Road, Suite 7 Email: Jason.Tishler@dothill.com
Hazlet, NJ 07730 USA WWW: http://www.dothill.com
On 4 Jun 2001, at 11:38, Jason Tishler wrote:
> Pat,
>
> On Sun, Jun 03, 2001 at 10:58:08PM -0400, Pat Hardy wrote:
> > When building Postgres 7.1.2, I compile the JDBC drivers. During
> > the compilation, I'm getting lots of errors. Can anyone tell me how I
> > can fix this? Please see the results of my compilation below.
>
> Sorry, but I have no idea why you are having build problems but the
> following in Driver.java is very suspicious:
>
> [javac] C:\postgresql-7.1.2\src\interfaces\jdbc\org\postgresql\Driver.java:
> 99: ';' expected
> [javac] return ${major};
> [javac] ^
> [javac] C:\postgresql-7.1.2\src\interfaces\jdbc\org\postgresql\Driver.java:
> 09: ';' expected
> [javac] return ${minor};
>
> When I grep through my Driver.java, I cannot find any occurrences
> of ${major} or ${minor}. I believe that they should be 7 and 1,
> respectively. Somehow your configure/make went awry.
>
> Nevertheless, why don't you just use the Cygwin PostgreSQL 7.1.2
> distribution that contains a pre-built postgresql.jar? You find
> postgresql-7.1.2-1.tar.gz on a Cygwin mirror:
>
> http://www.cygwin.com/mirrors.html
>
> Jason
>
> --
> Jason Tishler
> Director, Software Engineering Phone: 732.264.8770 x235
> Dot Hill Systems Corp. Fax: 732.264.8798
> 82 Bethany Road, Suite 7 Email: Jason.Tishler@dothill.com
> Hazlet, NJ 07730 USA WWW: http://www.dothill.com
>
I did a "./configure --with-java" followed by a "make" and that's what
happened. I'll try one more time. If it doesn't work, I'll look for the
JAR file you mentioned.
Thanks.
>
[...]
> > Sorry, but I have no idea why you are having build problems but the
> > following in Driver.java is very suspicious:
> >
> > [javac] C:\postgresql-7.1.2\src\interfaces\jdbc\org\postgresql\Driver.java:
> > 99: ';' expected
> > [javac] return ${major};
> > [javac] ^
> > [javac] C:\postgresql-7.1.2\src\interfaces\jdbc\org\postgresql\Driver.java:
> > 09: ';' expected
> > [javac] return ${minor};
> >
I had the same problem when tested the the .jar creation under cygwin.
It seems that the source tree comes with a Driver.java included, which has those statements (magically inserted :). A
"makeclean" followed by a "make" in src/interfaces/jdbc, solves this error, because in org/postgresql exists a
Driver.java.in,which generates the real Driver.java an actual build needs.
The presence of the original Driver.java prevents this generation, leading to the above problem.
Regards,
SLao
__________________________________________________________________
Get your own FREE, personal Netscape Webmail account today at http://webmail.netscape.com/
SLao, On Wed, Jun 06, 2001 at 03:07:17AM -0400, S. L. wrote: > I had the same problem when tested the the .jar creation under cygwin. > > It seems that the source tree comes with a Driver.java included, > which has those statements (magically inserted :). A "make clean" > followed by a "make" in src/interfaces/jdbc, solves this error, because > in org/postgresql exists a Driver.java.in, which generates the real > Driver.java an actual build needs. > > The presence of the original Driver.java prevents this generation, > leading to the above problem. To which source are you referring? I just checked both the source from a PostgreSQL mirror and the one that I uploaded to the Cygwin mirrors. Neither contain a Driver.java. Are you sure that Driver.java is not left over from a previous make? Jason -- Jason Tishler Director, Software Engineering Phone: 732.264.8770 x235 Dot Hill Systems Corp. Fax: 732.264.8798 82 Bethany Road, Suite 7 Email: Jason.Tishler@dothill.com Hazlet, NJ 07730 USA WWW: http://www.dothill.com
[...]
> To which source are you referring? I just checked both the source from
> a PostgreSQL mirror and the one that I uploaded to the Cygwin mirrors.
> Neither contain a Driver.java. Are you sure that Driver.java is not
> left over from a previous make?
Ok, I must admit, I didn't check the source before neither before ./configure --with-java nor after the first make :)
Itcan be that one of these commande create the above Driver.java. I checked this in 7.1 and in 7.1.2 versions (with
sourcesfrom ftp.postgresql.org)
Thanks,
SLao
__________________________________________________________________
Get your own FREE, personal Netscape Webmail account today at http://webmail.netscape.com/
> [...]
> > > Sorry, but I have no idea why you are having build problems but the
> > > following in Driver.java is very suspicious:
> > >
> > > [javac] C:\postgresql-7.1.2\src\interfaces\jdbc\org\postgresql\Driver.java:
> > > 99: ';' expected
> > > [javac] return ${major};
> > > [javac] ^
> > > [javac] C:\postgresql-7.1.2\src\interfaces\jdbc\org\postgresql\Driver.java:
> > > 09: ';' expected
> > > [javac] return ${minor};
> > >
>
> I had the same problem when tested the the .jar creation under cygwin.
>
> It seems that the source tree comes with a Driver.java included, which has those statements (magically inserted :). A
"makeclean" followed by a "make" in src/interfaces/jdbc, solves this error, because in org/postgresql exists a
Driver.java.in,which generates the real Driver.java an actual
build needs.
>
> The presence of the original Driver.java prevents this generation, leading to the above problem.
>
> Regards,
>
> SLao
Thanks. The installation is built and running.
Thanks again.
_______________________________________________________________________
P Hardy Technologies Incorporated
Computer and Internet Consulting Services
PO Box 1024 - Bay Shore, LI, NY 11706-0533
http://www.phardy.com
> SLao, > > On Wed, Jun 06, 2001 at 03:07:17AM -0400, S. L. wrote: > > I had the same problem when tested the the .jar creation under cygwin. > > > > It seems that the source tree comes with a Driver.java included, > > which has those statements (magically inserted :). A "make clean" > > followed by a "make" in src/interfaces/jdbc, solves this error, because > > in org/postgresql exists a Driver.java.in, which generates the real > > Driver.java an actual build needs. > > > > The presence of the original Driver.java prevents this generation, > > leading to the above problem. > > To which source are you referring? I just checked both the source from > a PostgreSQL mirror and the one that I uploaded to the Cygwin mirrors. > Neither contain a Driver.java. Are you sure that Driver.java is not > left over from a previous make? > > Jason > Nope, it was brand-spankin' new. But all is well now. _______________________________________________________________________ P Hardy Technologies Incorporated Computer and Internet Consulting Services PO Box 1024 - Bay Shore, LI, NY 11706-0533 http://www.phardy.com
> [...] > > To which source are you referring? I just checked both the source from > > a PostgreSQL mirror and the one that I uploaded to the Cygwin mirrors. > > Neither contain a Driver.java. Are you sure that Driver.java is not > > left over from a previous make? > > Ok, I must admit, I didn't check the source before neither before ./configure --with-java nor after the first make :) Itcan be that one of these commande create the above Driver.java. I checked this in 7.1 and in 7.1.2 versions (with sourcesfrom ftp.postgresql.org) > > Thanks, > > SLao > _____________ Yeah, you may be right. But if the build process generates it, how come I wind up with errors during an initial build, causing me to build a second time with the suggested procedure? Pat _______________________________________________________________________ P Hardy Technologies Incorporated Computer and Internet Consulting Services PO Box 1024 - Bay Shore, LI, NY 11706-0533 http://www.phardy.com