[udig-devel] How can I add Layers from PostGIS?

오명운 hanmomhanda at gmail.com
Wed Sep 6 22:54:44 PDT 2006


 Hi...

I installed PostgreSQL 8.1.4, PostGIS 1.1.3, u-Dig 1.0.6 on my WindowsXP
computer.

In u-Dig,
I tried to add layers from PostGIS using 'File>New>New Layer>PostGIS'.
I typed the PostGIS Server Information(Host, Username, Password, Database,
Schema) and clicked 'Next' button in 'Add layers to Map' pop-up window.

Then u-Dig shows Error messages like below.
------
org.geotools.data.DataSourceException: ERROR: function postgis_version()
does not exist

 at org.geotools.data.postgis.PostgisDataStore.guessDataStoreOptions (
PostgisDataStore.java:345)

 at org.geotools.data.postgis.PostgisDataStore.<init>(PostgisDataStore.java
:259)

 at org.geotools.data.postgis.PostgisDataStore.<init>(PostgisDataStore.java
:233)

 at
org.geotools.data.postgis.PostgisDataStoreFactory.createDataStoreInternal(
PostgisDataStoreFactory.java:219)

 at org.geotools.data.postgis.PostgisDataStoreFactory.createDataStore(
PostgisDataStoreFactory.java:195)

 at net.refractions.udig.catalog.internal.postgis.PostGISServiceImpl.getDS(
PostGISServiceImpl.java:153)

 at net.refractions.udig.catalog.internal.postgis.PostGISServiceImpl.getInfo
(PostGISServiceImpl.java:122)

 at
net.refractions.udig.catalog.internal.postgis.ui.PostGisWizardPage.getResources
(PostGisWizardPage.java:541)

 at net.refractions.udig.catalog.internal.ui.ConnectionPage.getResources(
ConnectionPage.java:72)

 at net.refractions.udig.catalog.internal.ui.ConnectionPage$1.run(
ConnectionPage.java:127)

 at org.eclipse.jface.operation.ModalContext.runInCurrentThread(
ModalContext.java:346)

 at org.eclipse.jface.operation.ModalContext.run (ModalContext.java:291)

 at org.eclipse.jface.wizard.WizardDialog.run(WizardDialog.java:830)

 at net.refractions.udig.catalog.internal.ui.ConnectionPage.getNextPage(
ConnectionPage.java:147)

 at org.eclipse.jface.wizard.WizardDialog.nextPressed (WizardDialog.java
:747)

 at org.eclipse.jface.wizard.WizardDialog.buttonPressed(WizardDialog.java
:345)

 at org.eclipse.jface.dialogs.Dialog$2.widgetSelected(Dialog.java:556)

 at org.eclipse.swt.widgets.TypedListener.handleEvent (TypedListener.java
:90)

 at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)

 at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:843)

 at org.eclipse.swt.widgets.Display.runDeferredEvents (Display.java:3125)

 at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2758)

 at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1699)

 at org.eclipse.ui.internal.Workbench.runUI (Workbench.java:1663)

 at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java
:367)

 at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:143)

 at net.refractions.udig.internal.ui.UDIGApplication.run (
UDIGApplication.java:28)

 at org.eclipse.core.internal.runtime.PlatformActivator$1.run(
PlatformActivator.java:226)

 at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java
:376)

 at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java
:163)

 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

 at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

 at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

 at java.lang.reflect.Method.invoke(Unknown Source)

 at org.eclipse.core.launcher.Main.invokeFramework(Main.java:334)

 at org.eclipse.core.launcher.Main.basicRun (Main.java:278)

 at org.eclipse.core.launcher.Main.run(Main.java:973)

 at org.eclipse.core.launcher.Main.main(Main.java:948)

Caused by: org.postgresql.util.PSQLException: ERROR: function
postgis_version() does not exist


 at org.postgresql.util.PSQLException.parseServerError(PSQLException.java
:139)

 at org.postgresql.core.QueryExecutor.executeV3(QueryExecutor.java:152)

 at org.postgresql.core.QueryExecutor.execute (QueryExecutor.java:100)

 at org.postgresql.core.QueryExecutor.execute(QueryExecutor.java:43)

 at org.postgresql.jdbc1.AbstractJdbc1Statement.execute(
AbstractJdbc1Statement.java:517)

 at org.postgresql.jdbc2.AbstractJdbc2Statement.execute (
AbstractJdbc2Statement.java:50)

 at org.postgresql.jdbc1.AbstractJdbc1Statement.executeQuery(
AbstractJdbc1Statement.java:233)

 at org.postgresql.jdbc1.AbstractJdbc1Statement.executeQuery(
AbstractJdbc1Statement.java :221)

 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

 at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

 at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

 at java.lang.reflect.Method.invoke(Unknown Source)

 at
org.postgresql.jdbc2.optional.PooledConnectionImpl$StatementHandler.invoke(
PooledConnectionImpl.java:392)

 at $Proxy1.executeQuery(Unknown Source)

 at org.geotools.data.postgis.PostgisDataStore.guessDataStoreOptions(
PostgisDataStore.java:292)

 ... 37 more
----------------
I guessed this was just about configuration problem.

So I copied 'postgis_1.1.3.jar' and 'postgresql-8.1-405.jdbc3.jar' to the
directory 'C:\Program Files\uDig\1.0.6\eclipse\jre\lib\ext', but it was in
vain.

How can I add layers from PostGIS?

Thank you for reading my poor English e-mail. ;)

Have a nice day~
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.refractions.net/pipermail/udig-devel/attachments/20060907/e5d2ac5c/attachment.html


More information about the udig-devel mailing list