Re: NoSuchMethodError org.postgresql.core.QueryExecutor.startCopy(String)

From: John Abraham <jabraham(at)ucalgary(dot)ca>
To: pgsql-jdbc(at)postgresql(dot)org
Subject: Re: NoSuchMethodError org.postgresql.core.QueryExecutor.startCopy(String)
Date: 2010-02-26 00:16:52
Message-ID: AB9889F3-C063-4AE5-941A-3277567B120D@ucalgary.ca
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-jdbc

Ok I figured it out. It's an extensions thing. Maybe it's an OS X specific thing.

Java on OS X loads certain .jar files in /Library/Java/Extensions . And these seem to get loaded in regardless of whether you tell eclipse specifically NOT to load them in. AND they seem to take precedence over anything in the class path. So the .jar file I was compiling against matched the .jar file on my class path, but the .jar file that was actually being used was completely different.

I deleted everything in /Library/Java/Extensions and now it works.

--
John

On 2010-02-25, at 2:21 PM, John Abraham wrote:

> This is strange. I'm trying to use CopyManager.copyIn and I'm getting the following error:
>
> Exception in thread "main" java.lang.NoSuchMethodError: org.postgresql.core.QueryExecutor.startCopy(Ljava/lang/String;Z)Lorg/postgresql/copy/CopyOperation;
> at org.postgresql.copy.CopyManager.copyIn(CopyManager.java:54)
> at org.postgresql.copy.CopyManager.copyIn(CopyManager.java:178)
> at org.postgresql.copy.CopyManager.copyIn(CopyManager.java:163)
> at com.hbaspecto.pecas.land.PostgreSQLLandInventory.applyDevelopmentChanges(PostgreSQLLandInventory.java:120)
> at com.hbaspecto.pecas.sd.SDModel.runSD(SDModel.java:80)
> at com.hbaspecto.pecas.sd.StandardSDModel.main(StandardSDModel.java:73)
>
> I downloaded the source and I see two implementations of org.postgresql.core.QueryExecutor, the org.postgres.core.v3.QueryExecutorImpl and the org.postgres.core.v2.QueryExecutor. Both have this method, although the v2 one just throws an error.
>
> Using the debugger I've confirmed that my QueryExecutor is the v3 one. So why wouldn't CopyManater.copyIn be able to call the method?
>
> --
> John
> --
> Sent via pgsql-jdbc mailing list (pgsql-jdbc(at)postgresql(dot)org)
> To make changes to your subscription:
> http://www.postgresql.org/mailpref/pgsql-jdbc
>
>

In response to

Browse pgsql-jdbc by date

  From Date Subject
Next Message Lew 2010-02-28 01:35:30 Re: path and classpath settings
Previous Message John Abraham 2010-02-25 21:21:35 NoSuchMethodError org.postgresql.core.QueryExecutor.startCopy(String)