<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:old.nabble.com,2006:forum-30617</id>
	<title>Nabble - PL/Java</title>
	<updated>2009-12-07T04:43:58Z</updated>
	<link rel="self" type="application/atom+xml" href="http://old.nabble.com/PL-Java-f30617.xml" />
	<link rel="alternate" type="text/html" href="http://old.nabble.com/PL-Java-f30617.html" />
	<subtitle type="html"></subtitle>
	
<entry>
	<id>tag:old.nabble.com,2006:post-26676739</id>
	<title>Canceling row update in before trigger</title>
	<published>2009-12-07T04:43:58Z</published>
	<updated>2009-12-07T04:43:58Z</updated>
	<author>
		<name>Diogo Biazus</name>
	</author>
	<content type="html">Hi Everybody,
&lt;br&gt;&lt;br&gt;I'm looking for a method to cancel the row update/insert/delete as
&lt;br&gt;returning NULL in PL/pgSQL would do.
&lt;br&gt;I found a similar question on this mailing list archives (back in
&lt;br&gt;2006) but haven't found any follow up.
&lt;br&gt;&lt;br&gt;Is there any way to do this?
&lt;br&gt;&lt;br&gt;Thanks in advance,
&lt;br&gt;-- 
&lt;br&gt;Diogo Biazus - &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26676739&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;diogob@...&lt;/a&gt;
&lt;br&gt;Softa Consultoria
&lt;br&gt;&lt;a href=&quot;http://www.softa.com.br&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.softa.com.br&lt;/a&gt;&lt;br&gt;&lt;a href=&quot;http://www.postgresql.org.br&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.postgresql.org.br&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Pljava-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26676739&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Pljava-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://pgfoundry.org/mailman/listinfo/pljava-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pgfoundry.org/mailman/listinfo/pljava-dev&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Canceling-row-update-in-before-trigger-tp26676739p26676739.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26351110</id>
	<title>Building AL/java... ERROR</title>
	<published>2009-11-14T07:48:11Z</published>
	<updated>2009-11-14T07:48:11Z</updated>
	<author>
		<name>AlphaOscar72</name>
	</author>
	<content type="html">hi all
I already installed postgresql 8.1.5 (postgresql-8.1.5.tar.gz) on CentOS v5.3 but, when I'm trying to install AL/java (pljava-src-1.3.0.tar.gz) this msg is appeared (Building AL/java... ERROR) any one can help me plz

PS:
I installed JAVA platform [Sun GlassFish Enterprise Server v2.1 (9.1.1) (build b60e-fcs)] any conflict with it???

Regards.&lt;div class=&quot;signature&quot;&gt;Regards,

&lt;img class='smiley' src='http://old.nabble.com/images/smiley/anim_working.gif' /&gt;
Ahmad
alphaoscar72@hotmail.com
&lt;img class='smiley' src='http://old.nabble.com/images/smiley/anim_working.gif' /&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Building-AL-java...-ERROR-tp26351110p26351110.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26087705</id>
	<title>8.4/8.5 compatibility</title>
	<published>2009-10-27T07:58:51Z</published>
	<updated>2009-10-27T07:58:51Z</updated>
	<author>
		<name>Dave Page-7</name>
	</author>
	<content type="html">I was just updating the PostgreSQL one-click installer build for PG8.5
&lt;br&gt;and had to hack pljava 1.4 to get it to build. I figured I should pass
&lt;br&gt;on the patches we're using:
&lt;br&gt;&lt;br&gt;pljava-fix.patch updates the code for changes in the custom GUC api in 8.4+
&lt;br&gt;&lt;br&gt;pljava-fix2.patch allows us to build against a alpha version.
&lt;br&gt;&lt;br&gt;pljava-fix3.patch updates the code for a recent API change in 8.5 alpha 2.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Dave Page
&lt;br&gt;EnterpriseDB UK: &lt;a href=&quot;http://www.enterprisedb.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.enterprisedb.com&lt;/a&gt;&lt;br&gt;PGDay.EU 2009 Conference: &lt;a href=&quot;http://2009.pgday.eu/start&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://2009.pgday.eu/start&lt;/a&gt;&lt;br&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;_______________________________________________
&lt;br&gt;Pljava-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26087705&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Pljava-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://pgfoundry.org/mailman/listinfo/pljava-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pgfoundry.org/mailman/listinfo/pljava-dev&lt;/a&gt;&lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://old.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;pljava-fix.patch&lt;/strong&gt; (5K) &lt;a href=&quot;http://old.nabble.com/attachment/26087705/0/pljava-fix.patch&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;br/&gt;&lt;img src=&quot;http://old.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;pljava-fix2.patch&lt;/strong&gt; (956 bytes) &lt;a href=&quot;http://old.nabble.com/attachment/26087705/1/pljava-fix2.patch&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;br/&gt;&lt;img src=&quot;http://old.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;pljava-fix3.patch&lt;/strong&gt; (2K) &lt;a href=&quot;http://old.nabble.com/attachment/26087705/2/pljava-fix3.patch&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/8.4-8.5-compatibility-tp26087705p26087705.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26016584</id>
	<title>Re: Compiling with JDK6</title>
	<published>2009-10-22T13:22:19Z</published>
	<updated>2009-10-22T13:22:19Z</updated>
	<author>
		<name>iMDT - Tiago Jacobs</name>
	</author>
	<content type="html">Hey guys, anyone can give me some guidance?
&lt;br&gt;Tiago
&lt;br&gt;&lt;br&gt;iMDT - Tiago Jacobs wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Hello guys, i downloaded this version of jar:
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://ejurka.com/pgsql/pljava/hauke/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://ejurka.com/pgsql/pljava/hauke/&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;It worked with my JRE from JDK6.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;But I want to compile it by myself, and do some patches on code.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Someonde can help me compiling it against JDK6?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;I get errors of ambiguous references to functions.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Tiago
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; Pljava-dev mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26016584&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Pljava-dev@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://pgfoundry.org/mailman/listinfo/pljava-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pgfoundry.org/mailman/listinfo/pljava-dev&lt;/a&gt;&lt;/div&gt;_______________________________________________
&lt;br&gt;Pljava-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26016584&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Pljava-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://pgfoundry.org/mailman/listinfo/pljava-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pgfoundry.org/mailman/listinfo/pljava-dev&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Compiling-with-JDK6-tp25798171p26016584.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-25798171</id>
	<title>Compiling with JDK6</title>
	<published>2009-10-07T21:16:46Z</published>
	<updated>2009-10-07T21:16:46Z</updated>
	<author>
		<name>iMDT - Tiago Jacobs</name>
	</author>
	<content type="html">&amp;nbsp; &amp;nbsp; Hello guys, i downloaded this version of jar:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://ejurka.com/pgsql/pljava/hauke/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://ejurka.com/pgsql/pljava/hauke/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; It worked with my JRE from JDK6.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; But I want to compile it by myself, and do some patches on code.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; Someonde can help me compiling it against JDK6?
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; I get errors of ambiguous references to functions.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; Tiago
&lt;br&gt;_______________________________________________
&lt;br&gt;Pljava-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25798171&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Pljava-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://pgfoundry.org/mailman/listinfo/pljava-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pgfoundry.org/mailman/listinfo/pljava-dev&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Compiling-with-JDK6-tp25798171p25798171.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-25289211</id>
	<title>Rules</title>
	<published>2009-09-03T22:49:25Z</published>
	<updated>2009-09-03T22:49:25Z</updated>
	<author>
		<name>Stellenbosser</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;I have searched quite a bit, but it seems there is no information on how 
