Re: BUG #3897: plJava dll still doesn't load for 8.3RC2 - Mailing list pgsql-bugs

From David JL Gradwell
Subject Re: BUG #3897: plJava dll still doesn't load for 8.3RC2
Date
Msg-id 05261B27FAE549DB9E9CE4AB572649B6@davidnew
Whole thread Raw
In response to BUG #3897: plJava dll still doesn't load  ("David Gradwell" <david@gradwell.com>)
Responses Re: BUG #3897: plJava dll still doesn't load for 8.3RC2
List pgsql-bugs
Hi Dave,

Thanks for the help.  I have now got pljava working fine on 8.3RC2 and have
re-run all my tests against RC2.  On a database with a data structure of
100+ tables and about 15 views with extensive (20+ per view) unions the
performance is far better than 8.1 and better than 8.2.6, even on a small
test machine.

Coming back to pljava, I've still had problems with the error messages
(which seem to be the wrong way round!)and am happy to see if I can improve
them for the benefit of others.  Specifically:

a)    "ERROR: Failed to create Java VM (SQL State is 'XX000')" when
calling sqlj.install_jar actually means that pljava.classpath in
postgresql.conf is either not set or not set correctly and hence pljava.jar
can not be found.  pljava.classpath could be defaulted to "C:\Program
Files\PostgreSQL\8.2\share\pljava" in the installation.

b)    'ERROR: could not load library "C:/pljava/pljava.dll": The specified
module could not be found.' on
    CREATE FUNCTION sqlj.java_call_handler()
  RETURNS language_handler AS 'pljava'
  LANGUAGE C;
Means (as you said) that the jvm.dll can not be loaded and that the DOS PATH
doesn't include "C:\Program Files\Java\jdk1.6.0_02\jre\bin\client" or
similar.

I've got the 1.3.0 pljava code into NetBeans IDE and will see if I can find
where these messages arise.

Regards

David

-----Original Message-----
From: Dave Page [mailto:dpage@pgadmin.org]
Sent: 26 January 2008 15:16
To: David JL Gradwell
Cc: Kris Jurka; pgsql-bugs@postgresql.org
Subject: Re: BUG #3897: plJava dll still doesn't load for 8.3RC2

Hi David,

On Jan 26, 2008 12:21 PM, David JL Gradwell <David@gradwell.com> wrote:
>
> Dave,
>
> First of all I have carefully checked my path environment variable.  Going
> PATH at the command prompt gives:
>
> C:\Documents and Settings\David>path
>
> PATH=C:\Program Files\Java\jdk1.6.0_04;C:\Program
>
Files\Java\jdk1.6.0_04\jre;C:\pljava;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDO
WS\System32\Wbem

On all my machines, jvm.dll is in:

C:\Program Files\Java\jre1.6.0_02\bin\client

(adjust the version number accordingly of course). When that's in the
path, the installer will let you install plJava. Note though that it
doesn't install the files any differently when the option is greyed
out in the installer - it just doesn't run C:\Program
Files\PostgreSQL\8.3RC2\share\pljava\install.sql in template1. You can
do this at any time afterward though once the path is correct.

Regards, Dave.

pgsql-bugs by date:

Previous
From: "Peter Koczan"
Date:
Subject: Re: BUG #3902: Segmentation faults using GSSAPI authentication
Next
From: "Dave Page"
Date:
Subject: Re: BUG #3897: plJava dll still doesn't load for 8.3RC2