&lt;br&gt;to use PL/Java to create a rule. Is it at all possible to write a rule 
&lt;br&gt;in the following way to let a function handle the events on a table:
&lt;br&gt;&lt;br&gt;CREATE OR REPLACE RULE someRule AS ON INSERT
&lt;br&gt;&amp;nbsp; TO someTable
&lt;br&gt;&amp;nbsp; DO INSTEAD SELECT someJavaFunction(NEW);
&lt;br&gt;&lt;br&gt;The reason for my asking is that I am trying to see if I can develop an 
&lt;br&gt;easy way to deploy a PL/Java jar by using Java annotations. For example,
&lt;br&gt;if I write a Java function as follows:
&lt;br&gt;&lt;br&gt;package some.package;
&lt;br&gt;&lt;br&gt;public class TriggerFunctions {
&lt;br&gt;&amp;nbsp; &amp;nbsp; @PGTriggerAfter(&amp;quot;someTrigger&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; @PGOperation({PGOperation.INSERT,PGOperation.UPDATE})
&lt;br&gt;&amp;nbsp; &amp;nbsp; @PGTable({&amp;quot;someTable&amp;quot;,&amp;quot;anotherTable&amp;quot;})
&lt;br&gt;&amp;nbsp; &amp;nbsp; public static void handlerForSomeTrigger(TriggerData data)
&lt;br&gt;&amp;nbsp; &amp;nbsp; throws SQLException {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Some logic
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;I run my deployment script generator and it spits out SQL that looks 
&lt;br&gt;like this:
&lt;br&gt;&lt;br&gt;CREATE OR REPLACE FUNCTION someTrigger
&lt;br&gt;&amp;nbsp; RETURNS trigger
&lt;br&gt;&amp;nbsp; AS 'some.package.TriggerFunctions.handlerForSomeTrigger'
&lt;br&gt;&amp;nbsp; LANGUAGE java;
&lt;br&gt;&lt;br&gt;DROP TRIGGER IF EXISTS someTrigger_someTable ON entity;
&lt;br&gt;CREATE TRIGGER someTrigger_someTable AFTER INSERT OR UPDATE
&lt;br&gt;&amp;nbsp; ON someTable FOR EACH ROW
&lt;br&gt;&amp;nbsp; EXECUTE PROCEDURE syncFromDevice;
&lt;br&gt;&lt;br&gt;DROP TRIGGER IF EXISTS someTrigger_anotherTable ON address;
&lt;br&gt;CREATE TRIGGER someTrigger_anotherTable AFTER INSERT OR UPDATE
&lt;br&gt;&amp;nbsp; ON anotherTable FOR EACH ROW
&lt;br&gt;&amp;nbsp; EXECUTE PROCEDURE someTrigger;
&lt;br&gt;&lt;br&gt;Now when it comes to rules, you could do the following:
&lt;br&gt;&lt;br&gt;CREATE OR REPLACE FUNCTION someRule(Field1 as text, Field2 as text)
&lt;br&gt;&amp;nbsp; RETURNS void
&lt;br&gt;&amp;nbsp; AS 'some.package.RuleFunctions.handlerForSomeRule'
&lt;br&gt;&amp;nbsp; LANGUAGE java;
&lt;br&gt;&lt;br&gt;CREATE OR REPLACE RULE someRule_someTable AS ON INSERT
&lt;br&gt;&amp;nbsp; TO someTable
&lt;br&gt;&amp;nbsp; DO INSTEAD SELECT someRule(NEW.Field1, NEW.Field2);
&lt;br&gt;&lt;br&gt;The problem with this is that you have to know how to match the fields 
&lt;br&gt;in the table to the parameters in the Java method. At runtime (when I 
&lt;br&gt;generate the script), you can only determine the types of the parameter, 
&lt;br&gt;not their names, so doing some kind of automatic field assignments is 
&lt;br&gt;not an easy task. Therefore, if you could write the function with some 
&lt;br&gt;other parameter such as &amp;quot;RuleData&amp;quot; (as in TriggerData for triggers) &amp;nbsp;or 
&lt;br&gt;ResultSet as a single parameter, it would make this possible.
&lt;br&gt;&lt;br&gt;Any ideas would be appreciated.
&lt;br&gt;&lt;br&gt;Kind regards
&lt;br&gt;John Bester
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Pljava-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25289211&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Pljava-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://pgfoundry.org/mailman/listinfo/pljava-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pgfoundry.org/mailman/listinfo/pljava-dev&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Rules-tp25289211p25289211.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-25278683</id>
	<title>PLJava SIGSEGV on Linux</title>
	<published>2009-09-03T08:23:23Z</published>
	<updated>2009-09-03T08:23:23Z</updated>
	<author>
		<name>Jatinder Sangha</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;I'm new to PLJava and am experiencing a problem. I've done the usual
&lt;br&gt;google searches and haven't really found anything to help with my
&lt;br&gt;problem - so I'm posting my problem here in the hope that someone's seen
&lt;br&gt;it before and can point me in the right direction.
&lt;br&gt;&lt;br&gt;&lt;br&gt;I'm using the following systems/software:
&lt;br&gt;&lt;br&gt;Postgres: v8.3.3 on x86_64-pc-linux-gnu
&lt;br&gt;&lt;br&gt;PLJava: 1.4.0 (pljava-x86_64-unknown-linux-gnu-pg8.3-1.4.0.tar.gz
&lt;br&gt;downloaded from
&lt;br&gt;&lt;a href=&quot;http://pgfoundry.org/frs/?group_id=1000038&amp;release_id=1024&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pgfoundry.org/frs/?group_id=1000038&amp;release_id=1024&lt;/a&gt;)
&lt;br&gt;&lt;br&gt;Java: Sun Java HotSpot(TM) 64-Bit Server VM (14.2-b01) for linux-amd64
&lt;br&gt;JRE (1.6.0_16-b01)
&lt;br&gt;&lt;br&gt;Running on a HP server running Debian (etch) Linux 2.6.18-5-amd64 #1 SMP
&lt;br&gt;Sat Dec 22 20:43:59 UTC 2007 x86_64 GNU/Linux
&lt;br&gt;&lt;br&gt;JBoss: jboss-4.2.3.GA
&lt;br&gt;&lt;br&gt;&lt;br&gt;Our PLJava application is straightforward enough. On startup, we create
&lt;br&gt;a database connection and invoke some sql code that invokes a java
&lt;br&gt;function that registers a pljava/postgres transaction listener. Then
&lt;br&gt;during normal usage, a database transaction is started, data in various
&lt;br&gt;tables is modified - and we invoke another java function multiple times
&lt;br&gt;to keep &amp;quot;track&amp;quot; of which items in the database have been modified by
&lt;br&gt;this transaction.
&lt;br&gt;&lt;br&gt;Finally, when the transaction commits, the previously registered
&lt;br&gt;transaction listener is automatically executed. This listener publishes
&lt;br&gt;the list of changed database items onto a JBoss JMS topic.
&lt;br&gt;&lt;br&gt;This appears to work OK - but we regularly see the postgres processes
&lt;br&gt;restarting due to a SIGSEGV fault in the jvm. Under light loads (1
&lt;br&gt;transaction an hour) it can be several days before we see the restart.
&lt;br&gt;We can provoke the restart by firing lots of concurrent transactions at
&lt;br&gt;the database server (most of which modify data and hence end up
&lt;br&gt;publishing the changes) - this causes a restart within 15 minutes
&lt;br&gt;usually.
&lt;br&gt;&lt;br&gt;&lt;br&gt;The problem nearly always occurs in JNI_callStaticVoidMethodV.
&lt;br&gt;&lt;br&gt;I've attached the java crash-log.
&lt;br&gt;&lt;br&gt;&lt;br&gt;Does anyone have any pointers on what could be causing this?
&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;--Jatinder
&lt;br&gt;&lt;br /&gt; &lt;br /&gt;_______________________________________________
&lt;br&gt;Pljava-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25278683&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Pljava-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://pgfoundry.org/mailman/listinfo/pljava-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pgfoundry.org/mailman/listinfo/pljava-dev&lt;/a&gt;&lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://old.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;hs_err_pid21360.log&lt;/strong&gt; (36K) &lt;a href=&quot;http://old.nabble.com/attachment/25278683/0/hs_err_pid21360.log&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/PLJava-SIGSEGV-on-Linux-tp25278683p25278683.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-25029875</id>
	<title>Proper use of ResultSetHandle and related memory leaks</title>
	<published>2009-08-18T10:27:53Z</published>
	<updated>2009-08-18T10:27:53Z</updated>
	<author>
		<name>Lucas Madar</name>
	</author>
	<content type="html">&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot;&gt;
&lt;html&gt;
&lt;head&gt;

&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=ISO-8859-1&quot;&gt;
&lt;/head&gt;
&lt;body bgcolor=&quot;#ffffff&quot; text=&quot;#000000&quot;&gt;
&lt;font face=&quot;Calibri&quot;&gt;Hello,&lt;br&gt;
&lt;br&gt;
I have a pl/java routine that does some complex calculations based on
database information, inserts it into another database table, and then
essentially does a select on itself to return a resultSet:&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public ResultSet getResultSet() throws SQLException {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if(resid != null) {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; statement =
DriverManager.getConnection(&quot;jdbc:default:connection&quot;).createStatement();&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return statement.executeQuery(&quot;SELECT * FROM tblResult
WHERE ResultID = '&quot; + resid + &quot;'&quot;);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return null;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;
&lt;br&gt;
(resid is a class member variable, a UUID, and everything works fine).&lt;br&gt;
&lt;br&gt;
However, executing this nearly 1,000 times in an open session leads to
the postgres instance growing to nearly 1gb in memory usage. Clearly,
there is a memory leak somewhere, but I would think that the ResultSet
and its open connections would be gc'd once the class instance was no
longer used.&lt;br&gt;
&lt;br&gt;
So, I recoded the above to use a CachedResultSet, closed the connection
and statement, and the memory leak still persists. Is there a proper
way to use this that I'm not envisioning? Or have I run into a bug?&lt;br&gt;
&lt;br&gt;
Thanks,&lt;br&gt;
Lucas&lt;br&gt;
&lt;/font&gt;
&lt;/body&gt;
&lt;/html&gt;
&lt;br /&gt;_______________________________________________
&lt;br&gt;Pljava-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25029875&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Pljava-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://pgfoundry.org/mailman/listinfo/pljava-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pgfoundry.org/mailman/listinfo/pljava-dev&lt;/a&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Proper-use-of-ResultSetHandle-and-related-memory-leaks-tp25029875p25029875.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24731599</id>
	<title>Hi all</title>
	<published>2009-07-29T20:23:18Z</published>
	<updated>2009-07-29T20:23:18Z</updated>
	<author>
		<name>Gabriel Holmes</name>
	</author>
	<content type="html">Hi everyone,
&lt;br&gt;&lt;br&gt;I wonder if anyone can help me out with installing pljava for my kernel 
&lt;br&gt;version and architecture:
&lt;br&gt;&lt;br&gt;When I enter &amp;quot;uname -a&amp;quot; I get:
&lt;br&gt;&lt;br&gt;Linux &amp;lt;server-name&amp;gt; 2.6.24-23-xen #1 SMP Mon Jan 26 03:09:12 UTC 2009 
&lt;br&gt;x86_64 GNU/Linux
&lt;br&gt;&lt;br&gt;&lt;br&gt;If I do java -version I get:
&lt;br&gt;&lt;br&gt;java version &amp;quot;1.6.0_0&amp;quot;
&lt;br&gt;OpenJDK Runtime Environment (IcedTea6 1.4.1) (6b14-1.4.1-0ubuntu10)
&lt;br&gt;OpenJDK 64-Bit Server VM (build 14.0-b08, mixed mode)
&lt;br&gt;&lt;br&gt;If anyone can guide me through installing pljava for this particular set 
&lt;br&gt;up (someone pointed out that there are approx. 240 different 
&lt;br&gt;configurations, so I guess there's a &amp;lt;.5 percent chance that any given 
&lt;br&gt;person will be familiar with this!
&lt;br&gt;&lt;br&gt;Thanks in advance!
&lt;br&gt;&lt;br&gt;Cheers,
&lt;br&gt;&lt;br&gt;Gabe Holmes
&lt;br&gt;Salisbury MD
&lt;br&gt;_______________________________________________
&lt;br&gt;Pljava-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24731599&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Pljava-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://pgfoundry.org/mailman/listinfo/pljava-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pgfoundry.org/mailman/listinfo/pljava-dev&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Hi-all-tp24731599p24731599.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24610320</id>
	<title>Class Loading issues</title>
	<published>2009-07-22T09:56:49Z</published>
	<updated>2009-07-22T09:56:49Z</updated>
	<author>
		<name>John Yeung-4</name>
	</author>
	<content type="html">Hi -
&lt;br&gt;&lt;br&gt;1. Please see error log below. I can possibly see why its failing as the
&lt;br&gt;ClassLoader being used does not know about my application jar(installed
&lt;br&gt;via sqlj.install_jar).. I can fix this problem by adding the necessary
&lt;br&gt;jars into pljava.jar, but the docs say not to do this. What is the
&lt;br&gt;recommended solution?
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;2. The JVM is crashing because I've got some code that gets called in
&lt;br&gt;TransactionListener.onCommit() and at some point the JVM must be trying
&lt;br&gt;to load a class definition. So sqlj.Loader.findClass() is called which
&lt;br&gt;executes some SQL. I vaguely remember reading a post to say, in your
&lt;br&gt;code, don't do any SQL... ? Is there a recommended solution to this
&lt;br&gt;problem?
&lt;br&gt;&lt;br&gt;&lt;br&gt;3. I've tried specifying the JVM option &amp;quot;-server&amp;quot; but the JVM fails to
&lt;br&gt;start up, is this possible?
&lt;br&gt;&lt;br&gt;&lt;br&gt;Thanks in advance.
&lt;br&gt;&lt;br&gt;Thanks -
&lt;br&gt;John.
&lt;br&gt;&lt;br&gt;2009-07-22 16:46:59 BST DEBUG: &amp;nbsp;Added JVM option string
&lt;br&gt;&amp;quot;-Djava.class.path=C:/Program
&lt;br&gt;Files/PostgreSQL/8.3/share/pljava/pljava.jar;.;C:\Program
&lt;br&gt;Files\Java\jre6\lib\ext\QTJava.zip&amp;quot;
&lt;br&gt;2009-07-22 16:46:59 BST DEBUG: &amp;nbsp;Added JVM option string
&lt;br&gt;&amp;quot;-Dsqlj.defaultconnection=jdbc:default:connection&amp;quot;
&lt;br&gt;2009-07-22 16:46:59 BST DEBUG: &amp;nbsp;Added JVM option string &amp;quot;vfprintf&amp;quot;
&lt;br&gt;2009-07-22 16:46:59 BST DEBUG: &amp;nbsp;Added JVM option string &amp;quot;-Xrs&amp;quot;
&lt;br&gt;2009-07-22 16:46:59 BST DEBUG: &amp;nbsp;Creating JavaVM
&lt;br&gt;2009-07-22 16:47:00 BST DEBUG: &amp;nbsp;JavaVM created
&lt;br&gt;2009-07-22 16:47:00 BST DEBUG: &amp;nbsp;Getting Backend class pljava.jar
&lt;br&gt;2009-07-22 16:47:00 BST DEBUG: &amp;nbsp;Backend class was there
&lt;br&gt;2009-07-22 16:47:00 BST DEBUG: &amp;nbsp;22 Jul 09 16:47:00
&lt;br&gt;org.postgresql.pljava.internal.Backend Using SecurityManager for trusted
&lt;br&gt;language
&lt;br&gt;2009-07-22 16:47:00 BST DEBUG: &amp;nbsp;22 Jul 09 16:47:00
&lt;br&gt;org.postgresql.pljava.sqlj.Loader Creating typeMappings for schema dbjms
&lt;br&gt;2009-07-22 16:47:00 BST DEBUG: &amp;nbsp;Loading class
&lt;br&gt;com.x.y.dbjms.PLJUpdatesPublisher
&lt;br&gt;2009-07-22 16:47:00 BST DEBUG: &amp;nbsp;Obtaining method
&lt;br&gt;com.x.y.dbjms.PLJUpdatesPublisher.init ()I
&lt;br&gt;javax.naming.NoInitialContextException: Cannot instantiate class:
&lt;br&gt;org.jnp.interfaces.NamingContextFactory [Root exception is
&lt;br&gt;java.lang.ClassNotFoundException:
&lt;br&gt;org.jnp.interfaces.NamingContextFactory]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:657)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:247)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at javax.naming.InitialContext.init(InitialContext.java:223)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at javax.naming.InitialContext.&amp;lt;init&amp;gt;(InitialContext.java:197)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;com.sangha.server.dbjms.UpdatesPublisher.openConnection(UpdatesPublisher
&lt;br&gt;.java:80)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;com.sangha.server.dbjms.PLJUpdatesPublisher.init(PLJUpdatesPublisher.jav
&lt;br&gt;a:36)
&lt;br&gt;Caused by: java.lang.ClassNotFoundException:
&lt;br&gt;org.jnp.interfaces.NamingContextFactory
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.security.AccessController.doPrivileged(Native Method)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.lang.Class.forName0(Native Method)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.lang.Class.forName(Class.java:242)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;com.sun.naming.internal.VersionHelper12.loadClass(VersionHelper12.java:4
&lt;br&gt;2)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:654)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ... 5 more
&lt;br&gt;&lt;br&gt;2009-07-22 16:47:00 BST ERROR: &amp;nbsp;javax.naming.NoInitialContextException:
&lt;br&gt;Cannot instantiate class: org.jnp.interfaces.NamingContextFactory
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Coalition Development Ltd 1st &amp;nbsp;Floor, One Newhams Row, London, United Kingdom, SE1 3UZ
&lt;br&gt;Registration Number - 04328897 Registered Office - Direct Control 3rd Floor, Marvic House, Bishops Road, London, United Kingdom, SW6 7AD
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Pljava-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24610320&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Pljava-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://pgfoundry.org/mailman/listinfo/pljava-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pgfoundry.org/mailman/listinfo/pljava-dev&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Class-Loading-issues-tp24610320p24610320.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24575137</id>
	<title>Compilation for PostgreSQL 8.4</title>
	<published>2009-07-20T11:33:31Z</published>
	<updated>2009-07-20T11:33:31Z</updated>
	<author>
		<name>zawadaa</name>
	</author>
	<content type="html">Hi!
&lt;br&gt;&lt;br&gt;I'd like to build plJava for PostgreSQL - where I can find newest sources?
&lt;br&gt;Files from CVS looks pretty old.
&lt;br&gt;Maybe someone already has version plJava for new PostgreSQL 8.4? :-)
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Andrzej Zawadzki
&lt;br&gt;_______________________________________________
&lt;br&gt;Pljava-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24575137&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Pljava-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://pgfoundry.org/mailman/listinfo/pljava-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pgfoundry.org/mailman/listinfo/pljava-dev&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Compilation-for-PostgreSQL-8.4-tp24575137p24575137.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24329781</id>
	<title>Installing pljava--pg8.2-1.4.0. on centos 5.3 and Postgres 8.2.13</title>
	<published>2009-07-03T16:08:56Z</published>
	<updated>2009-07-03T16:08:56Z</updated>
	<author>
		<name>grub87</name>
	</author>
	<content type="html">Hi i'm trying to install pljava--pg8.2-1.4.0. on centos 5.3, i have already installed Postgres 8.2.13 and i t works fine, the problem is that when i try to install pljava it gives the next error message:
&lt;br&gt;&lt;br&gt;(i'm introducing this command on terminal)
&lt;br&gt;&lt;br&gt;$ psql -d postgres -f install.sql
&lt;br&gt;&lt;br&gt;psql:install.sql:1: ERROR: &amp;nbsp;schema &amp;quot;sqlj&amp;quot; already exists
&lt;br&gt;GRANT
&lt;br&gt;psql:install.sql:6: ERROR: &amp;nbsp;could not load library &amp;quot;/usr/local/pgsql/lib/pljava.so&amp;quot;: libjvm.so: no se puede abrir el fichero del objeto compartido: No existe el fichero o el directorio
&lt;br&gt;psql:install.sql:8: ERROR: &amp;nbsp;function sqlj.java_call_handler() does not exist
&lt;br&gt;psql:install.sql:12: ERROR: &amp;nbsp;could not load library &amp;quot;/usr/local/pgsql/lib/pljava.so&amp;quot;: libjvm.so: no se puede abrir el fichero del objeto compartido: No existe el fichero o el directorio
&lt;br&gt;psql:install.sql:14: ERROR: &amp;nbsp;function sqlj.javau_call_handler() does not exist
&lt;br&gt;psql:install.sql:23: NOTICE: &amp;nbsp;CREATE TABLE will create implicit sequence &amp;quot;jar_repository_jarid_seq1&amp;quot; for serial column &amp;quot;jar_repository.jarid&amp;quot;
&lt;br&gt;psql:install.sql:23: ERROR: &amp;nbsp;relation &amp;quot;jar_repository&amp;quot; already exists
&lt;br&gt;GRANT
&lt;br&gt;psql:install.sql:32: NOTICE: &amp;nbsp;CREATE TABLE will create implicit sequence &amp;quot;jar_entry_entryid_seq1&amp;quot; for serial column &amp;quot;jar_entry.entryid&amp;quot;
&lt;br&gt;psql:install.sql:32: ERROR: &amp;nbsp;relation &amp;quot;jar_entry&amp;quot; already exists
&lt;br&gt;GRANT
&lt;br&gt;ALTER TABLE
&lt;br&gt;psql:install.sql:43: ERROR: &amp;nbsp;relation &amp;quot;classpath_entry&amp;quot; already exists
&lt;br&gt;GRANT
&lt;br&gt;psql:install.sql:50: NOTICE: &amp;nbsp;CREATE TABLE will create implicit sequence &amp;quot;typemap_entry_mapid_seq1&amp;quot; for serial column &amp;quot;typemap_entry.mapid&amp;quot;
&lt;br&gt;psql:install.sql:50: ERROR: &amp;nbsp;relation &amp;quot;typemap_entry&amp;quot; already exists
&lt;br&gt;GRANT
&lt;br&gt;psql:install.sql:55: ERROR: &amp;nbsp;language &amp;quot;java&amp;quot; does not exist
&lt;br&gt;psql:install.sql:59: ERROR: &amp;nbsp;language &amp;quot;java&amp;quot; does not exist
&lt;br&gt;psql:install.sql:63: ERROR: &amp;nbsp;language &amp;quot;java&amp;quot; does not exist
&lt;br&gt;psql:install.sql:67: ERROR: &amp;nbsp;language &amp;quot;java&amp;quot; does not exist
&lt;br&gt;psql:install.sql:71: ERROR: &amp;nbsp;language &amp;quot;java&amp;quot; does not exist
&lt;br&gt;psql:install.sql:75: ERROR: &amp;nbsp;language &amp;quot;java&amp;quot; does not exist
&lt;br&gt;psql:install.sql:79: ERROR: &amp;nbsp;language &amp;quot;java&amp;quot; does not exist
&lt;br&gt;psql:install.sql:83: ERROR: &amp;nbsp;language &amp;quot;java&amp;quot; does not exist
&lt;br&gt;psql:install.sql:87: ERROR: &amp;nbsp;language &amp;quot;java&amp;quot; does not exist
&lt;br&gt;&lt;br&gt;First of all i want to know if the version of pljava is correct for the version of postgresql, and if it also ok that centos is on it latest version or not. And also i would like to know if the command i'm writing on terminal is correct. THANKS FOR YOUR HELP!!!</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Installing-pljava--pg8.2-1.4.0.-on-centos-5.3-and-Postgres-8.2.13-tp24329781p24329781.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24190770</id>
	<title>Re: uuid datatypes and prepared statements</title>
	<published>2009-06-24T11:57:28Z</published>
	<updated>2009-06-24T11:57:28Z</updated>
	<author>
		<name>Lucas Madar</name>
	</author>
	<content type="html">Sorry if I wasn't clear... I had spent a few hours trying to figure out 
&lt;br&gt;the problem and it was getting late. I was trying both for Strings and 
&lt;br&gt;native UUIDs, because I thought that could be a potential solution. The 
&lt;br&gt;solution worked except for setting null UUIDs, as there is no SqlType 
&lt;br&gt;that corresponds to them in PL/Java.
&lt;br&gt;&lt;br&gt;The problem turns out to be in postgresql itself and only manifests in 
&lt;br&gt;prepared statements. In fact, the error occurs when preparing the 
&lt;br&gt;statement the first time, not when actually querying anything. Since the 
&lt;br&gt;prepared statement is using a 'text' type for the column value and the 
&lt;br&gt;actual column type is uuid, this is an implicit cast from text to uuid, 
&lt;br&gt;which postgresql doesn't allow. I worked around this with CREATE CAST 
&lt;br&gt;and a custom C driver (yuck). I noticed that you're a postgresql 
&lt;br&gt;developer as well; is this something that is planned to be fixed in 8.4?
&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;Lucas
&lt;br&gt;&lt;br&gt;On 6/24/2009 11:44 AM, Kris Jurka wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; It's not clear what's going on here. &amp;nbsp;Your initial claim was that the 
&lt;br&gt;&amp;gt; native Java type was String rather than UUID, but your second message 
&lt;br&gt;&amp;gt; states that the native type was UUID.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I don't think it will work for doing things like making getObject() on 
&lt;br&gt;&amp;gt; a uuid value return a UUID type.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; pljava also can't do this for you automatically because UUID is new to 
&lt;br&gt;&amp;gt; the 1.5 JDK while pljava still supports JDK 1.4. &amp;nbsp;For the regular 
&lt;br&gt;&amp;gt; client JDBC driver, this functionality is only available in the JDBC4 
&lt;br&gt;&amp;gt; jar for this reason.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Kris Jurka
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Lucas Madar wrote:
&lt;br&gt;&amp;gt;&amp;gt; I found a workaround, but I'm not sure if there are any bad side 
&lt;br&gt;&amp;gt;&amp;gt; effects to doing it this way: (other than it being ugly)
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Before I do any queries with Java UUIDs, I do:
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Oid.registerType(UUID.class, new Oid(2950));
&lt;br&gt;&amp;gt;&amp;gt; (2950 is the 'magic number' OID from postgresql's types.h)
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; This seems to have the effect of letting JDBC map Java native UUIDs 
&lt;br&gt;&amp;gt;&amp;gt; to Postgresql UUIDs.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; - Lucas
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; On 6/23/2009 8:00 PM, Lucas Madar wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I'm running into a weird error when using prepared statements within 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; pl/java:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ERROR: &amp;nbsp;operator does not exist: uuid = text
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; This is from a very basic query of &amp;quot;SELECT xxx FROM table WHERE 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; uuid=?&amp;quot;. The table's column type is uuid and the java native type is 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; String. It works fine via plain JDBC and also works via pl/java if I 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; use a ::uuid after the query. However, this makes maintaining these 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; queries a mess. I'm running postgres 8.3.7.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Has anyone else experienced this?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt;&amp;gt; Pljava-dev mailing list
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24190770&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Pljava-dev@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://pgfoundry.org/mailman/listinfo/pljava-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pgfoundry.org/mailman/listinfo/pljava-dev&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;/div&gt;_______________________________________________
&lt;br&gt;Pljava-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24190770&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Pljava-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://pgfoundry.org/mailman/listinfo/pljava-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pgfoundry.org/mailman/listinfo/pljava-dev&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/uuid-datatypes-and-prepared-statements-tp24177948p24190770.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24190568</id>
	<title>Re: uuid datatypes and prepared statements</title>
	<published>2009-06-24T11:44:17Z</published>
	<updated>2009-06-24T11:44:17Z</updated>
	<author>
		<name>Kris Jurka</name>
	</author>
	<content type="html">It's not clear what's going on here. &amp;nbsp;Your initial claim was that the 
&lt;br&gt;native Java type was String rather than UUID, but your second message 
&lt;br&gt;states that the native type was UUID.
&lt;br&gt;&lt;br&gt;I don't think it will work for doing things like making getObject() on a 
&lt;br&gt;uuid value return a UUID type.
&lt;br&gt;&lt;br&gt;pljava also can't do this for you automatically because UUID is new to 
&lt;br&gt;the 1.5 JDK while pljava still supports JDK 1.4. &amp;nbsp;For the regular client 
&lt;br&gt;JDBC driver, this functionality is only available in the JDBC4 jar for 
&lt;br&gt;this reason.
&lt;br&gt;&lt;br&gt;Kris Jurka
&lt;br&gt;&lt;br&gt;Lucas Madar wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; I found a workaround, but I'm not sure if there are any bad side effects 
&lt;br&gt;&amp;gt; to doing it this way: (other than it being ugly)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Before I do any queries with Java UUIDs, I do:
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Oid.registerType(UUID.class, new Oid(2950));
&lt;br&gt;&amp;gt; (2950 is the 'magic number' OID from postgresql's types.h)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; This seems to have the effect of letting JDBC map Java native UUIDs to 
&lt;br&gt;&amp;gt; Postgresql UUIDs.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; - Lucas
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; On 6/23/2009 8:00 PM, Lucas Madar wrote:
&lt;br&gt;&amp;gt;&amp;gt; I'm running into a weird error when using prepared statements within 
&lt;br&gt;&amp;gt;&amp;gt; pl/java:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; ERROR: &amp;nbsp;operator does not exist: uuid = text
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; This is from a very basic query of &amp;quot;SELECT xxx FROM table WHERE 
&lt;br&gt;&amp;gt;&amp;gt; uuid=?&amp;quot;. The table's column type is uuid and the java native type is 
&lt;br&gt;&amp;gt;&amp;gt; String. It works fine via plain JDBC and also works via pl/java if I 
&lt;br&gt;&amp;gt;&amp;gt; use a ::uuid after the query. However, this makes maintaining these 
&lt;br&gt;&amp;gt;&amp;gt; queries a mess. I'm running postgres 8.3.7.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Has anyone else experienced this?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; Pljava-dev mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24190568&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Pljava-dev@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://pgfoundry.org/mailman/listinfo/pljava-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pgfoundry.org/mailman/listinfo/pljava-dev&lt;/a&gt;&lt;/div&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Pljava-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24190568&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Pljava-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://pgfoundry.org/mailman/listinfo/pljava-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pgfoundry.org/mailman/listinfo/pljava-dev&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/uuid-datatypes-and-prepared-statements-tp24177948p24190568.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24179598</id>
	<title>Re: uuid datatypes and prepared statements</title>
	<published>2009-06-23T23:49:41Z</published>
	<updated>2009-06-23T23:49:41Z</updated>
	<author>
		<name>Lucas Madar</name>
	</author>
	<content type="html">I found a workaround, but I'm not sure if there are any bad side effects 
&lt;br&gt;to doing it this way: (other than it being ugly)
&lt;br&gt;&lt;br&gt;Before I do any queries with Java UUIDs, I do:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Oid.registerType(UUID.class, new Oid(2950));
&lt;br&gt;(2950 is the 'magic number' OID from postgresql's types.h)
&lt;br&gt;&lt;br&gt;This seems to have the effect of letting JDBC map Java native UUIDs to 
&lt;br&gt;Postgresql UUIDs.
&lt;br&gt;&lt;br&gt;- Lucas
&lt;br&gt;&lt;br&gt;On 6/23/2009 8:00 PM, Lucas Madar wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; I'm running into a weird error when using prepared statements within 
&lt;br&gt;&amp;gt; pl/java:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ERROR: &amp;nbsp;operator does not exist: uuid = text
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; This is from a very basic query of &amp;quot;SELECT xxx FROM table WHERE 
&lt;br&gt;&amp;gt; uuid=?&amp;quot;. The table's column type is uuid and the java native type is 
&lt;br&gt;&amp;gt; String. It works fine via plain JDBC and also works via pl/java if I 
&lt;br&gt;&amp;gt; use a ::uuid after the query. However, this makes maintaining these 
&lt;br&gt;&amp;gt; queries a mess. I'm running postgres 8.3.7.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Has anyone else experienced this?
&lt;br&gt;&amp;gt;
&lt;/div&gt;_______________________________________________
&lt;br&gt;Pljava-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24179598&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Pljava-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://pgfoundry.org/mailman/listinfo/pljava-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pgfoundry.org/mailman/listinfo/pljava-dev&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/uuid-datatypes-and-prepared-statements-tp24177948p24179598.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24177948</id>
	<title>uuid datatypes and prepared statements</title>
	<published>2009-06-23T20:00:44Z</published>
	<updated>2009-06-23T20:00:44Z</updated>
	<author>
		<name>Lucas Madar</name>
	</author>
	<content type="html">&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot;&gt;
&lt;html&gt;
&lt;head&gt;

&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=ISO-8859-1&quot;&gt;
&lt;/head&gt;
&lt;body bgcolor=&quot;#ffffff&quot; text=&quot;#000000&quot;&gt;
&lt;font face=&quot;Calibri&quot;&gt;I'm running into a weird error when using prepared
statements within pl/java:&lt;br&gt;
&lt;br&gt;
ERROR:&amp;nbsp; operator does not exist: uuid = text&lt;br&gt;
&lt;br&gt;
This is from a very basic query of &quot;SELECT xxx FROM table WHERE
uuid=?&quot;. The table's column type is uuid and the java native type is
String. It works fine via plain JDBC and also works via pl/java if I
use a ::uuid after the query. However, this makes maintaining these
queries a mess. I'm running postgres 8.3.7.&lt;br&gt;
&lt;br&gt;
Has anyone else experienced this?&lt;br&gt;
&lt;br&gt;
Thanks,&lt;br&gt;
Lucas&lt;br&gt;
&lt;/font&gt;
&lt;/body&gt;
&lt;/html&gt;
&lt;br /&gt;_______________________________________________
&lt;br&gt;Pljava-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24177948&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Pljava-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://pgfoundry.org/mailman/listinfo/pljava-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pgfoundry.org/mailman/listinfo/pljava-dev&lt;/a&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/uuid-datatypes-and-prepared-statements-tp24177948p24177948.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24097983</id>
	<title>Re: How to read LargeObject with pljava?</title>
	<published>2009-06-18T10:52:14Z</published>
	<updated>2009-06-18T10:52:14Z</updated>
	<author>
		<name>Kris Jurka</name>
	</author>
	<content type="html">&lt;br&gt;&lt;br&gt;On Wed, 17 Jun 2009, Oleg Vasylenko wrote:
&lt;br&gt;&lt;br&gt;&amp;gt; Does org.postgresql.pljava.internal.LargeObject object and methods 
&lt;br&gt;&amp;gt; read/write/open/close still being experimental or methods have to work 
&lt;br&gt;&amp;gt; correctly in PLJava 1.4.0?
&lt;br&gt;&lt;br&gt;Looking at the source code, it doesn't work at all. &amp;nbsp;With the attached 
&lt;br&gt;patch it mostly works. &amp;nbsp;LargeObject.create still doesn't work and you will 
&lt;br&gt;get warnings about relcache reference leaks, but these are harmless and 
&lt;br&gt;can be ignored.
&lt;br&gt;&lt;br&gt;Kris Jurka&lt;br /&gt;Index: src/C/pljava/type/LargeObject.c
&lt;br&gt;===================================================================
&lt;br&gt;RCS file: /cvsroot/pljava/org.postgresql.pljava/src/C/pljava/type/LargeObject.c,v
&lt;br&gt;retrieving revision 1.14
&lt;br&gt;diff -c -r1.14 LargeObject.c
&lt;br&gt;*** src/C/pljava/type/LargeObject.c	28 May 2006 22:01:48 -0000	1.14
&lt;br&gt;--- src/C/pljava/type/LargeObject.c	18 Jun 2009 17:07:49 -0000
&lt;br&gt;***************
&lt;br&gt;*** 23,38 ****
&lt;br&gt;&amp;nbsp; &amp;nbsp;*/
&lt;br&gt;&amp;nbsp; jobject LargeObject_create(LargeObjectDesc* lo)
&lt;br&gt;&amp;nbsp; {
&lt;br&gt;- 	jobject jlo;
&lt;br&gt;- 	Ptr2Long loH;
&lt;br&gt;- 
&lt;br&gt;&amp;nbsp; 	if(lo == 0)
&lt;br&gt;&amp;nbsp; 		return 0;
&lt;br&gt;&amp;nbsp; 
&lt;br&gt;! 	loH.longVal = 0L; /* ensure that the rest is zeroed out */
&lt;br&gt;! 	loH.ptrVal = lo;
&lt;br&gt;! 	jlo = JNI_newObject(s_LargeObject_class, s_LargeObject_init, loH.longVal);
&lt;br&gt;! 	return jlo;
&lt;br&gt;&amp;nbsp; }
&lt;br&gt;&amp;nbsp; 
&lt;br&gt;&amp;nbsp; extern void LargeObject_initialize(void);
&lt;br&gt;--- 23,32 ----
&lt;br&gt;&amp;nbsp; &amp;nbsp;*/
&lt;br&gt;&amp;nbsp; jobject LargeObject_create(LargeObjectDesc* lo)
&lt;br&gt;&amp;nbsp; {
&lt;br&gt;&amp;nbsp; 	if(lo == 0)
&lt;br&gt;&amp;nbsp; 		return 0;
&lt;br&gt;&amp;nbsp; 
&lt;br&gt;! 	return JNI_newObject(s_LargeObject_class, s_LargeObject_init, Invocation_createLocalWrapper(lo));
&lt;br&gt;&amp;nbsp; }
&lt;br&gt;&amp;nbsp; 
&lt;br&gt;&amp;nbsp; extern void LargeObject_initialize(void);
&lt;br&gt;&lt;br /&gt;_______________________________________________
&lt;br&gt;Pljava-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24097983&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Pljava-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://pgfoundry.org/mailman/listinfo/pljava-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pgfoundry.org/mailman/listinfo/pljava-dev&lt;/a&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/How-to-read-LargeObject-with-pljava--tp24010822p24097983.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24073397</id>
	<title>Re: How to read LargeObject with pljava?</title>
	<published>2009-06-17T06:12:49Z</published>
	<updated>2009-06-17T06:12:49Z</updated>
	<author>
		<name>Oleg Vasylenko-2</name>
	</author>
	<content type="html">Does org.postgresql.pljava.internal.LargeObject object and methods 
&lt;br&gt;read/write/open/close still being experimental or methods have to work 
&lt;br&gt;correctly in PLJava 1.4.0?
&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Pljava-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24073397&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Pljava-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://pgfoundry.org/mailman/listinfo/pljava-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pgfoundry.org/mailman/listinfo/pljava-dev&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/How-to-read-LargeObject-with-pljava--tp24010822p24073397.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24010822</id>
	<title>How to read LargeObject with pljava?</title>
	<published>2009-06-13T02:43:02Z</published>
	<updated>2009-06-13T02:43:02Z</updated>
	<author>
		<name>Oleg Vasylenko-2</name>
	</author>
	<content type="html">Hi everybody!
&lt;br&gt;&lt;br&gt;Have some code to read LargeObject from db and create digest message for 
&lt;br&gt;the it content. The code generate an error attemtting to read a portion 
&lt;br&gt;of LO.
&lt;br&gt;&lt;br&gt;Could anybody give an example how to read LO from database?
&lt;br&gt;&lt;br&gt;I'm using jre1.6.0.13, pljava1.4.0, postgresql8.3.7.
&lt;br&gt;&lt;br&gt;Thanks.
&lt;br&gt;&lt;br&gt;import java.io.FileOutputStream;
&lt;br&gt;import java.math.BigInteger;
&lt;br&gt;import java.security.MessageDigest;
&lt;br&gt;import java.security.NoSuchAlgorithmException;
&lt;br&gt;import java.sql.DriverManager;
&lt;br&gt;import java.sql.SQLException;
&lt;br&gt;import java.util.logging.Logger;
&lt;br&gt;import org.postgresql.largeobject.LargeObject;
&lt;br&gt;import org.postgresql.largeobject.LargeObjectManager;
&lt;br&gt;&lt;br&gt;public class ServerDigestCreator {
&lt;br&gt;&lt;br&gt;&lt;br&gt;public static String 
&lt;br&gt;anotherCreateStrDigest(org.postgresql.pljava.internal.Oid lObjectId) 
&lt;br&gt;throws &amp;nbsp;SQLException,NoSuchAlgorithmException
&lt;br&gt;&amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String digest = null;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;java.sql.Savepoint sp = null;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if(lObjectId==null) return null;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;java.sql.Connection aConnection = 
&lt;br&gt;DriverManager.getConnection(&amp;quot;jdbc:default:connection&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;sp = aConnection.setSavepoint();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;org.postgresql.pljava.internal.LargeObject lo = &amp;nbsp;
&lt;br&gt;org.postgresql.pljava.internal.LargeObject.open(lObjectId, 
&lt;br&gt;org.postgresql.pljava.internal.LargeObject.INV_READ);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;MessageDigest aDigest = MessageDigest.getInstance(&amp;quot;md5&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if(lo==null) &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;aConnection.releaseSavepoint(sp);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return digest;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;byte buf[] = new byte[2048];
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int s=0;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;while((s = lo.read(buf))!=0) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;lt;---------------------- Error occurs here 
&lt;br&gt;=============================================================
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;aDigest.update(buf); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; byte[] digestByteArray 
&lt;br&gt;= aDigest.digest();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;BigInteger tempBI = new BigInteger(digestByteArray);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;digest = tempBI.toString(); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; lo.close();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;aConnection.releaseSavepoint(sp);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;catch(SQLException ex)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if(sp!=null)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;aConnection.rollback(sp);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Logger.getAnonymousLogger().info(&amp;quot;ERROR: &amp;quot; + ex.getMessage() 
&lt;br&gt;+ &amp;quot;\n&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw new SQLException(ex.getMessage());
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return digest;
&lt;br&gt;&amp;nbsp; &amp;nbsp;}
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Pljava-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24010822&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Pljava-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://pgfoundry.org/mailman/listinfo/pljava-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pgfoundry.org/mailman/listinfo/pljava-dev&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/How-to-read-LargeObject-with-pljava--tp24010822p24010822.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24012803</id>
	<title>How to read LargeObject with pljava?</title>
	<published>2009-06-13T01:53:19Z</published>
	<updated>2009-06-13T01:53:19Z</updated>
	<author>
		<name>Oleg Vasylenko-2</name>
	</author>
	<content type="html">Hi everybody!
&lt;br&gt;&lt;br&gt;Have some code to read LargeObject from db and create digest message for 
&lt;br&gt;the it content. The code generate an error attemtting to read a portion 
&lt;br&gt;of LO.
&lt;br&gt;&lt;br&gt;Could anybody give an example how to read LO from database?
&lt;br&gt;&lt;br&gt;I'm using jre1.6.0.13, pljava1.4.0, postgresql8.3.7.
&lt;br&gt;&lt;br&gt;Thanks.
&lt;br&gt;&lt;br&gt;import java.io.FileOutputStream;
&lt;br&gt;import java.math.BigInteger;
&lt;br&gt;import java.security.MessageDigest;
&lt;br&gt;import java.security.NoSuchAlgorithmException;
&lt;br&gt;import java.sql.DriverManager;
&lt;br&gt;import java.sql.SQLException;
&lt;br&gt;import java.util.logging.Logger;
&lt;br&gt;import org.postgresql.largeobject.LargeObject;
&lt;br&gt;import org.postgresql.largeobject.LargeObjectManager;
&lt;br&gt;&lt;br&gt;public class ServerDigestCreator {
&lt;br&gt;&lt;br&gt;&lt;br&gt;public static String 
&lt;br&gt;anotherCreateStrDigest(org.postgresql.pljava.internal.Oid lObjectId) 
&lt;br&gt;throws &amp;nbsp;SQLException,NoSuchAlgorithmException
&lt;br&gt;&amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; String digest = null;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; java.sql.Savepoint sp = null;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(lObjectId==null) return null;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; java.sql.Connection aConnection = 
&lt;br&gt;DriverManager.getConnection(&amp;quot;jdbc:default:connection&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sp = aConnection.setSavepoint();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; org.postgresql.pljava.internal.LargeObject lo = &amp;nbsp;
&lt;br&gt;org.postgresql.pljava.internal.LargeObject.open(lObjectId, 
&lt;br&gt;org.postgresql.pljava.internal.LargeObject.INV_READ);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MessageDigest aDigest = MessageDigest.getInstance(&amp;quot;md5&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(lo==null) &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; aConnection.releaseSavepoint(sp);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return digest;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; byte buf[] = new byte[2048];
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int s=0;
&lt;br&gt;&amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; while((s = lo.read(buf))!=0) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;lt;---------------------- Error occurs here 
&lt;br&gt;=============================================================
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; aDigest.update(buf); &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; byte[] digestByteArray = aDigest.digest();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; BigInteger tempBI = new BigInteger(digestByteArray);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; digest = tempBI.toString(); &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; lo.close();
&lt;br&gt;&amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; aConnection.releaseSavepoint(sp);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; catch(SQLException ex)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; { &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(sp!=null)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; aConnection.rollback(sp);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Logger.getAnonymousLogger().info(&amp;quot;ERROR: &amp;quot; + ex.getMessage() 
&lt;br&gt;+ &amp;quot;\n&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; throw new SQLException(ex.getMessage());
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return digest;
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Pljava-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24012803&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Pljava-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://pgfoundry.org/mailman/listinfo/pljava-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pgfoundry.org/mailman/listinfo/pljava-dev&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/How-to-read-LargeObject-with-pljava--tp24012803p24012803.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-23736664</id>
	<title>Re: threads left running after function end</title>
	<published>2009-05-26T23:07:00Z</published>
	<updated>2009-05-26T23:07:00Z</updated>
	<author>
		<name>Thomas Hallgren</name>
	</author>
	<content type="html">Kris Jurka wrote:
&lt;br&gt;&lt;br&gt;&amp;gt; Without a fix to this I don't see any alternative to dropping the 
&lt;br&gt;&amp;gt; trusted version of pljava.
&lt;br&gt;&amp;gt; 
&lt;br&gt;I think the easiest fix would be to prevent a trusted function from ever calling an untrusted 
&lt;br&gt;function. I don't think that would be too limiting and it should be easy enough to check. The 
&lt;br&gt;semantic would do something like this:
&lt;br&gt;&lt;br&gt;At the point when the SecurityManager is replaced, check if the invocation is nested. If it is, 
&lt;br&gt;check if the current SecurityManager is the one used by a trusted function. If so, throw an exception.
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;Thomas Hallgren
&lt;br&gt;_______________________________________________
&lt;br&gt;Pljava-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23736664&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Pljava-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://pgfoundry.org/mailman/listinfo/pljava-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pgfoundry.org/mailman/listinfo/pljava-dev&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/threads-left-running-after-function-end-tp19909159p23736664.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-23733843</id>
	<title>Re: threads left running after function end</title>
	<published>2009-05-26T17:18:45Z</published>
	<updated>2009-05-26T17:18:45Z</updated>
	<author>
		<name>Kris Jurka</name>
	</author>
	<content type="html">&lt;br&gt;&lt;br&gt;On Fri, 10 Oct 2008, Thomas Hallgren wrote:
&lt;br&gt;&lt;br&gt;&amp;gt; Keep in mind that the JVM has at least one thread that does garbage 
&lt;br&gt;&amp;gt; collection. It might have other threads as well that performs other type 
&lt;br&gt;&amp;gt; of maintenance. Such thread will never access the database and it's 
&lt;br&gt;&amp;gt; probably a bad thing to keep them from doing their work.
&lt;br&gt;&lt;br&gt;That's OK because the calls to Thread only look at the current (and sub) 
&lt;br&gt;ThreadGroups. &amp;nbsp;The JVM threads are elsewhere and are not found.
&lt;br&gt;&lt;br&gt;Unfortunately just ensuring that all threads end before function return is 
&lt;br&gt;not enough to plug the security hole. &amp;nbsp;If a trusted function calls an 
&lt;br&gt;untrusted function, as soon as the untrusted function is invoked, the 
&lt;br&gt;SecurityManager is replaced and another thread of the trusted function can 
&lt;br&gt;do nefarious things. &amp;nbsp;Instead of two SecurityManagers that get switched 
&lt;br&gt;back and forth, we need a single SecurityManager that can tell in what 
&lt;br&gt;context it's being used. &amp;nbsp;Unfortunately I have no idea how to do that at 
&lt;br&gt;the moment.
&lt;br&gt;&lt;br&gt;Without a fix to this I don't see any alternative to dropping the trusted 
&lt;br&gt;version of pljava.
&lt;br&gt;&lt;br&gt;Kris Jurka
&lt;br&gt;_______________________________________________
&lt;br&gt;Pljava-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23733843&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Pljava-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://pgfoundry.org/mailman/listinfo/pljava-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pgfoundry.org/mailman/listinfo/pljava-dev&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/threads-left-running-after-function-end-tp19909159p23733843.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-23434846</id>
	<title>Re: Installation instructions</title>
	<published>2009-05-07T13:42:07Z</published>
	<updated>2009-05-07T13:42:07Z</updated>
	<author>
		<name>Kris Jurka</name>
	</author>
	<content type="html">Roberts, Jon wrote:
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://wiki.tada.se/display/pljava/Windows+Installation&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://wiki.tada.se/display/pljava/Windows+Installation&lt;/a&gt;&lt;br&gt;&amp;nbsp;&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;gt; I’m getting a Forbidden error when trying to review the Windows
&lt;br&gt;&amp;nbsp;&amp;gt; Installation. &amp;nbsp;Anyone have another link for this?
&lt;br&gt;&amp;nbsp;&amp;gt;
&lt;br&gt;&lt;br&gt;The wiki has gone down and isn't coming back any time soon. &amp;nbsp;The Wayback 
&lt;br&gt;Machine has the old content though:
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://web.archive.org/web/20071226033408/wiki.tada.se/display/pljava/Windows+Installation&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://web.archive.org/web/20071226033408/wiki.tada.se/display/pljava/Windows+Installation&lt;/a&gt;&lt;br&gt;&lt;br&gt;Kris Jurka
&lt;br&gt;_______________________________________________
&lt;br&gt;Pljava-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23434846&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Pljava-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://pgfoundry.org/mailman/listinfo/pljava-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pgfoundry.org/mailman/listinfo/pljava-dev&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Installation-instructions-tp23433970p23434846.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-23433970</id>
	<title>Installation instructions</title>
	<published>2009-05-07T08:27:38Z</published>
	<updated>2009-05-07T08:27:38Z</updated>
	<author>
		<name>Roberts, Jon</name>
	</author>
	<content type="html">&lt;html xmlns:v=&quot;urn:schemas-microsoft-com:vml&quot; xmlns:o=&quot;urn:schemas-microsoft-com:office:office&quot; xmlns:w=&quot;urn:schemas-microsoft-com:office:word&quot; xmlns=&quot;http://www.w3.org/TR/REC-html40&quot;&gt;

&lt;head&gt;
&lt;META HTTP-EQUIV=&quot;Content-Type&quot; CONTENT=&quot;text/html; charset=us-ascii&quot;&gt;
&lt;meta name=Generator content=&quot;Microsoft Word 11 (filtered medium)&quot;&gt;

&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapedefaults v:ext=&quot;edit&quot; spidmax=&quot;1026&quot; /&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapelayout v:ext=&quot;edit&quot;&gt;
  &lt;o:idmap v:ext=&quot;edit&quot; data=&quot;1&quot; /&gt;
 &lt;/o:shapelayout&gt;&lt;/xml&gt;&lt;![endif]--&gt;
&lt;/head&gt;

&lt;body lang=EN-US link=blue vlink=purple&gt;

&lt;div class=Section1&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;&lt;a href=&quot;http://wiki.tada.se/display/pljava/Windows+Installation&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://wiki.tada.se/display/pljava/Windows+Installation&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;I&amp;#8217;m getting a Forbidden error when trying to review
the Windows Installation.&amp;nbsp; Anyone have another link for this?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;Jon&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;/body&gt;

&lt;/html&gt;
&lt;br /&gt;_______________________________________________
&lt;br&gt;Pljava-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23433970&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Pljava-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://pgfoundry.org/mailman/listinfo/pljava-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pgfoundry.org/mailman/listinfo/pljava-dev&lt;/a&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Installation-instructions-tp23433970p23433970.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-23211257</id>
	<title>Re: installing and configuring pljava on XP ?????</title>
	<published>2009-04-24T00:23:20Z</published>
	<updated>2009-04-24T00:23:20Z</updated>
	<author>
		<name>Smith Roman</name>
	</author>
	<content type="html">&lt;br&gt;Hi,
&lt;br&gt;&lt;br&gt;My PATH is set as follows:
&lt;br&gt;C:\Program Files\Java\jdk1.6.0\bin;C:\Program Files\Java\jre1.6.0\bin;C:\Program Files\Java\jre1.6.0\bin\client
&lt;br&gt;&lt;br&gt;classpath: .;C:\Program Files\PostgreSQL\8.3\share\pljava\pljava.jar
&lt;br&gt;&lt;br&gt;and i am still getting this error messsage:
&lt;br&gt;&lt;br&gt;&amp;nbsp;ERROR: could not load library &amp;quot;C:/Program Files/PostgreSQL/8.3/lib/pljava.dll&amp;quot;: The specified module could not be found.
&lt;br&gt;SQL state: 58P01 when i run the install.sql script.
&lt;br&gt;&lt;br&gt;here's my postgres config file setting:
&lt;br&gt;&amp;nbsp;
&lt;br&gt;dynamic_library_path = '$libdir;C:\\Program Files\\PostgreSQL\\8.3\\share\\pljava'
&lt;br&gt;custom_variable_classes = 'pljava'
&lt;br&gt;pljava.classpath='C:\\Program Files\\PostgreSQL\\8.3\\share\\pljava.jar'
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Roman.
&lt;br&gt;&lt;br&gt;--- On Thu, 4/23/09, Kris Jurka &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23211257&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;books@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; From: Kris Jurka &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23211257&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;books@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; Subject: Re: [Pljava-dev] installing and configuring pljava on XP ???
&lt;br&gt;&amp;gt; To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23211257&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;autisi@...&lt;/a&gt;
&lt;br&gt;&amp;gt; Cc: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23211257&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Prabhakara_Janardhan@...&lt;/a&gt;, &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23211257&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pljava-dev@...&lt;/a&gt;
&lt;br&gt;&amp;gt; Date: Thursday, April 23, 2009, 3:54 PM
&lt;br&gt;&amp;gt; While Janardhan's instructions are accurate, they are
&lt;br&gt;&amp;gt; overcomplicating things. &amp;nbsp;In all likelihood you just
&lt;br&gt;&amp;gt; don't have jvm.dll on your PATH and there are certainly
&lt;br&gt;&amp;gt; easier ways to fix that than scripting registry edits. 
&lt;br&gt;&amp;gt; Simply do a search to find &amp;quot;jvm.dll&amp;quot; on your
&lt;br&gt;&amp;gt; computer and add that directory to the system PATH
&lt;br&gt;&amp;gt; environment variable. &amp;nbsp;Then restart your postgresql server
&lt;br&gt;&amp;gt; and you should be able to install pljava.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Kris Jurka
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Smith Roman wrote:
&lt;br&gt;&amp;gt; &amp;gt; Hi,
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Well what your proposing is certainly not a painless
&lt;br&gt;&amp;gt; alternative. &amp;nbsp;I have no experience on manipulating windows
&lt;br&gt;&amp;gt; registry. To be frank, I don't know how to do what your
&lt;br&gt;&amp;gt; proposing. But will reinstalling postgresql 8.3 with the
&lt;br&gt;&amp;gt; pljava option enabled do the trick ? This sounds like a more
&lt;br&gt;&amp;gt; easier option to me.
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Thanks,
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Smith
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; --- On *Wed, 4/22/09, &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23211257&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Prabhakara_Janardhan@...&lt;/a&gt;
&lt;br&gt;&amp;gt; /&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23211257&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Prabhakara_Janardhan@...&lt;/a&gt;&amp;gt;/* wrote:
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; From: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23211257&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Prabhakara_Janardhan@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23211257&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Prabhakara_Janardhan@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; Subject: RE: [Pljava-dev] installing and
&lt;br&gt;&amp;gt; configuring pljava on XP ???
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23211257&amp;i=9&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;autisi@...&lt;/a&gt;, &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23211257&amp;i=10&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pljava-dev@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; Date: Wednesday, April 22, 2009, 3:36 PM
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; The module not found is because
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;some dependency (which is usually
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; jmv.dll) is not resolved.
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; The Windows installer has an option of installing
&lt;br&gt;&amp;gt; PL/Java. If you didn't
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; install PL/Java while installing PostgreSQL (which
&lt;br&gt;&amp;gt; was the case for me),
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; then the only sure shot way of getting this to
&lt;br&gt;&amp;gt; work for me was to get
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; the pljava.dll,pljava.jar, install.sql and
&lt;br&gt;&amp;gt; uninstall.sql from another
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; install (*with* PL/Java) - or you can download the
&lt;br&gt;&amp;gt; binaries alone from
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; the project site - if you don't want to build
&lt;br&gt;&amp;gt; PL/Java on Windows.
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; Also make sure that all the dependencies for
&lt;br&gt;&amp;gt; pljava.dll are resolved
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; (and hence it can be loaded by the postgres
&lt;br&gt;&amp;gt; backend) (use a tool such as
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; depends: &lt;a href=&quot;http://www.dependencywalker.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.dependencywalker.com/&lt;/a&gt;&amp;nbsp;). Note:
&lt;br&gt;&amp;gt; pljava.dll depends on
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; jmv.dll from the JRE installation...
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; To satisfy the dependency, I had to manually add
&lt;br&gt;&amp;gt; an entry to the system
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; wide PATH variable in the registry to point to the
&lt;br&gt;&amp;gt; libjava.dll :
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; sub updateWindowsPathVariable(){
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #print &amp;quot;Current Path Variable: $PATH
&lt;br&gt;&amp;gt; \n\n&amp;quot;;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; my $CHANGED = 0;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; my $PATH =
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; getRegVal(&amp;quot;HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Sessi
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; on
&lt;br&gt;&amp;gt; Manager\\Environment&amp;quot;,&amp;quot;PATH&amp;quot;);
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $PATH=~s/\\$//; # strip off the
&lt;br&gt;&amp;gt; trailing backslash if it exists
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if($PATH !~
&lt;br&gt;&amp;gt; m/.*\\jre\\bin\\server/){
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; $PATH=&amp;quot;$JAVA_HOME\\jre\\bin\\server;&amp;quot;.$PATH;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; setRegVal(&amp;quot;HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Sessi
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; on
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; Manager\\Environment&amp;quot;,&amp;quot;PATH&amp;quot;,&amp;quot;REG_EXPAND_SZ&amp;quot;,$PATH);
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $CHANGED = 1;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if($PATH !~
&lt;br&gt;&amp;gt; m/.*\\db\\controldb\\bin/){
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; $PATH=&amp;quot;$########\\db\\controldb\\bin;$#######\\db\\controldb\\lib;&amp;quot;.$PAT
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; H;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; setRegVal(&amp;quot;HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Sessi
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; on
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; Manager\\Environment&amp;quot;,&amp;quot;PATH&amp;quot;,&amp;quot;REG_EXPAND_SZ&amp;quot;,$PATH);
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $CHANGED = 1;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if($CHANGED == 1){
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; my
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; $NEWPATH=getRegVal(&amp;quot;HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Contr
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; ol\\Session
&lt;br&gt;&amp;gt; Manager\\Environment&amp;quot;,&amp;quot;PATH&amp;quot;);
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $ENV{&amp;quot;PATH&amp;quot;}=$NEWPATH;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #print &amp;quot;New Path Variable: $NEWPATH
&lt;br&gt;&amp;gt; \n\n&amp;quot;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; sub setRegVal(){
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; my $REGISTRY_KEY=&amp;quot;$_[0]&amp;quot;;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; my $KEY_NAME=&amp;quot;$_[1]&amp;quot;;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; my $KEY_TYPE=&amp;quot;$_[2]&amp;quot;;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; my $KEY_VALUE=&amp;quot;$_[3]&amp;quot;;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; system(&amp;quot;reg add
&lt;br&gt;&amp;gt; \&amp;quot;$REGISTRY_KEY\&amp;quot; /v
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; \&amp;quot;$KEY_NAME\&amp;quot; /t
&lt;br&gt;&amp;gt; \&amp;quot;$KEY_TYPE\&amp;quot;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; /d \&amp;quot;$KEY_VALUE\&amp;quot; /f
&lt;br&gt;&amp;gt; &amp;gt;NUL&amp;quot;) == 0 or die &amp;quot;Cannot
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; update reg entry:
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; $REGISTRY_KEY\\$KEY_NAME\n&amp;quot;;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; sub getRegVal{
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; my $REGISTRY_KEY=&amp;quot;$_[0]&amp;quot;;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; my $KEY_NAME=&amp;quot;$_[1]&amp;quot;;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; my $KEY_VALUE;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; open(REGQUERY,&amp;quot;reg query
&lt;br&gt;&amp;gt; \&amp;quot;$REGISTRY_KEY\&amp;quot; /v
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; \&amp;quot;$KEY_NAME\&amp;quot; 2&amp;gt;&amp;1
&lt;br&gt;&amp;gt; |&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; or die &amp;quot;Cannot open reg query\n&amp;quot;;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; while (&amp;lt;REGQUERY&amp;gt;){
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(/$KEY_NAME/){
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; s/REG_SZ//g;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; s/$KEY_NAME//g;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; s/\t//g;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; s/ &amp;nbsp;//g;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $KEY_VALUE=$_;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; close(REGQUERY);
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; chomp($KEY_VALUE);
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $KEY_VALUE;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; Finally, I had to add the section in
&lt;br&gt;&amp;gt; postgresql.conf for PL/Java (I had
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; to script all this up).
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; Is this painless? I reckon not... But it works for
&lt;br&gt;&amp;gt; me.
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; -Janardhan Prabhakara
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; -----Original Message-----
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt;From: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23211257&amp;i=11&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pljava-dev-bounces@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23211257&amp;i=12&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pljava-dev-bounces@...&lt;/a&gt;] On
&lt;br&gt;&amp;gt; Behalf Of Smith Roman
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; Sent: Wednesday, April 22, 2009 2:27 AM
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23211257&amp;i=13&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pljava-dev@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; Subject: [Pljava-dev] installing and configuring
&lt;br&gt;&amp;gt; pljava on XP ???
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; Hi,
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; I am new to PL/Java. I have spent days trying to
&lt;br&gt;&amp;gt; configure pljava with
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; postgresql on my xp machine. I have read several
&lt;br&gt;&amp;gt; guidelines or
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; instructions on the web but to no avail. I keep
&lt;br&gt;&amp;gt; getting a C:/Program
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; Files/PostgreSQL/8.3/lib/pljava.dll or pljava
&lt;br&gt;&amp;gt; module not found. It seems
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; that several programmers are having this issue.
&lt;br&gt;&amp;gt; Is'nt there a sure way
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; of getting it to work painlessly.
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; I would really appreciate it if I can get help on
&lt;br&gt;&amp;gt; this issue. 
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; Thanks,
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; Smith.
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; _______________________________________________
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; Pljava-dev mailing list
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23211257&amp;i=14&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Pljava-dev@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://pgfoundry.org/mailman/listinfo/pljava-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pgfoundry.org/mailman/listinfo/pljava-dev&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; &amp;gt; Pljava-dev mailing list
&lt;br&gt;&amp;gt; &amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23211257&amp;i=15&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Pljava-dev@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;gt; &lt;a href=&quot;http://pgfoundry.org/mailman/listinfo/pljava-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pgfoundry.org/mailman/listinfo/pljava-dev&lt;/a&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Pljava-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23211257&amp;i=16&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Pljava-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://pgfoundry.org/mailman/listinfo/pljava-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pgfoundry.org/mailman/listinfo/pljava-dev&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/installing-and-configuring-pljava-on-XP-----tp23171160p23211257.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-23200196</id>
	<title>Re: installing and configuring pljava on XP ???</title>
	<published>2009-04-23T08:56:26Z</published>
	<updated>2009-04-23T08:56:26Z</updated>
	<author>
		<name>Kris Jurka</name>
	</author>
	<content type="html">Using the installer to install pljava will only work if you already have 
&lt;br&gt;jvm.dll on your path. &amp;nbsp;The installer won't touch the PATH environment 
&lt;br&gt;variable. &amp;nbsp;So fix up your path first before trying anything else.
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23200196&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Prabhakara_Janardhan@...&lt;/a&gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Yes! :)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------
&lt;br&gt;&amp;gt; *From:* Smith Roman [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23200196&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;autisi@...&lt;/a&gt;]
&lt;br&gt;&amp;gt; *Sent:* Thursday, April 23, 2009 2:27 AM
&lt;br&gt;&amp;gt; *To:* Prabhakara, Janardhan
&lt;br&gt;&amp;gt; *Cc:* &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23200196&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pljava-dev@...&lt;/a&gt;
&lt;br&gt;&amp;gt; *Subject:* RE: [Pljava-dev] installing and configuring pljava on XP ???
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Well what your proposing is certainly not a painless alternative. &amp;nbsp;I 
&lt;br&gt;&amp;gt; have no experience on manipulating windows registry. To be frank, I 
&lt;br&gt;&amp;gt; don't know how to do what your proposing. But will reinstalling 
&lt;br&gt;&amp;gt; postgresql 8.3 with the pljava option enabled do the trick ? This sounds 
&lt;br&gt;&amp;gt; like a more easier option to me.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Thanks,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Smith
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; --- On *Wed, 4/22/09, &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23200196&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Prabhakara_Janardhan@...&lt;/a&gt; 
&lt;br&gt;&amp;gt; /&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23200196&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Prabhakara_Janardhan@...&lt;/a&gt;&amp;gt;/* wrote:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; From: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23200196&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Prabhakara_Janardhan@...&lt;/a&gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23200196&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Prabhakara_Janardhan@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Subject: RE: [Pljava-dev] installing and configuring pljava on XP ???
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23200196&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;autisi@...&lt;/a&gt;, &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23200196&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pljava-dev@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Date: Wednesday, April 22, 2009, 3:36 PM
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; The module not found is because
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;some dependency (which is usually
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; jmv.dll) is not resolved.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; The Windows installer has an option of installing PL/Java. If you didn't
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; install PL/Java while installing PostgreSQL (which was the case for me),
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; then the only sure shot way of getting this to work for me was to get
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; the pljava.dll,pljava.jar, install.sql and uninstall.sql from another
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; install (*with* PL/Java) - or you can download the binaries alone from
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; the project site - if you don't want to build PL/Java on Windows.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Also make sure that all the dependencies for pljava.dll are resolved
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; (and hence it can be loaded by the postgres backend) (use a tool such as
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; depends: &lt;a href=&quot;http://www.dependencywalker.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.dependencywalker.com/&lt;/a&gt;&amp;nbsp;). Note: pljava.dll depends on
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; jmv.dll from the JRE installation...
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; To satisfy the dependency, I had to manually add an entry to the system
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; wide PATH variable in the registry to point to the libjava.dll :
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; sub updateWindowsPathVariable(){
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #print &amp;quot;Current Path Variable: $PATH \n\n&amp;quot;;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; my $CHANGED = 0;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; my $PATH =
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; getRegVal(&amp;quot;HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Sessi
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; on Manager\\Environment&amp;quot;,&amp;quot;PATH&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $PATH=~s/\\$//; # strip off the trailing backslash if it exists
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if($PATH !~ m/.*\\jre\\bin\\server/){
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; $PATH=&amp;quot;$JAVA_HOME\\jre\\bin\\server;&amp;quot;.$PATH;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; setRegVal(&amp;quot;HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Sessi
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; on
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Manager\\Environment&amp;quot;,&amp;quot;PATH&amp;quot;,&amp;quot;REG_EXPAND_SZ&amp;quot;,$PATH);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $CHANGED = 1;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if($PATH !~ m/.*\\db\\controldb\\bin/){
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; $PATH=&amp;quot;$########\\db\\controldb\\bin;$#######\\db\\controldb\\lib;&amp;quot;.$PAT
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; H;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; setRegVal(&amp;quot;HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Sessi
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; on
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Manager\\Environment&amp;quot;,&amp;quot;PATH&amp;quot;,&amp;quot;REG_EXPAND_SZ&amp;quot;,$PATH);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $CHANGED = 1;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if($CHANGED == 1){
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; my
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; $NEWPATH=getRegVal(&amp;quot;HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Contr
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; ol\\Session Manager\\Environment&amp;quot;,&amp;quot;PATH&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $ENV{&amp;quot;PATH&amp;quot;}=$NEWPATH;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #print &amp;quot;New Path Variable: $NEWPATH \n\n&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; sub setRegVal(){
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; my $REGISTRY_KEY=&amp;quot;$_[0]&amp;quot;;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; my $KEY_NAME=&amp;quot;$_[1]&amp;quot;;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; my $KEY_TYPE=&amp;quot;$_[2]&amp;quot;;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; my $KEY_VALUE=&amp;quot;$_[3]&amp;quot;;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; system(&amp;quot;reg add \&amp;quot;$REGISTRY_KEY\&amp;quot; /v
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; \&amp;quot;$KEY_NAME\&amp;quot; /t \&amp;quot;$KEY_TYPE\&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; /d \&amp;quot;$KEY_VALUE\&amp;quot; /f &amp;gt;NUL&amp;quot;) == 0 or die &amp;quot;Cannot
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; update reg entry:
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; $REGISTRY_KEY\\$KEY_NAME\n&amp;quot;;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; sub getRegVal{
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; my $REGISTRY_KEY=&amp;quot;$_[0]&amp;quot;;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; my $KEY_NAME=&amp;quot;$_[1]&amp;quot;;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; my $KEY_VALUE;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; open(REGQUERY,&amp;quot;reg query \&amp;quot;$REGISTRY_KEY\&amp;quot; /v
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; \&amp;quot;$KEY_NAME\&amp;quot; 2&amp;gt;&amp;1 |&amp;quot;)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; or die &amp;quot;Cannot open reg query\n&amp;quot;;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; while (&amp;lt;REGQUERY&amp;gt;){
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(/$KEY_NAME/){
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; s/REG_SZ//g;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; s/$KEY_NAME//g;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; s/\t//g;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; s/ &amp;nbsp;//g;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $KEY_VALUE=$_;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; close(REGQUERY);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; chomp($KEY_VALUE);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $KEY_VALUE;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Finally, I had to add the section in postgresql.conf for PL/Java (I had
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; to script all this up).
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Is this painless? I reckon not... But it works for me.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; -Janardhan Prabhakara
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; -----Original Message-----
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt;From: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23200196&amp;i=9&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pljava-dev-bounces@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23200196&amp;i=10&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pljava-dev-bounces@...&lt;/a&gt;] On Behalf Of Smith Roman
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Sent: Wednesday, April 22, 2009 2:27 AM
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23200196&amp;i=11&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pljava-dev@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Subject: [Pljava-dev] installing and configuring pljava on XP ???
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Hi,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; I am new to PL/Java. I have spent days trying to configure pljava with
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; postgresql on my xp machine. I have read several guidelines or
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; instructions on the web but to no avail. I keep getting a C:/Program
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Files/PostgreSQL/8.3/lib/pljava.dll or pljava module not found. It seems
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; that several programmers are having this issue. Is'nt there a sure way
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; of getting it to work painlessly.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; I would really appreciate it if I can get help on this issue. 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Thanks,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Smith.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; _______________________________________________
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Pljava-dev mailing list
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23200196&amp;i=12&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Pljava-dev@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://pgfoundry.org/mailman/listinfo/pljava-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pgfoundry.org/mailman/listinfo/pljava-dev&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; Pljava-dev mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23200196&amp;i=13&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Pljava-dev@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://pgfoundry.org/mailman/listinfo/pljava-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pgfoundry.org/mailman/listinfo/pljava-dev&lt;/a&gt;&lt;/div&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Pljava-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23200196&amp;i=14&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Pljava-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://pgfoundry.org/mailman/listinfo/pljava-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pgfoundry.org/mailman/listinfo/pljava-dev&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/installing-and-configuring-pljava-on-XP-----tp23171160p23200196.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-23200170</id>
	<title>Re: installing and configuring pljava on XP ???</title>
	<published>2009-04-23T08:54:20Z</published>
	<updated>2009-04-23T08:54:20Z</updated>
	<author>
		<name>Kris Jurka</name>
	</author>
	<content type="html">While Janardhan's instructions are accurate, they are overcomplicating 
&lt;br&gt;things. &amp;nbsp;In all likelihood you just don't have jvm.dll on your PATH and 
&lt;br&gt;there are certainly easier ways to fix that than scripting registry 
&lt;br&gt;edits. &amp;nbsp;Simply do a search to find &amp;quot;jvm.dll&amp;quot; on your computer and add 
&lt;br&gt;that directory to the system PATH environment variable. &amp;nbsp;Then restart 
&lt;br&gt;your postgresql server and you should be able to install pljava.
&lt;br&gt;&lt;br&gt;Kris Jurka
&lt;br&gt;&lt;br&gt;Smith Roman wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Well what your proposing is certainly not a painless alternative. &amp;nbsp;I 
&lt;br&gt;&amp;gt; have no experience on manipulating windows registry. To be frank, I 
&lt;br&gt;&amp;gt; don't know how to do what your proposing. But will reinstalling 
&lt;br&gt;&amp;gt; postgresql 8.3 with the pljava option enabled do the trick ? This sounds 
&lt;br&gt;&amp;gt; like a more easier option to me.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Thanks,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Smith
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; --- On *Wed, 4/22/09, &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23200170&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Prabhakara_Janardhan@...&lt;/a&gt; 
&lt;br&gt;&amp;gt; /&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23200170&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Prabhakara_Janardhan@...&lt;/a&gt;&amp;gt;/* wrote:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; From: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23200170&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Prabhakara_Janardhan@...&lt;/a&gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23200170&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Prabhakara_Janardhan@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Subject: RE: [Pljava-dev] installing and configuring pljava on XP ???
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23200170&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;autisi@...&lt;/a&gt;, &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23200170&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pljava-dev@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Date: Wednesday, April 22, 2009, 3:36 PM
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; The module not found is because
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;some dependency (which is usually
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; jmv.dll) is not resolved.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; The Windows installer has an option of installing PL/Java. If you didn't
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; install PL/Java while installing PostgreSQL (which was the case for me),
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; then the only sure shot way of getting this to work for me was to get
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; the pljava.dll,pljava.jar, install.sql and uninstall.sql from another
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; install (*with* PL/Java) - or you can download the binaries alone from
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; the project site - if you don't want to build PL/Java on Windows.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Also make sure that all the dependencies for pljava.dll are resolved
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; (and hence it can be loaded by the postgres backend) (use a tool such as
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; depends: &lt;a href=&quot;http://www.dependencywalker.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.dependencywalker.com/&lt;/a&gt;&amp;nbsp;). Note: pljava.dll depends on
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; jmv.dll from the JRE installation...
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; To satisfy the dependency, I had to manually add an entry to the system
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; wide PATH variable in the registry to point to the libjava.dll :
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; sub updateWindowsPathVariable(){
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #print &amp;quot;Current Path Variable: $PATH \n\n&amp;quot;;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; my $CHANGED = 0;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; my $PATH =
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; getRegVal(&amp;quot;HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Sessi
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; on Manager\\Environment&amp;quot;,&amp;quot;PATH&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $PATH=~s/\\$//; # strip off the trailing backslash if it exists
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if($PATH !~ m/.*\\jre\\bin\\server/){
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; $PATH=&amp;quot;$JAVA_HOME\\jre\\bin\\server;&amp;quot;.$PATH;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; setRegVal(&amp;quot;HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Sessi
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; on
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Manager\\Environment&amp;quot;,&amp;quot;PATH&amp;quot;,&amp;quot;REG_EXPAND_SZ&amp;quot;,$PATH);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $CHANGED = 1;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if($PATH !~ m/.*\\db\\controldb\\bin/){
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; $PATH=&amp;quot;$########\\db\\controldb\\bin;$#######\\db\\controldb\\lib;&amp;quot;.$PAT
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; H;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; setRegVal(&amp;quot;HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Sessi
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; on
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Manager\\Environment&amp;quot;,&amp;quot;PATH&amp;quot;,&amp;quot;REG_EXPAND_SZ&amp;quot;,$PATH);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $CHANGED = 1;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if($CHANGED == 1){
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; my
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; $NEWPATH=getRegVal(&amp;quot;HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Contr
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; ol\\Session Manager\\Environment&amp;quot;,&amp;quot;PATH&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $ENV{&amp;quot;PATH&amp;quot;}=$NEWPATH;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #print &amp;quot;New Path Variable: $NEWPATH \n\n&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; sub setRegVal(){
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; my $REGISTRY_KEY=&amp;quot;$_[0]&amp;quot;;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; my $KEY_NAME=&amp;quot;$_[1]&amp;quot;;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; my $KEY_TYPE=&amp;quot;$_[2]&amp;quot;;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; my $KEY_VALUE=&amp;quot;$_[3]&amp;quot;;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; system(&amp;quot;reg add \&amp;quot;$REGISTRY_KEY\&amp;quot; /v
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; \&amp;quot;$KEY_NAME\&amp;quot; /t \&amp;quot;$KEY_TYPE\&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; /d \&amp;quot;$KEY_VALUE\&amp;quot; /f &amp;gt;NUL&amp;quot;) == 0 or die &amp;quot;Cannot
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; update reg entry:
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; $REGISTRY_KEY\\$KEY_NAME\n&amp;quot;;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; sub getRegVal{
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; my $REGISTRY_KEY=&amp;quot;$_[0]&amp;quot;;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; my $KEY_NAME=&amp;quot;$_[1]&amp;quot;;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; my $KEY_VALUE;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; open(REGQUERY,&amp;quot;reg query \&amp;quot;$REGISTRY_KEY\&amp;quot; /v
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; \&amp;quot;$KEY_NAME\&amp;quot; 2&amp;gt;&amp;1 |&amp;quot;)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; or die &amp;quot;Cannot open reg query\n&amp;quot;;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; while (&amp;lt;REGQUERY&amp;gt;){
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(/$KEY_NAME/){
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; s/REG_SZ//g;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; s/$KEY_NAME//g;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; s/\t//g;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; s/ &amp;nbsp;//g;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $KEY_VALUE=$_;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; close(REGQUERY);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; chomp($KEY_VALUE);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $KEY_VALUE;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Finally, I had to add the section in postgresql.conf for PL/Java (I had
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; to script all this up).
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Is this painless? I reckon not... But it works for me.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; -Janardhan Prabhakara
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; -----Original Message-----
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;gt;From: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23200170&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pljava-dev-bounces@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23200170&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pljava-dev-bounces@...&lt;/a&gt;] On Behalf Of Smith Roman
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Sent: Wednesday, April 22, 2009 2:27 AM
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23200170&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pljava-dev@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Subject: [Pljava-dev] installing and configuring pljava on XP ???
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Hi,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; I am new to PL/Java. I have spent days trying to configure pljava with
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; postgresql on my xp machine. I have read several guidelines or
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; instructions on the web but to no avail. I keep getting a C:/Program
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Files/PostgreSQL/8.3/lib/pljava.dll or pljava module not found. It seems
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; that several programmers are having this issue. Is'nt there a sure way
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; of getting it to work painlessly.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; I would really appreciate it if I can get help on this issue. 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Thanks,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Smith.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; _______________________________________________
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Pljava-dev mailing list
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23200170&amp;i=9&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Pljava-dev@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://pgfoundry.org/mailman/listinfo/pljava-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pgfoundry.org/mailman/listinfo/pljava-dev&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; Pljava-dev mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23200170&amp;i=10&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Pljava-dev@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://pgfoundry.org/mailman/listinfo/pljava-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pgfoundry.org/mailman/listinfo/pljava-dev&lt;/a&gt;&lt;/div&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Pljava-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23200170&amp;i=11&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Pljava-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://pgfoundry.org/mailman/listinfo/pljava-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pgfoundry.org/mailman/listinfo/pljava-dev&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/installing-and-configuring-pljava-on-XP-----tp23171160p23200170.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-23200112</id>
	<title>Re: installing and configuring pljava on XP ???</title>
	<published>2009-04-23T08:51:02Z</published>
	<updated>2009-04-23T08:51:02Z</updated>
	<author>
		<name>Prabhakara_Janardhan</name>
	</author>
	<content type="html">&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0 Transitional//EN&quot;&gt;
&lt;HTML&gt;&lt;HEAD&gt;
&lt;META http-equiv=Content-Type content=&quot;text/html; charset=us-ascii&quot;&gt;
&lt;META content=&quot;MSHTML 6.00.2900.3492&quot; name=GENERATOR&gt;&lt;/HEAD&gt;
&lt;BODY&gt;
&lt;DIV dir=ltr align=left&gt;&lt;FONT face=Arial color=#0000ff size=2&gt;&lt;SPAN class=758385015-23042009&gt;Yes! :)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;BR&gt;
&lt;DIV class=OutlookMessageHeader lang=en-us dir=ltr align=left&gt;
&lt;HR tabIndex=-1&gt;
&lt;FONT face=Tahoma size=2&gt;&lt;B&gt;From:&lt;/B&gt; Smith Roman [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23200112&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;autisi@...&lt;/a&gt;] 
&lt;BR&gt;&lt;B&gt;Sent:&lt;/B&gt; Thursday, April 23, 2009 2:27 AM&lt;BR&gt;&lt;B&gt;To:&lt;/B&gt; Prabhakara, 
Janardhan&lt;BR&gt;&lt;B&gt;Cc:&lt;/B&gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23200112&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pljava-dev@...&lt;/a&gt;&lt;BR&gt;&lt;B&gt;Subject:&lt;/B&gt; RE: 
[Pljava-dev] installing and configuring pljava on XP ???&lt;BR&gt;&lt;/FONT&gt;&lt;BR&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;/DIV&gt;
&lt;TABLE cellSpacing=0 cellPadding=0 border=0&gt;
  &lt;TBODY&gt;
  &lt;TR&gt;
    &lt;TD vAlign=top&gt;
      &lt;P&gt;Hi,&lt;/P&gt;
      &lt;P&gt;&lt;/P&gt;
      &lt;P&gt;Well what your proposing is certainly not a painless alternative. 
      &amp;nbsp;I have no experience on manipulating windows registry. To be frank, 
      I don't know how to do what your proposing. But will reinstalling 
      postgresql 8.3 with the pljava option enabled do the trick ? This sounds 
      like a more easier option to me.&lt;BR&gt;&lt;/P&gt;
      &lt;P&gt;&lt;/P&gt;
      &lt;P&gt;Thanks,&lt;/P&gt;
      &lt;P&gt;&lt;/P&gt;
      &lt;P&gt;Smith&lt;/P&gt;&lt;BR&gt;--- On &lt;B&gt;Wed, 4/22/09, &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23200112&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Prabhakara_Janardhan@...&lt;/a&gt; 
      &lt;I&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23200112&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Prabhakara_Janardhan@...&lt;/a&gt;&amp;gt;&lt;/I&gt;&lt;/B&gt; wrote:&lt;BR&gt;
      &lt;BLOCKQUOTE style=&quot;PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: rgb(16,16,255) 2px solid&quot;&gt;From: 
        &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23200112&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Prabhakara_Janardhan@...&lt;/a&gt; 
        &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23200112&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Prabhakara_Janardhan@...&lt;/a&gt;&amp;gt;&lt;BR&gt;Subject: RE: [Pljava-dev] 
        installing and configuring pljava on XP ???&lt;BR&gt;To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23200112&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;autisi@...&lt;/a&gt;, 
        &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23200112&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pljava-dev@...&lt;/a&gt;&lt;BR&gt;Date: Wednesday, April 22, 2009, 3:36 
        PM&lt;BR&gt;&lt;BR&gt;&lt;PRE&gt;The module not found is because
 some dependency (which is usually
jmv.dll) is not resolved.

The Windows installer has an option of installing PL/Java. If you didn't
install PL/Java while installing PostgreSQL (which was the case for me),
then the only sure shot way of getting this to work for me was to get
the pljava.dll,pljava.jar, install.sql and uninstall.sql from another
install (*with* PL/Java) - or you can download the binaries alone from
the project site - if you don't want to build PL/Java on Windows.

Also make sure that all the dependencies for pljava.dll are resolved
(and hence it can be loaded by the postgres backend) (use a tool such as
depends: http://www.dependencywalker.com/ ). Note: pljava.dll depends on
jmv.dll from the JRE installation...

To satisfy the dependency, I had to manually add an entry to the system
wide PATH variable in the registry to point to the libjava.dll :

sub updateWindowsPathVariable(){
    #print &quot;Current Path Variable: $PATH \n\n&quot;;
    my $CHANGED = 0;
    my $PATH =
getRegVal(&quot;HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Sessi
on Manager\\Environment&quot;,&quot;PATH&quot;);
    $PATH=~s/\\$//; # strip off the trailing backslash if it exists
    if($PATH !~ m/.*\\jre\\bin\\server/){
       
$PATH=&quot;$JAVA_HOME\\jre\\bin\\server;&quot;.$PATH;
 
setRegVal(&quot;HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Sessi
on
Manager\\Environment&quot;,&quot;PATH&quot;,&quot;REG_EXPAND_SZ&quot;,$PATH);
        $CHANGED = 1;
    }
    if($PATH !~ m/.*\\db\\controldb\\bin/){
 
$PATH=&quot;$########\\db\\controldb\\bin;$#######\\db\\controldb\\lib;&quot;.$PAT
H;
 
setRegVal(&quot;HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Sessi
on
Manager\\Environment&quot;,&quot;PATH&quot;,&quot;REG_EXPAND_SZ&quot;,$PATH);
        $CHANGED = 1;
    }
    if($CHANGED == 1){
        my
$NEWPATH=getRegVal(&quot;HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Contr
ol\\Session Manager\\Environment&quot;,&quot;PATH&quot;);
        $ENV{&quot;PATH&quot;}=$NEWPATH;
        #print &quot;New Path Variable: $NEWPATH \n\n&quot;
    }
}

sub setRegVal(){
    my $REGISTRY_KEY=&quot;$_[0]&quot;;
    my $KEY_NAME=&quot;$_[1]&quot;;
    my $KEY_TYPE=&quot;$_[2]&quot;;
    my $KEY_VALUE=&quot;$_[3]&quot;;
    system(&quot;reg add \&quot;$REGISTRY_KEY\&quot; /v
\&quot;$KEY_NAME\&quot; /t \&quot;$KEY_TYPE\&quot;
/d \&quot;$KEY_VALUE\&quot; /f &amp;gt;NUL&quot;) == 0 or die &quot;Cannot
update reg entry:
$REGISTRY_KEY\\$KEY_NAME\n&quot;;
}

sub getRegVal{
    my $REGISTRY_KEY=&quot;$_[0]&quot;;
    my $KEY_NAME=&quot;$_[1]&quot;;
    my $KEY_VALUE;
    open(REGQUERY,&quot;reg query \&quot;$REGISTRY_KEY\&quot; /v
\&quot;$KEY_NAME\&quot; 2&amp;gt;&amp;amp;1 |&quot;)
or die &quot;Cannot open reg query\n&quot;;
    while (&amp;lt;REGQUERY&amp;gt;){
        if(/$KEY_NAME/){
            s/REG_SZ//g;
            s/$KEY_NAME//g;
            s/\t//g;
            s/  //g;
            $KEY_VALUE=$_;
        }
    }
    close(REGQUERY);
    chomp($KEY_VALUE);
    $KEY_VALUE;
}

Finally, I had to add the section in postgresql.conf for PL/Java (I had
to script all this up).


Is this painless? I reckon not... But it works for me.

-Janardhan Prabhakara


-----Original Message-----
From: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23200112&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pljava-dev-bounces@...&lt;/a&gt;
[mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23200112&amp;i=9&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pljava-dev-bounces@...&lt;/a&gt;] On Behalf Of Smith Roman
Sent: Wednesday, April 22, 2009 2:27 AM
To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23200112&amp;i=10&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pljava-dev@...&lt;/a&gt;
Subject: [Pljava-dev] installing and configuring pljava on XP ???


Hi,

I am new to PL/Java. I have spent days trying to configure pljava with
postgresql on my xp machine. I have read several guidelines or
instructions on the web but to no avail. I keep getting a C:/Program
Files/PostgreSQL/8.3/lib/pljava.dll or pljava module not found. It seems
that several programmers are having this issue. Is'nt there a sure way
of getting it to work painlessly.


I would really appreciate it if I can get help on this issue. 

Thanks,

Smith.




      

_______________________________________________
Pljava-dev mailing list
&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23200112&amp;i=11&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Pljava-dev@...&lt;/a&gt;
http://pgfoundry.org/mailman/listinfo/pljava-dev

&lt;/PRE&gt;&lt;/BLOCKQUOTE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR&gt;&lt;/BODY&gt;&lt;/HTML&gt;
&lt;br /&gt;_______________________________________________
&lt;br&gt;Pljava-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23200112&amp;i=12&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Pljava-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://pgfoundry.org/mailman/listinfo/pljava-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pgfoundry.org/mailman/listinfo/pljava-dev&lt;/a&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/installing-and-configuring-pljava-on-XP-----tp23171160p23200112.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-23191677</id>
	<title>Re: installing and configuring pljava on XP ???</title>
	<published>2009-04-23T00:27:25Z</published>
	<updated>2009-04-23T00:27:25Z</updated>
	<author>
		<name>Smith Roman</name>
	</author>
	<content type="html">&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; border=&quot;0&quot;&gt;&lt;tr&gt;&lt;td valign=&quot;top&quot; style=&quot;font: inherit;&quot;&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Well what your proposing is certainly not a painless alternative.  I have no experience on manipulating windows registry. To be frank, I don't know how to do what your proposing. But will reinstalling postgresql 8.3 with the pljava option enabled do the trick ? This sounds like a more easier option to me.&lt;BR&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Smith&lt;/P&gt;&lt;BR&gt;--- On &lt;B&gt;Wed, 4/22/09, &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23191677&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Prabhakara_Janardhan@...&lt;/a&gt; &lt;I&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23191677&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Prabhakara_Janardhan@...&lt;/a&gt;&amp;gt;&lt;/I&gt;&lt;/B&gt; wrote:&lt;BR&gt;&lt;BLOCKQUOTE style=&quot;border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; padding-left: 5px;&quot;&gt;From: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23191677&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Prabhakara_Janardhan@...&lt;/a&gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23191677&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Prabhakara_Janardhan@...&lt;/a&gt;&amp;gt;&lt;BR&gt;Subject: RE: [Pljava-dev] installing and configuring pljava on XP ???&lt;BR&gt;To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23191677&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;autisi@...&lt;/a&gt;, &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23191677&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pljava-dev@...&lt;/a&gt;&lt;BR&gt;Date: Wednesday, April 22, 2009, 3:36 PM&lt;BR&gt;&lt;BR&gt;&lt;PRE&gt;The module not found is because
 some dependency (which is usually
jmv.dll) is not resolved.

The Windows installer has an option of installing PL/Java. If you didn't
install PL/Java while installing PostgreSQL (which was the case for me),
then the only sure shot way of getting this to work for me was to get
the pljava.dll,pljava.jar, install.sql and uninstall.sql from another
install (*with* PL/Java) - or you can download the binaries alone from
the project site - if you don't want to build PL/Java on Windows.

Also make sure that all the dependencies for pljava.dll are resolved
(and hence it can be loaded by the postgres backend) (use a tool such as
depends: http://www.dependencywalker.com/ ). Note: pljava.dll depends on
jmv.dll from the JRE installation...

To satisfy the dependency, I had to manually add an entry to the system
wide PATH variable in the registry to point to the libjava.dll :

sub updateWindowsPathVariable(){
    #print &quot;Current Path Variable: $PATH \n\n&quot;;
    my $CHANGED = 0;
    my $PATH =
getRegVal(&quot;HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Sessi
on Manager\\Environment&quot;,&quot;PATH&quot;);
    $PATH=~s/\\$//; # strip off the trailing backslash if it exists
    if($PATH !~ m/.*\\jre\\bin\\server/){
       
$PATH=&quot;$JAVA_HOME\\jre\\bin\\server;&quot;.$PATH;
 
setRegVal(&quot;HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Sessi
on
Manager\\Environment&quot;,&quot;PATH&quot;,&quot;REG_EXPAND_SZ&quot;,$PATH);
        $CHANGED = 1;
    }
    if($PATH !~ m/.*\\db\\controldb\\bin/){
 
$PATH=&quot;$########\\db\\controldb\\bin;$#######\\db\\controldb\\lib;&quot;.$PAT
H;
 
setRegVal(&quot;HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Sessi
on
Manager\\Environment&quot;,&quot;PATH&quot;,&quot;REG_EXPAND_SZ&quot;,$PATH);
        $CHANGED = 1;
    }
    if($CHANGED == 1){
        my
$NEWPATH=getRegVal(&quot;HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Contr
ol\\Session Manager\\Environment&quot;,&quot;PATH&quot;);
        $ENV{&quot;PATH&quot;}=$NEWPATH;
        #print &quot;New Path Variable: $NEWPATH \n\n&quot;
    }
}

sub setRegVal(){
    my $REGISTRY_KEY=&quot;$_[0]&quot;;
    my $KEY_NAME=&quot;$_[1]&quot;;
    my $KEY_TYPE=&quot;$_[2]&quot;;
    my $KEY_VALUE=&quot;$_[3]&quot;;
    system(&quot;reg add \&quot;$REGISTRY_KEY\&quot; /v
\&quot;$KEY_NAME\&quot; /t \&quot;$KEY_TYPE\&quot;
/d \&quot;$KEY_VALUE\&quot; /f &amp;gt;NUL&quot;) == 0 or die &quot;Cannot
update reg entry:
$REGISTRY_KEY\\$KEY_NAME\n&quot;;
}

sub getRegVal{
    my $REGISTRY_KEY=&quot;$_[0]&quot;;
    my $KEY_NAME=&quot;$_[1]&quot;;
    my $KEY_VALUE;
    open(REGQUERY,&quot;reg query \&quot;$REGISTRY_KEY\&quot; /v
\&quot;$KEY_NAME\&quot; 2&amp;gt;&amp;amp;1 |&quot;)
or die &quot;Cannot open reg query\n&quot;;
    while (&amp;lt;REGQUERY&amp;gt;){
        if(/$KEY_NAME/){
            s/REG_SZ//g;
            s/$KEY_NAME//g;
            s/\t//g;
            s/  //g;
            $KEY_VALUE=$_;
        }
    }
    close(REGQUERY);
    chomp($KEY_VALUE);
    $KEY_VALUE;
}

Finally, I had to add the section in postgresql.conf for PL/Java (I had
to script all this up).


Is this painless? I reckon not... But it works for me.

-Janardhan Prabhakara


-----Original Message-----
From: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23191677&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pljava-dev-bounces@...&lt;/a&gt;
[mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23191677&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pljava-dev-bounces@...&lt;/a&gt;] On Behalf Of Smith Roman
Sent: Wednesday, April 22, 2009 2:27 AM
To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23191677&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pljava-dev@...&lt;/a&gt;
Subject: [Pljava-dev] installing and configuring pljava on XP ???


Hi,

I am new to PL/Java. I have spent days trying to configure pljava with
postgresql on my xp machine. I have read several guidelines or
instructions on the web but to no avail. I keep getting a C:/Program
Files/PostgreSQL/8.3/lib/pljava.dll or pljava module not found. It seems
that several programmers are having this issue. Is'nt there a sure way
of getting it to work painlessly.


I would really appreciate it if I can get help on this issue. 

Thanks,

Smith.




      

_______________________________________________
Pljava-dev mailing list
&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23191677&amp;i=9&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Pljava-dev@...&lt;/a&gt;
http://pgfoundry.org/mailman/listinfo/pljava-dev

&lt;/PRE&gt;&lt;/BLOCKQUOTE&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br&gt;

&lt;br /&gt;_______________________________________________
&lt;br&gt;Pljava-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23191677&amp;i=10&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Pljava-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://pgfoundry.org/mailman/listinfo/pljava-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pgfoundry.org/mailman/listinfo/pljava-dev&lt;/a&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/installing-and-configuring-pljava-on-XP-----tp23171160p23191677.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-23180688</id>
	<title>Re: installing and configuring pljava on XP ???</title>
	<published>2009-04-22T08:36:36Z</published>
	<updated>2009-04-22T08:36:36Z</updated>
	<author>
		<name>Prabhakara_Janardhan</name>
	</author>
	<content type="html">The module not found is because some dependency (which is usually
&lt;br&gt;jmv.dll) is not resolved.
&lt;br&gt;&lt;br&gt;The Windows installer has an option of installing PL/Java. If you didn't
&lt;br&gt;install PL/Java while installing PostgreSQL (which was the case for me),
&lt;br&gt;then the only sure shot way of getting this to work for me was to get
&lt;br&gt;the pljava.dll,pljava.jar, install.sql and uninstall.sql from another
&lt;br&gt;install (*with* PL/Java) - or you can download the binaries alone from
&lt;br&gt;the project site - if you don't want to build PL/Java on Windows.
&lt;br&gt;&lt;br&gt;Also make sure that all the dependencies for pljava.dll are resolved
&lt;br&gt;(and hence it can be loaded by the postgres backend) (use a tool such as
&lt;br&gt;depends: &lt;a href=&quot;http://www.dependencywalker.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.dependencywalker.com/&lt;/a&gt;&amp;nbsp;). Note: pljava.dll depends on
&lt;br&gt;jmv.dll from the JRE installation...
&lt;br&gt;&lt;br&gt;To satisfy the dependency, I had to manually add an entry to the system
&lt;br&gt;wide PATH variable in the registry to point to the libjava.dll :
&lt;br&gt;&lt;br&gt;sub updateWindowsPathVariable(){
&lt;br&gt;&amp;nbsp; &amp;nbsp; #print &amp;quot;Current Path Variable: $PATH \n\n&amp;quot;;
&lt;br&gt;&amp;nbsp; &amp;nbsp; my $CHANGED = 0;
&lt;br&gt;&amp;nbsp; &amp;nbsp; my $PATH =
&lt;br&gt;getRegVal(&amp;quot;HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Sessi
&lt;br&gt;on Manager\\Environment&amp;quot;,&amp;quot;PATH&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; $PATH=~s/\\$//; # strip off the trailing backslash if it exists
&lt;br&gt;&amp;nbsp; &amp;nbsp; if($PATH !~ m/.*\\jre\\bin\\server/){
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $PATH=&amp;quot;$JAVA_HOME\\jre\\bin\\server;&amp;quot;.$PATH;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;setRegVal(&amp;quot;HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Sessi
&lt;br&gt;on Manager\\Environment&amp;quot;,&amp;quot;PATH&amp;quot;,&amp;quot;REG_EXPAND_SZ&amp;quot;,$PATH);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $CHANGED = 1;
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; if($PATH !~ m/.*\\db\\controldb\\bin/){
&lt;br&gt;&amp;nbsp;
&lt;br&gt;$PATH=&amp;quot;$########\\db\\controldb\\bin;$#######\\db\\controldb\\lib;&amp;quot;.$PAT
&lt;br&gt;H;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;setRegVal(&amp;quot;HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Sessi
&lt;br&gt;on Manager\\Environment&amp;quot;,&amp;quot;PATH&amp;quot;,&amp;quot;REG_EXPAND_SZ&amp;quot;,$PATH);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $CHANGED = 1;
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; if($CHANGED == 1){
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; my
&lt;br&gt;$NEWPATH=getRegVal(&amp;quot;HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Contr
&lt;br&gt;ol\\Session Manager\\Environment&amp;quot;,&amp;quot;PATH&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $ENV{&amp;quot;PATH&amp;quot;}=$NEWPATH;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #print &amp;quot;New Path Variable: $NEWPATH \n\n&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;sub setRegVal(){
&lt;br&gt;&amp;nbsp; &amp;nbsp; my $REGISTRY_KEY=&amp;quot;$_[0]&amp;quot;;
&lt;br&gt;&amp;nbsp; &amp;nbsp; my $KEY_NAME=&amp;quot;$_[1]&amp;quot;;
&lt;br&gt;&amp;nbsp; &amp;nbsp; my $KEY_TYPE=&amp;quot;$_[2]&amp;quot;;
&lt;br&gt;&amp;nbsp; &amp;nbsp; my $KEY_VALUE=&amp;quot;$_[3]&amp;quot;;
&lt;br&gt;&amp;nbsp; &amp;nbsp; system(&amp;quot;reg add \&amp;quot;$REGISTRY_KEY\&amp;quot; /v \&amp;quot;$KEY_NAME\&amp;quot; /t \&amp;quot;$KEY_TYPE\&amp;quot;
&lt;br&gt;/d \&amp;quot;$KEY_VALUE\&amp;quot; /f &amp;gt;NUL&amp;quot;) == 0 or die &amp;quot;Cannot update reg entry:
&lt;br&gt;$REGISTRY_KEY\\$KEY_NAME\n&amp;quot;;
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;sub getRegVal{
&lt;br&gt;&amp;nbsp; &amp;nbsp; my $REGISTRY_KEY=&amp;quot;$_[0]&amp;quot;;
&lt;br&gt;&amp;nbsp; &amp;nbsp; my $KEY_NAME=&amp;quot;$_[1]&amp;quot;;
&lt;br&gt;&amp;nbsp; &amp;nbsp; my $KEY_VALUE;
&lt;br&gt;&amp;nbsp; &amp;nbsp; open(REGQUERY,&amp;quot;reg query \&amp;quot;$REGISTRY_KEY\&amp;quot; /v \&amp;quot;$KEY_NAME\&amp;quot; 2&amp;gt;&amp;1 |&amp;quot;)
&lt;br&gt;or die &amp;quot;Cannot open reg query\n&amp;quot;;
&lt;br&gt;&amp;nbsp; &amp;nbsp; while (&amp;lt;REGQUERY&amp;gt;){
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(/$KEY_NAME/){
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; s/REG_SZ//g;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; s/$KEY_NAME//g;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; s/\t//g;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; s/ &amp;nbsp;//g;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $KEY_VALUE=$_;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; close(REGQUERY);
&lt;br&gt;&amp;nbsp; &amp;nbsp; chomp($KEY_VALUE);
&lt;br&gt;&amp;nbsp; &amp;nbsp; $KEY_VALUE;
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;Finally, I had to add the section in postgresql.conf for PL/Java (I had
&lt;br&gt;to script all this up).
&lt;br&gt;&lt;br&gt;&lt;br&gt;Is this painless? I reckon not... But it works for me.
&lt;br&gt;&lt;br&gt;-Janardhan Prabhakara
&lt;br&gt;&lt;br&gt;&lt;br&gt;-----Original Message-----
&lt;br&gt;From: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23180688&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pljava-dev-bounces@...&lt;/a&gt;
&lt;br&gt;[mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23180688&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pljava-dev-bounces@...&lt;/a&gt;] On Behalf Of Smith Roman
&lt;br&gt;Sent: Wednesday, April 22, 2009 2:27 AM
&lt;br&gt;To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23180688&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pljava-dev@...&lt;/a&gt;
&lt;br&gt;Subject: [Pljava-dev] installing and configuring pljava on XP ???
&lt;br&gt;&lt;br&gt;&lt;br&gt;Hi,
&lt;br&gt;&lt;br&gt;I am new to PL/Java. I have spent days trying to configure pljava with
&lt;br&gt;postgresql on my xp machine. I have read several guidelines or
&lt;br&gt;instructions on the web but to no avail. I keep getting a C:/Program
&lt;br&gt;Files/PostgreSQL/8.3/lib/pljava.dll or pljava module not found. It seems
&lt;br&gt;that several programmers are having this issue. Is'nt there a sure way
&lt;br&gt;of getting it to work painlessly.
&lt;br&gt;&lt;br&gt;&lt;br&gt;I would really appreciate it if I can get help on this issue. 
&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;&lt;br&gt;Smith.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Pljava-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23180688&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Pljava-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://pgfoundry.org/mailman/listinfo/pljava-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pgfoundry.org/mailman/listinfo/pljava-dev&lt;/a&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Pljava-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23180688&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Pljava-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://pgfoundry.org/mailman/listinfo/pljava-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pgfoundry.org/mailman/listinfo/pljava-dev&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/installing-and-configuring-pljava-on-XP-----tp23171160p23180688.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-23171160</id>
	<title>installing and configuring pljava on XP ???</title>
	<published>2009-04-22T00:26:58Z</published>
	<updated>2009-04-22T00:26:58Z</updated>
	<author>
		<name>Smith Roman</name>
	</author>
	<content type="html">&lt;br&gt;Hi,
&lt;br&gt;&lt;br&gt;I am new to PL/Java. I have spent days trying to configure pljava with postgresql on my xp machine. I have read several guidelines or instructions on the web but to no avail. I keep getting a C:/Program Files/PostgreSQL/8.3/lib/pljava.dll or pljava module not found. It seems that several programmers are having this issue. Is'nt there a sure way of getting it to work painlessly.
&lt;br&gt;&lt;br&gt;&lt;br&gt;I would really appreciate it if I can get help on this issue. 
&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;&lt;br&gt;Smith.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Pljava-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23171160&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Pljava-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://pgfoundry.org/mailman/listinfo/pljava-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pgfoundry.org/mailman/listinfo/pljava-dev&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/installing-and-configuring-pljava-on-XP-----tp23171160p23171160.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-22595512</id>
	<title>Re: Build Errors while building PL/Java 1.4.0 on	Solaris 10</title>
	<published>2009-03-19T01:21:13Z</published>
	<updated>2009-03-19T01:21:13Z</updated>
	<author>
		<name>Thomas Hallgren</name>
	</author>
	<content type="html">&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=22595512&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Prabhakara_Janardhan@...&lt;/a&gt; wrote:
&lt;br&gt;&amp;gt; &amp;nbsp;Hi,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ... That is kind of a severe restriction,
&lt;br&gt;The restriction is that the configuration must be the same in both 
&lt;br&gt;places. That's kind of natural when building binaries, don't you think?
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;Thomas Hallgren
&lt;br&gt;_______________________________________________
&lt;br&gt;Pljava-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=22595512&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Pljava-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://pgfoundry.org/mailman/listinfo/pljava-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pgfoundry.org/mailman/listinfo/pljava-dev&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Build-Errors-while-building-PL-Java-1.4.0-on-Solaris-10-tp22586363p22595512.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-22591460</id>
	<title>Re: Build Errors while building PL/Java 1.4.0 on	Solaris 10</title>
	<published>2009-03-18T17:08:58Z</published>
	<updated>2009-03-18T17:08:58Z</updated>
	<author>
		<name>Kris Jurka</name>
	</author>
	<content type="html">&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=22591460&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Prabhakara_Janardhan@...&lt;/a&gt; wrote:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Yes! The server was built elsewhere... Are you saying that PL/Java
&lt;br&gt;&amp;gt; should always be built on the same server as the server itself? That is
&lt;br&gt;&amp;gt; kind of a severe restriction, esp. when we have pg_config etc - to tell
&lt;br&gt;&amp;gt; us all the flags that were used and essentially that should be all that
&lt;br&gt;&amp;gt; should be known. Anyhow, I was quite convinced that the way I built it
&lt;br&gt;&amp;gt; was fine - was just wondering why I got that error in the first place.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&lt;br&gt;So your situation is: &amp;nbsp;postgresql was built on server A which does not 
&lt;br&gt;have unsetenv and must use the postgresql provided built in version. 
&lt;br&gt;pljava was built on Server B which does have unsetenv and therefore 
&lt;br&gt;chokes when trying to include the postgresql built in version. &amp;nbsp;I'm not 
&lt;br&gt;saying that you must build all the software on the server that it will 
&lt;br&gt;be deployed upon, but you're asking for trouble if they aren't the same. 
&lt;br&gt;&amp;nbsp; Consider what would happen if you did this in reverse, building 
&lt;br&gt;postgresql on Server B and deploying it on Server A, it wouldn't even 
&lt;br&gt;run because Server A doesn't have unsetenv and postgresql got built 
&lt;br&gt;without its internal version because it was available on Server B.
&lt;br&gt;&lt;br&gt;Kris Jurka
&lt;br&gt;_______________________________________________
&lt;br&gt;Pljava-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=22591460&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Pljava-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://pgfoundry.org/mailman/listinfo/pljava-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pgfoundry.org/mailman/listinfo/pljava-dev&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Build-Errors-while-building-PL-Java-1.4.0-on-Solaris-10-tp22586363p22591460.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-22591236</id>
	<title>Re: Build Errors while building PL/Java 1.4.0 on Solaris 10</title>
	<published>2009-03-18T16:50:17Z</published>
	<updated>2009-03-18T16:50:17Z</updated>
	<author>
		<name>Prabhakara_Janardhan</name>
	</author>
	<content type="html">&amp;nbsp;Hi,
&lt;br&gt;&lt;br&gt;Yes! The server was built elsewhere... Are you saying that PL/Java
&lt;br&gt;should always be built on the same server as the server itself? That is
&lt;br&gt;kind of a severe restriction, esp. when we have pg_config etc - to tell
&lt;br&gt;us all the flags that were used and essentially that should be all that
&lt;br&gt;should be known. Anyhow, I was quite convinced that the way I built it
&lt;br&gt;was fine - was just wondering why I got that error in the first place.
&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;Janardhan
&lt;br&gt;&lt;br&gt;-----Original Message-----
&lt;br&gt;From: Kris Jurka [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=22591236&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;books@...&lt;/a&gt;] 
&lt;br&gt;Sent: Wednesday, March 18, 2009 4:30 PM
&lt;br&gt;To: Prabhakara, Janardhan
&lt;br&gt;Cc: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=22591236&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pljava-dev@...&lt;/a&gt;
&lt;br&gt;Subject: Re: [Pljava-dev] Build Errors while building PL/Java 1.4.0 on
&lt;br&gt;Solaris 10
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=22591236&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Prabhakara_Janardhan@...&lt;/a&gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I had the following error while building PL/Java 1.4.0 on Solaris 10:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; /opt/voyence/db/controldb/pljava-1.4.0/src/C/pljava/type/BigDecimal.c
&lt;br&gt;&amp;gt;&amp;gt; -o type/BigDecimal.o
&lt;br&gt;&amp;gt;&amp;gt; In file included from
&lt;br&gt;&amp;gt;&amp;gt; /opt/voyence/db/controldb/include/postgresql/server/c.h:826,
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;from
&lt;br&gt;&amp;gt;&amp;gt; /opt/voyence/db/controldb/include/postgresql/server/postgres.h:48,
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;from
&lt;br&gt;&amp;gt;&amp;gt;
&lt;/div&gt;/opt/voyence/db/controldb/pljava-1.4.0/src/C/pljava/type/BigDecimal.c:
&lt;br&gt;&amp;gt;&amp;gt; 9:
&lt;br&gt;&amp;gt;&amp;gt; /opt/voyence/db/controldb/include/postgresql/server/port.h:377:
&lt;br&gt;error:
&lt;br&gt;&amp;gt;&amp;gt; conflicting types for 'unsetenv'
&lt;br&gt;&amp;gt;&amp;gt; /usr/include/stdlib.h:188: error: previous declaration of 'unsetenv'
&lt;br&gt;&amp;gt;&amp;gt; was here
&lt;br&gt;&amp;gt;&amp;gt; /opt/voyence/db/controldb/include/postgresql/server/port.h:377:
&lt;br&gt;error:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;&amp;gt; conflicting types for 'unsetenv'
&lt;br&gt;&amp;gt;&amp;gt; /usr/include/stdlib.h:188: error: previous declaration of 'unsetenv'
&lt;br&gt;&amp;gt;&amp;gt; was here
&lt;br&gt;&amp;gt;&amp;gt; gmake[1]: *** [type/BigDecimal.o] Error 1
&lt;br&gt;&amp;gt;&amp;gt; gmake[1]: Leaving directory
&lt;br&gt;&amp;gt;&amp;gt; `/opt/voyence/db/controldb/pljava-1.4.0/build/objs'
&lt;br&gt;&amp;gt;&amp;gt; gmake: *** [c_all] Error 2
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; The way I fixed the buiild error was to modify the Makefile under:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; src/C/pljava/Makefile:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; -bash-3.00$ diff src/C/pljava/Makefile src/C/pljava/Makefile.orig
&lt;br&gt;&amp;gt;&amp;gt; 23c23
&lt;br&gt;&amp;gt;&amp;gt; &amp;lt; &amp;nbsp; &amp;nbsp; &amp;nbsp; $(CC) -c $(CFLAGS) $(CPPFLAGS) -DHAVE_UNSETENV $&amp;lt; -o $@
&lt;br&gt;&amp;gt;&amp;gt; ---
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; $(CC) -c $(CFLAGS) $(CPPFLAGS) $&amp;lt; -o $@
&lt;br&gt;&amp;gt;&amp;gt; Now the discrepency is that 
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; /usr/include/stdlib.h has:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; extern int unsetenv(const char *);
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; And 
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; $DBHOME/include/postgresql/server/port.h has:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; #ifndef HAVE_UNSETENV
&lt;br&gt;&amp;gt;&amp;gt; extern void unsetenv(const char *name);
&lt;br&gt;&amp;gt;&amp;gt; #endif
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I chose to do the -DHAVE_UNSETENV &amp;nbsp;since the functions only differ in
&lt;br&gt;&amp;gt;&amp;gt; the return type. Did others who built face the same issue? What
&lt;br&gt;&amp;gt;&amp;gt; approach was taken to build PL/Java 1.4.0 on Solaris?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;The definition of HAVE_UNSETENV should be in 
&lt;br&gt;$DBHOME/include/postgresql/server/pg_config.h and matches up with what 
&lt;br&gt;the server compile environment found. &amp;nbsp;This could be different than the 
&lt;br&gt;pljava compile environment if the server was built on a different 
&lt;br&gt;machine or if additional libraries were installed after the server 
&lt;br&gt;build. &amp;nbsp;If you build the server and then immediately build pljava 
&lt;br&gt;against that server it should definitely work. &amp;nbsp;Can you clarify how your
&lt;br&gt;&lt;br&gt;server was built?
&lt;br&gt;&lt;br&gt;Kris Jurka
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Pljava-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=22591236&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Pljava-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://pgfoundry.org/mailman/listinfo/pljava-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pgfoundry.org/mailman/listinfo/pljava-dev&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Build-Errors-while-building-PL-Java-1.4.0-on-Solaris-10-tp22586363p22591236.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-22588949</id>
	<title>Re: Build Errors while building PL/Java 1.4.0 on Solaris 10</title>
	<published>2009-03-18T14:29:30Z</published>
	<updated>2009-03-18T14:29:30Z</updated>
	<author>
		<name>Kris Jurka</name>
	</author>
	<content type="html">&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=22588949&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Prabhakara_Janardhan@...&lt;/a&gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I had the following error while building PL/Java 1.4.0 on Solaris 10:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; /opt/voyence/db/controldb/pljava-1.4.0/src/C/pljava/type/BigDecimal.c
&lt;br&gt;&amp;gt;&amp;gt; -o type/BigDecimal.o
&lt;br&gt;&amp;gt;&amp;gt; In file included from
&lt;br&gt;&amp;gt;&amp;gt; /opt/voyence/db/controldb/include/postgresql/server/c.h:826,
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;from
&lt;br&gt;&amp;gt;&amp;gt; /opt/voyence/db/controldb/include/postgresql/server/postgres.h:48,
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;from
&lt;br&gt;&amp;gt;&amp;gt; /opt/voyence/db/controldb/pljava-1.4.0/src/C/pljava/type/BigDecimal.c:
&lt;br&gt;&amp;gt;&amp;gt; 9:
&lt;br&gt;&amp;gt;&amp;gt; /opt/voyence/db/controldb/include/postgresql/server/port.h:377: error:
&lt;br&gt;&amp;gt;&amp;gt; conflicting types for 'unsetenv'
&lt;br&gt;&amp;gt;&amp;gt; /usr/include/stdlib.h:188: error: previous declaration of 'unsetenv'
&lt;br&gt;&amp;gt;&amp;gt; was here
&lt;br&gt;&amp;gt;&amp;gt; /opt/voyence/db/controldb/include/postgresql/server/port.h:377: error:
&lt;br&gt;&amp;gt;&amp;gt; conflicting types for 'unsetenv'
&lt;br&gt;&amp;gt;&amp;gt; /usr/include/stdlib.h:188: error: previous declaration of 'unsetenv'
&lt;br&gt;&amp;gt;&amp;gt; was here
&lt;br&gt;&amp;gt;&amp;gt; gmake[1]: *** [type/BigDecimal.o] Error 1
&lt;br&gt;&amp;gt;&amp;gt; gmake[1]: Leaving directory
&lt;br&gt;&amp;gt;&amp;gt; `/opt/voyence/db/controldb/pljava-1.4.0/build/objs'
&lt;br&gt;&amp;gt;&amp;gt; gmake: *** [c_all] Error 2
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; The way I fixed the buiild error was to modify the Makefile under:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; src/C/pljava/Makefile:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; -bash-3.00$ diff src/C/pljava/Makefile src/C/pljava/Makefile.orig
&lt;br&gt;&amp;gt;&amp;gt; 23c23
&lt;br&gt;&amp;gt;&amp;gt; &amp;lt; &amp;nbsp; &amp;nbsp; &amp;nbsp; $(CC) -c $(CFLAGS) $(CPPFLAGS) -DHAVE_UNSETENV $&amp;lt; -o $@
&lt;br&gt;&amp;gt;&amp;gt; ---
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; $(CC) -c $(CFLAGS) $(CPPFLAGS) $&amp;lt; -o $@
&lt;br&gt;&amp;gt;&amp;gt; Now the discrepency is that 
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; /usr/include/stdlib.h has:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; extern int unsetenv(const char *);
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; And 
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; $DBHOME/include/postgresql/server/port.h has:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; #ifndef HAVE_UNSETENV
&lt;br&gt;&amp;gt;&amp;gt; extern void unsetenv(const char *name);
&lt;br&gt;&amp;gt;&amp;gt; #endif
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I chose to do the -DHAVE_UNSETENV &amp;nbsp;since the functions only differ in
&lt;br&gt;&amp;gt;&amp;gt; the return type. Did others who built face the same issue? What
&lt;br&gt;&amp;gt;&amp;gt; approach was taken to build PL/Java 1.4.0 on Solaris?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;The definition of HAVE_UNSETENV should be in 
&lt;br&gt;$DBHOME/include/postgresql/server/pg_config.h and matches up with what 
&lt;br&gt;the server compile environment found. &amp;nbsp;This could be different than the 
&lt;br&gt;pljava compile environment if the server was built on a different 
&lt;br&gt;machine or if additional libraries were installed after the server 
&lt;br&gt;build. &amp;nbsp;If you build the server and then immediately build pljava 
&lt;br&gt;against that server it should definitely work. &amp;nbsp;Can you clarify how your 
&lt;br&gt;server was built?
&lt;br&gt;&lt;br&gt;Kris Jurka
&lt;br&gt;_______________________________________________
&lt;br&gt;Pljava-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=22588949&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Pljava-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://pgfoundry.org/mailman/listinfo/pljava-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pgfoundry.org/mailman/listinfo/pljava-dev&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Build-Errors-while-building-PL-Java-1.4.0-on-Solaris-10-tp22586363p22588949.html" />
</entry>

</feed>
