Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [udig-devel] jdbc-ng all hands on test :-D

Thanks Emily;

The Recursive call thing is annoying and I am not sure what to do about it. I started trying to load the EPSG factory in a background thread ... but it appears that is not quite cool. I suspect we just have two threads trying to create the database; and somebody needs to wait. I will try and put a dialog box on the initial database creation...

As for the postgis - you are literally the first person to try running it. I would recommend the debugger :-)

I am not sure about log4j; can you confirm that it is in libs - or is a dependency of libs? Some of the plugins were reaching out and trying to change the geotools logging level. If that code is so old that uDig is assuming the use of log4j we will need to fix it - since geotools now does its own thing and does not use log4j.

Jody
On 13/08/2009, at 7:24 AM, Emily Gouge wrote:

Hi Jody,

I updated my UDig, refreshed the libs and started it up.

I went to add a PostGIS layer and while pondering what host name to use the following error came up (see attached image):

Difficulty configuring epsg database:org.geotools.factory.RecursiveSearchException: Recursive call while creating a 'DefaultFactory' object.
Recursive call while creating a 'DefaultFactory' object.


I ignored this error and moved on, entering the connection information for a given server. I hit next and listed the tables. I selected on of the tables to add and clicked 'Next'. Nothing happened. So I clicked 'Finished'. Still nothing.

So I cannot currently add a PostGIS layer. I also tried the demo server in the walkthrough.

There are a whole bunch of errors in the log file. I've attached it for your reference. I think maybe we are missing a log4j library. Maybe I'm missed something when running refresh.xml??

Emily





Jody Garnett wrote:
Okay - I just committed the change to jdbc-ng - and have everything compiling.
There is a jira issue to jot notes down on here:
- http://jira.codehaus.org/browse/UDIG-1558
You can use this to "link" to any related issues that are already in the system that jdbc-ng may fix (or help fix?). The change I made was to keep a datasource in the DataBaseRegistryWizardPage along with a getDataSource() method. Where possible I made use of a single factory instance stored at the ServiceExtension; and made use of a createDataSource() method that was added to JDBCNGDataSourceFactory for us to use. I noticed that MySQL and PostGIS were already using a DataSource; but I did not find much evidence of them cleaning up after themselves (this may be the cause of http://jira.codehaus.org/browse/UDIG-1556) .
In anycase please test; and keep your debugger open.
Jody
------------------------------------------------------------------------
_______________________________________________
User-friendly Desktop Internet GIS (uDig)
http://udig.refractions.net
http://lists.refractions.net/mailman/listinfo/udig-devel
<recursivefile.gif>!SESSION 2009-08-12 14:19:13.573 -----------------------------------------------
eclipse.buildId=M20060629-1905
java.version=1.6.0_06
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_US
Framework arguments:  -product net.refractions.udig.product
Command-line arguments: -product net.refractions.udig.product -data C:\java_udig\workspace_trunk/../runtime-udig.product -dev file:C:/ java_udig/workspace_trunk/.metadata/.plugins/org.eclipse.pde.core/ udig.product/dev.properties -os win32 -ws win32 -arch x86

!ENTRY org.eclipse.osgi 2 1 2009-08-12 14:19:18.323
!MESSAGE NLS missing message: cancel_description in: net.refractions.udig.ui.internal.messages

!ENTRY org.eclipse.osgi 2 1 2009-08-12 14:19:18.323
!MESSAGE NLS missing message: cancel_tooltip in: net.refractions.udig.ui.internal.messages

!ENTRY org.eclipse.osgi 2 1 2009-08-12 14:19:18.323
!MESSAGE NLS missing message: orientation_horizontal_description in: net.refractions.udig.ui.internal.messages

!ENTRY org.eclipse.osgi 2 1 2009-08-12 14:19:18.323
!MESSAGE NLS missing message: orientation_horizontal_tooltip in: net.refractions.udig.ui.internal.messages

!ENTRY org.eclipse.osgi 2 1 2009-08-12 14:19:18.323
!MESSAGE NLS missing message: orientation_vertical_description in: net.refractions.udig.ui.internal.messages

!ENTRY org.eclipse.osgi 2 1 2009-08-12 14:19:18.323
!MESSAGE NLS missing message: orientation_vertical_tooltip in: net.refractions.udig.ui.internal.messages

!ENTRY org.eclipse.osgi 2 1 2009-08-12 14:19:18.323
!MESSAGE NLS missing message: orientation_single_description in: net.refractions.udig.ui.internal.messages

!ENTRY org.eclipse.osgi 2 1 2009-08-12 14:19:18.323
!MESSAGE NLS missing message: orientation_single_tooltip in: net.refractions.udig.ui.internal.messages

!ENTRY org.eclipse.osgi 2 1 2009-08-12 14:19:18.323
!MESSAGE NLS missing message: orientation_automatic_description in: net.refractions.udig.ui.internal.messages

!ENTRY org.eclipse.osgi 2 1 2009-08-12 14:19:18.323
!MESSAGE NLS missing message: orientation_automatic_tooltip in: net.refractions.udig.ui.internal.messages

!ENTRY net.refractions.udig.ui 1 0 2009-08-12 14:19:18.323
!MESSAGE net.refractions.udig.ui.WorkbenchConfiguration "net.refractions.udig.internal.ui.UDIGWorkbenchConfiguration" specified but no valid extension found.
Please check that the extension exists and that it is valid.

!ENTRY net.refractions.udig.ui 1 0 2009-08-12 14:19:18.370
!MESSAGE net.refractions.udig.ui.MenuBuilder "net.refractions.udig.ui.uDigMenuBuilder" specified but no valid extension found.
Please check that the extension exists and that it is valid.

!ENTRY net.refractions.udig.ui 1 0 2009-08-12 14:19:18.807
!MESSAGE EnablementUtil: Expected child of net.refractions.udig.render.wms.basic.operation but didn't find one...

!ENTRY org.eclipse.ui 4 4 2009-08-12 14:19:19.885
!MESSAGE Part already exists in page layout: net.refractions.udig.catalog.ui.CatalogView.

!ENTRY org.eclipse.ui 4 4 2009-08-12 14:19:19.916
!MESSAGE Unable to find Action Set: net.refractions.udig.printing.ui.mapGraphic.action

!ENTRY org.eclipse.ui 4 4 2009-08-12 14:19:19.916
!MESSAGE Unable to find Action Set: net.refractions.udig.tools.edit.mapGraphic.action

!ENTRY org.eclipse.osgi 4 0 2009-08-12 14:19:27.260
!MESSAGE An error occurred while automatically activating bundle net.refractions.udig.catalog.wfs (117).
!STACK 0
org.osgi.framework.BundleException: Exception in net.refractions.udig.catalog.internal.wfs.WfsPlugin.start() of bundle net.refractions.udig.catalog.wfs. at org .eclipse .osgi .framework .internal .core.BundleContextImpl.startActivator(BundleContextImpl.java:805) at org .eclipse .osgi .framework .internal.core.BundleContextImpl.start(BundleContextImpl.java:754) at org .eclipse .osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java: 352) at org .eclipse .osgi .framework.internal.core.AbstractBundle.start(AbstractBundle.java:280) at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java: 408) at org .eclipse .core .runtime .internal .adaptor .EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:111) at org .eclipse .osgi .baseadaptor .loader.ClasspathManager.findLocalClass(ClasspathManager.java:449) at org .eclipse .osgi .internal .baseadaptor .DefaultClassLoader.findLocalClass(DefaultClassLoader.java:211) at org .eclipse .osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java: 376) at org .eclipse .osgi .internal.loader.BundleLoader.findClassInternal(BundleLoader.java:452) at org .eclipse .osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:405) at org .eclipse .osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:393) at org .eclipse .osgi .internal .baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:105)
	at java.lang.ClassLoader.loadClass(Unknown Source)
at org .eclipse .osgi.internal.loader.BundleLoader.loadClass(BundleLoader.java:321) at org .eclipse .osgi.framework.internal.core.BundleHost.loadClass(BundleHost.java: 231) at org .eclipse .osgi .framework .internal.core.AbstractBundle.loadClass(AbstractBundle.java:1193) at org .eclipse .core .internal .registry .osgi .RegistryStrategyOSGI .createExecutableExtension(RegistryStrategyOSGI.java:160) at org .eclipse .core .internal .registry .ExtensionRegistry.createExecutableExtension(ExtensionRegistry.java: 874) at org .eclipse .core .internal .registry .ConfigurationElement .createExecutableExtension(ConfigurationElement.java:243) at org .eclipse .core .internal .registry .ConfigurationElementHandle .createExecutableExtension(ConfigurationElementHandle.java:51) at net.refractions.udig.catalog.ui.ConnectionFactoryManager $Descriptor.getConcreteInstance(ConnectionFactoryManager.java:146) at net .refractions .udig .catalog .ui .UDIGConnectionFactoryDescriptor .<init>(UDIGConnectionFactoryDescriptor.java:25) at net .refractions .udig .catalog .ui .ConnectionFactoryManager .getConnectionFactoryDescriptors(ConnectionFactoryManager.java:88) at net .refractions .udig .catalog .ui .DataSourceSelectionPage.getDescriptors(DataSourceSelectionPage.java: 229) at net .refractions .udig .catalog .ui .DataSourceSelectionPage.createControl(DataSourceSelectionPage.java: 149) at org.eclipse.jface.wizard.Wizard.createPageControls(Wizard.java: 170) at org .eclipse .jface.wizard.WizardDialog.createPageControls(WizardDialog.java:675) at org .eclipse.jface.wizard.WizardDialog.createContents(WizardDialog.java: 549)
	at org.eclipse.jface.window.Window.create(Window.java:431)
	at org.eclipse.jface.dialogs.Dialog.create(Dialog.java:1089)
	at org.eclipse.jface.window.Window.open(Window.java:790)
at net .refractions .udig .catalog .ui.workflow.WorkflowWizardDialog.open(WorkflowWizardDialog.java:209) at net .refractions .udig .project .ui .internal.actions.AddLayersAction.runWithEvent(AddLayersAction.java: 51) at org.eclipse.ui.internal.PluginAction.runWithEvent(PluginAction.java: 241) at org .eclipse .ui.internal.WWinPluginAction.runWithEvent(WWinPluginAction.java:229) at org .eclipse .jface .action .ActionContributionItem .handleWidgetSelection(ActionContributionItem.java:584) at org.eclipse.jface.action.ActionContributionItem.access $2(ActionContributionItem.java:501) at org.eclipse.jface.action.ActionContributionItem $5.handleEvent(ActionContributionItem.java:411)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java: 3880)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3473)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java: 2405)
	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2369)
	at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2221)
	at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:500)
at org .eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java: 332) at org .eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java: 493) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java: 149) at net .refractions .udig.internal.ui.UDIGApplication.start(UDIGApplication.java:124) at org .eclipse .equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:194) at org .eclipse .core .runtime .internal .adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java: 110) at org .eclipse .core .runtime .internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) at org .eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java: 368) at org .eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java: 179)
	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.equinox.launcher.Main.invokeFramework(Main.java:559)
	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
	at org.eclipse.equinox.launcher.Main.run(Main.java:1311)
	at org.eclipse.equinox.launcher.Main.main(Main.java:1287)
Caused by: java.lang.ExceptionInInitializerError
	at org.geotools.xml.gml.GMLSchema.setLogLevel(GMLSchema.java:89)
at net .refractions .udig.catalog.internal.wfs.WfsPlugin.start(WfsPlugin.java:49) at org.eclipse.osgi.framework.internal.core.BundleContextImpl $1.run(BundleContextImpl.java:782)
	at java.security.AccessController.doPrivileged(Native Method)
at org .eclipse .osgi .framework .internal .core.BundleContextImpl.startActivator(BundleContextImpl.java:773)
	... 63 more
Caused by: org.apache.commons.logging.LogConfigurationException: org.apache.commons.logging.LogConfigurationException: No suitable Log constructor [Ljava.lang.Class;@1274873 for org.apache.commons.logging.impl.Log4JLogger (Caused by java.lang.NoClassDefFoundError: org/apache/log4j/Category) (Caused by org.apache.commons.logging.LogConfigurationException: No suitable Log constructor [Ljava.lang.Class;@1274873 for org.apache.commons.logging.impl.Log4JLogger (Caused by java.lang.NoClassDefFoundError: org/apache/log4j/Category)) at org .apache .commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java: 543) at org .apache .commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java: 235)
	at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:370)
at org .geotools .util .logging .CommonsLoggerFactory.getImplementation(CommonsLoggerFactory.java:66) at org .geotools .util .logging .CommonsLoggerFactory.getImplementation(CommonsLoggerFactory.java:34) at org.geotools.util.logging.LoggerFactory.getLogger(LoggerFactory.java: 77)
	at org.geotools.util.logging.Logging.getLogger(Logging.java:165)
	at org.geotools.xml.gml.FCBuffer.getLogger(FCBuffer.java:97)
	at org.geotools.xml.gml.FCBuffer.<clinit>(FCBuffer.java:52)
	... 68 more
Caused by: org.apache.commons.logging.LogConfigurationException: No suitable Log constructor [Ljava.lang.Class;@1274873 for org.apache.commons.logging.impl.Log4JLogger (Caused by java.lang.NoClassDefFoundError: org/apache/log4j/Category) at org .apache .commons .logging.impl.LogFactoryImpl.getLogConstructor(LogFactoryImpl.java: 413) at org .apache .commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java: 529)
	... 76 more
Caused by: java.lang.NoClassDefFoundError: org/apache/log4j/Category
	at java.lang.Class.getDeclaredConstructors0(Native Method)
	at java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
	at java.lang.Class.getConstructor0(Unknown Source)
	at java.lang.Class.getConstructor(Unknown Source)
at org .apache .commons .logging.impl.LogFactoryImpl.getLogConstructor(LogFactoryImpl.java: 410)
	... 77 more
Caused by: java.lang.ClassNotFoundException: org.apache.log4j.Category
at org .eclipse .osgi .internal.loader.BundleLoader.findClassInternal(BundleLoader.java:489) at org .eclipse .osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:405) at org .eclipse .osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:393) at org .eclipse .osgi .internal .baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:105)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	at java.lang.ClassLoader.loadClassInternal(Unknown Source)
	... 82 more
Root exception:
java.lang.ExceptionInInitializerError
	at org.geotools.xml.gml.GMLSchema.setLogLevel(GMLSchema.java:89)
at net .refractions .udig.catalog.internal.wfs.WfsPlugin.start(WfsPlugin.java:49) at org.eclipse.osgi.framework.internal.core.BundleContextImpl $1.run(BundleContextImpl.java:782)
	at java.security.AccessController.doPrivileged(Native Method)
at org .eclipse .osgi .framework .internal .core.BundleContextImpl.startActivator(BundleContextImpl.java:773) at org .eclipse .osgi .framework .internal.core.BundleContextImpl.start(BundleContextImpl.java:754) at org .eclipse .osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java: 352) at org .eclipse .osgi .framework.internal.core.AbstractBundle.start(AbstractBundle.java:280) at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java: 408) at org .eclipse .core .runtime .internal .adaptor .EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:111) at org .eclipse .osgi .baseadaptor .loader.ClasspathManager.findLocalClass(ClasspathManager.java:449) at org .eclipse .osgi .internal .baseadaptor .DefaultClassLoader.findLocalClass(DefaultClassLoader.java:211) at org .eclipse .osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java: 376) at org .eclipse .osgi .internal.loader.BundleLoader.findClassInternal(BundleLoader.java:452) at org .eclipse .osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:405) at org .eclipse .osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:393) at org .eclipse .osgi .internal .baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:105)
	at java.lang.ClassLoader.loadClass(Unknown Source)
at org .eclipse .osgi.internal.loader.BundleLoader.loadClass(BundleLoader.java:321) at org .eclipse .osgi.framework.internal.core.BundleHost.loadClass(BundleHost.java: 231) at org .eclipse .osgi .framework .internal.core.AbstractBundle.loadClass(AbstractBundle.java:1193) at org .eclipse .core .internal .registry .osgi .RegistryStrategyOSGI .createExecutableExtension(RegistryStrategyOSGI.java:160) at org .eclipse .core .internal .registry .ExtensionRegistry.createExecutableExtension(ExtensionRegistry.java: 874) at org .eclipse .core .internal .registry .ConfigurationElement .createExecutableExtension(ConfigurationElement.java:243) at org .eclipse .core .internal .registry .ConfigurationElementHandle .createExecutableExtension(ConfigurationElementHandle.java:51) at net.refractions.udig.catalog.ui.ConnectionFactoryManager $Descriptor.getConcreteInstance(ConnectionFactoryManager.java:146) at net .refractions .udig .catalog .ui .UDIGConnectionFactoryDescriptor .<init>(UDIGConnectionFactoryDescriptor.java:25) at net .refractions .udig .catalog .ui .ConnectionFactoryManager .getConnectionFactoryDescriptors(ConnectionFactoryManager.java:88) at net .refractions .udig .catalog .ui .DataSourceSelectionPage.getDescriptors(DataSourceSelectionPage.java: 229) at net .refractions .udig .catalog .ui .DataSourceSelectionPage.createControl(DataSourceSelectionPage.java: 149) at org.eclipse.jface.wizard.Wizard.createPageControls(Wizard.java: 170) at org .eclipse .jface.wizard.WizardDialog.createPageControls(WizardDialog.java:675) at org .eclipse.jface.wizard.WizardDialog.createContents(WizardDialog.java: 549)
	at org.eclipse.jface.window.Window.create(Window.java:431)
	at org.eclipse.jface.dialogs.Dialog.create(Dialog.java:1089)
	at org.eclipse.jface.window.Window.open(Window.java:790)
at net .refractions .udig .catalog .ui.workflow.WorkflowWizardDialog.open(WorkflowWizardDialog.java:209) at net .refractions .udig .project .ui .internal.actions.AddLayersAction.runWithEvent(AddLayersAction.java: 51) at org.eclipse.ui.internal.PluginAction.runWithEvent(PluginAction.java: 241) at org .eclipse .ui.internal.WWinPluginAction.runWithEvent(WWinPluginAction.java:229) at org .eclipse .jface .action .ActionContributionItem .handleWidgetSelection(ActionContributionItem.java:584) at org.eclipse.jface.action.ActionContributionItem.access $2(ActionContributionItem.java:501) at org.eclipse.jface.action.ActionContributionItem $5.handleEvent(ActionContributionItem.java:411)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java: 3880)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3473)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java: 2405)
	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2369)
	at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2221)
	at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:500)
at org .eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java: 332) at org .eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java: 493) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java: 149) at net .refractions .udig.internal.ui.UDIGApplication.start(UDIGApplication.java:124) at org .eclipse .equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:194) at org .eclipse .core .runtime .internal .adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java: 110) at org .eclipse .core .runtime .internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) at org .eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java: 368) at org .eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java: 179)
	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.equinox.launcher.Main.invokeFramework(Main.java:559)
	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
	at org.eclipse.equinox.launcher.Main.run(Main.java:1311)
	at org.eclipse.equinox.launcher.Main.main(Main.java:1287)
Caused by: org.apache.commons.logging.LogConfigurationException: org.apache.commons.logging.LogConfigurationException: No suitable Log constructor [Ljava.lang.Class;@1274873 for org.apache.commons.logging.impl.Log4JLogger (Caused by java.lang.NoClassDefFoundError: org/apache/log4j/Category) (Caused by org.apache.commons.logging.LogConfigurationException: No suitable Log constructor [Ljava.lang.Class;@1274873 for org.apache.commons.logging.impl.Log4JLogger (Caused by java.lang.NoClassDefFoundError: org/apache/log4j/Category)) at org .apache .commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java: 543) at org .apache .commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java: 235)
	at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:370)
at org .geotools .util .logging .CommonsLoggerFactory.getImplementation(CommonsLoggerFactory.java:66) at org .geotools .util .logging .CommonsLoggerFactory.getImplementation(CommonsLoggerFactory.java:34) at org.geotools.util.logging.LoggerFactory.getLogger(LoggerFactory.java: 77)
	at org.geotools.util.logging.Logging.getLogger(Logging.java:165)
	at org.geotools.xml.gml.FCBuffer.getLogger(FCBuffer.java:97)
	at org.geotools.xml.gml.FCBuffer.<clinit>(FCBuffer.java:52)
	... 68 more
Caused by: org.apache.commons.logging.LogConfigurationException: No suitable Log constructor [Ljava.lang.Class;@1274873 for org.apache.commons.logging.impl.Log4JLogger (Caused by java.lang.NoClassDefFoundError: org/apache/log4j/Category) at org .apache .commons .logging.impl.LogFactoryImpl.getLogConstructor(LogFactoryImpl.java: 413) at org .apache .commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java: 529)
	... 76 more
Caused by: java.lang.NoClassDefFoundError: org/apache/log4j/Category
	at java.lang.Class.getDeclaredConstructors0(Native Method)
	at java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
	at java.lang.Class.getConstructor0(Unknown Source)
	at java.lang.Class.getConstructor(Unknown Source)
at org .apache .commons .logging.impl.LogFactoryImpl.getLogConstructor(LogFactoryImpl.java: 410)
	... 77 more
Caused by: java.lang.ClassNotFoundException: org.apache.log4j.Category
at org .eclipse .osgi .internal.loader.BundleLoader.findClassInternal(BundleLoader.java:489) at org .eclipse .osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:405) at org .eclipse .osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:393) at org .eclipse .osgi .internal .baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:105)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	at java.lang.ClassLoader.loadClassInternal(Unknown Source)
	... 82 more

!ENTRY net.refractions.udig.catalog.ui 4 0 2009-08-12 14:19:27.260
!MESSAGE
!STACK 1
org.eclipse.core.runtime.CoreException: Plug-in net.refractions.udig.catalog.wfs was unable to load class net.refractions.udig.catalog.internal.wfs.ui.WFSConnectionFactory. at org .eclipse .core .internal .registry .osgi.RegistryStrategyOSGI.throwException(RegistryStrategyOSGI.java: 180) at
=C2=A0 =C2=A0 =C2=A0 =C2=A0at org.apache.commons.logging.impl.LogFactoryIm=
pl.getLogConstructor(LogFactoryImpl.java:413)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at org.apache.commons.logging.impl.LogFactoryIm=
pl.newInstance(LogFactoryImpl.java:529)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0... 76 more<br>
Caused by: java.lang.NoClassDefFoundError: org/apache/log4j/Category<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at java.lang.Class.getDeclaredConstructors0(Nat=
ive Method)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at java.lang.Class.privateGetDeclaredConstructo=
rs(Unknown Source)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at java.lang.Class.getConstructor0(Unknown Sour=
ce)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at java.lang.Class.getConstructor(Unknown Sourc=
e)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at org.apache.commons.logging.impl.LogFactoryIm=
pl.getLogConstructor(LogFactoryImpl.java:410)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0... 77 more<br>
Caused by: java.lang.ClassNotFoundException: org.apache.log4j.Category<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at org.eclipse.osgi.internal.loader.BundleLoade=
r.findClassInternal(BundleLoader.java:489)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at org.eclipse.osgi.internal.loader.BundleLoade=
r.findClass(BundleLoader.java:405)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at org.eclipse.osgi.internal.loader.BundleLoade=
r.findClass(BundleLoader.java:393)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at org.eclipse.osgi.internal.baseadaptor.Defaul=
tClassLoader.loadClass(DefaultClassLoader.java:105)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at java.lang.ClassLoader.loadClass(Unknown Sour=
ce)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at java.lang.ClassLoader.loadClassInternal(Unkn=
own Source)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0... 82 more<br>
!SUBENTRY 1 org.eclipse.equinox.registry 4 1 2009-08-12 14:19:27.260<br>
!MESSAGE Plug-in net.refractions.udig.catalog.wfs was unable to load class =
net.refractions.udig.catalog.internal.wfs.ui.WFSConnectionFactory.<br>
!STACK 0<br>
org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter$TerminatingCla=
ssNotFoundException: An error occurred while automatically activating bundl=
e net.refractions.udig.catalog.wfs (117).<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at org.eclipse.core.runtime.internal.adaptor.Ec=
lipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:125)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at org.eclipse.osgi.baseadaptor.loader.Classpat=
hManager.findLocalClass(ClasspathManager.java:449)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at org.eclipse.osgi.internal.baseadaptor.Defaul=
tClassLoader.findLocalClass(DefaultClassLoader.java:211)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at org.eclipse.osgi.internal.loader.BundleLoade=
r.findLocalClass(BundleLoader.java:376)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at org.eclipse.osgi.internal.loader.BundleLoade=
r.findClassInternal(BundleLoader.java:452)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at org.eclipse.osgi.internal.loader.BundleLoade=
r.findClass(BundleLoader.java:405)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at org.eclipse.osgi.internal.loader.BundleLoade=
r.findClass(BundleLoader.java:393)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at org.eclipse.osgi.internal.baseadaptor.Defaul=
tClassLoader.loadClass(DefaultClassLoader.java:105)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at java.lang.ClassLoader.loadClass(Unknown Sour=
ce)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at org.eclipse.osgi.internal.loader.BundleLoade=
r.loadClass(BundleLoader.java:321)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at org.eclipse.osgi.framework.internal.core.Bun=
dleHost.loadClass(BundleHost.java:231)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at org.eclipse.osgi.framework.internal.core.Abs=
tractBundle.loadClass(AbstractBundle.java:1193)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at org.eclipse.core.internal.registry.osgi.Regi=
stryStrategyOSGI.createExecutableExtension(RegistryStrategyOSGI.java:160)<b=
r>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at org.eclipse.core.internal.registry.Extension=
Registry.createExecutableExtension(ExtensionRegistry.java:874)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at org.eclipse.core.internal.registry.Configura=
tionElement.createExecutableExtension(ConfigurationElement.java:243)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at org.eclipse.core.internal.registry.Configura=
tionElementHandle.createExecutableExtension(ConfigurationElementHandle.java=
:51)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at net.refractions.udig.catalog.ui.ConnectionFa=
ctoryManager$Descriptor.getConcreteInstance(ConnectionFactoryManager.java:1=
46)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at net.refractions.udig.catalog.ui.UDIGConnecti=
onFactoryDescriptor.&lt;init&gt;(UDIGConnectionFactoryDescriptor.java:25)<b=
r>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at net.refractions.udig.catalog.ui.ConnectionFa=
ctoryManager.getConnectionFactoryDescriptors(ConnectionFactoryManager.java:=
88)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at net.refractions.udig.catalog.ui.DataSourceSe=
lectionPage.getDescriptors(DataSourceSelectionPage.java:229)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at net.refractions.udig.catalog.ui.DataSourceSe=
lectionPage.createControl(DataSourceSelectionPage.java:149)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at org.eclipse.jface.wizard.Wizard.createPageCo=
ntrols(Wizard.java:170)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at org.eclipse.jface.wizard.WizardDialog.create=
PageControls(WizardDialog.java:675)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at org.eclipse.jface.wizard.WizardDialog.create=
Contents(WizardDialog.java:549)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at org.eclipse.jface.window.Window.create(Windo=
w.java:431)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at org.eclipse.jface.dialogs.Dialog.create(Dial=
og.java:1089)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at org.eclipse.jface.window.Window.open(Window.=
java:790)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at net.refractions.udig.catalog.ui.workflow.Wor=
kflowWizardDialog.open(WorkflowWizardDialog.java:209)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at net.refractions.udig.project.ui.internal.act=
ions.AddLayersAction.runWithEvent(AddLayersAction.java:51)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at org.eclipse.ui.internal.PluginAction.runWith=
Event(PluginAction.java:241)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at org.eclipse.ui.internal.WWinPluginAction.run=
WithEvent(WWinPluginAction.java:229)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at org.eclipse.jface.action.ActionContributionI=
tem.handleWidgetSelection(ActionContributionItem.java:584)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at org.eclipse.jface.action.ActionContributionI=
tem.access$2(ActionContributionItem.java:501)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at org.eclipse.jface.action.ActionContributionI=
tem$5.handleEvent(ActionContributionItem.java:411)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at org.eclipse.swt.widgets.EventTable.sendEvent=
(EventTable.java:84)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at org.eclipse.swt.widgets.Widget.sendEvent(Wid=
get.java:1003)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at org.eclipse.swt.widgets.Display.runDeferredE=
vents(Display.java:3880)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at org.eclipse.swt.widgets.Display.readAndDispa=
tch(Display.java:3473)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at org.eclipse.ui.internal.Workbench.runEventLo=
op(Workbench.java:2405)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at org.eclipse.ui.internal.Workbench.runUI(Work=
bench.java:2369)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at org.eclipse.ui.internal.Workbench.access$4(W=
orkbench.java:2221)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at org.eclipse.ui.internal.Workbench$5.run(Work=
bench.java:500)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at org.eclipse.core.databinding.observable.Real=
m.runWithDefault(Realm.java:332)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at org.eclipse.ui.internal.Workbench.createAndR=
unWorkbench(Workbench.java:493)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at org.eclipse.ui.PlatformUI.createAndRunWorkbe=
nch(PlatformUI.java:149)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at net.refractions.udig.internal.ui.UDIGApplica=
tion.start(UDIGApplication.java:124)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at org.eclipse.equinox.internal.app.EclipseAppH=
andle.run(EclipseAppHandle.java:194)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at org.eclipse.core.runtime.internal.adaptor.Ec=
lipseAppLauncher.runApplication(EclipseAppLauncher.java:110)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at org.eclipse.core.runtime.internal.adaptor.Ec=
lipseAppLauncher.start(EclipseAppLauncher.java:79)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at org.eclipse.core.runtime.adaptor.EclipseStar=
ter.run(EclipseStarter.java:368)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at org.eclipse.core.runtime.adaptor.EclipseStar=
ter.run(EclipseStarter.java:179)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at sun.reflect.NativeMethodAccessorImpl.invoke0=
(Native Method)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at sun.reflect.NativeMethodAccessorImpl.invoke(=
Unknown Source)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at sun.reflect.DelegatingMethodAccessorImpl.inv=
oke(Unknown Source)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at java.lang.reflect.Method.invoke(Unknown Sour=
ce)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at org.eclipse.equinox.launcher.Main.invokeFram=
ework(Main.java:559)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at org.eclipse.equinox.launcher.Main.basicRun(M=
ain.java:514)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at org.eclipse.equinox.launcher.Main.run(Main.j=
ava:1311)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at org.eclipse.equinox.launcher.Main.main(Main.=
java:1287)<br>
Caused by: org.osgi.framework.BundleException: Exception in net.refractions=
.udig.catalog.internal.wfs.WfsPlugin.start() of bundle net.refractions.udig=
.catalog.wfs.<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at org.eclipse.osgi.framework.internal.core.Bun=
dleContextImpl.startActivator(BundleContextImpl.java:805)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at org.eclipse.osgi.framework.internal.core.Bun=
dleContextImpl.start(BundleContextImpl.java:754)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at org.eclipse.osgi.framework.internal.core.Bun=
dleHost.startWorker(BundleHost.java:352)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at org.eclipse.osgi.framework.internal.core.Abs=
tractBundle.start(AbstractBundle.java:280)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at org.eclipse.osgi.framework.util.SecureAction=
.start(SecureAction.java:408)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at org.eclipse.core.runtime.internal.adaptor.Ec=
lipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:111)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0... 58 more<br>
Caused by: java.lang.ExceptionInInitializerError<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at org.geotools.xml.gml.GMLSchema.setLogLevel(G=
MLSchema.java:89)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at net.refractions.udig.catalog.internal.wfs.Wf=
sPlugin.start(WfsPlugin.java:49)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at org.eclipse.osgi.framework.internal.core.Bun=
dleContextImpl$1.run(BundleContextImpl.java:782)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at java.security.AccessController.doPrivileged(=
Native Method)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at org.eclipse.osgi.framework.internal.core.Bun=
dleContextImpl.startActivator(BundleContextImpl.java:773)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0... 63 more<br>
Caused by: org.apache.commons.logging.LogConfigurationException: org.apache=
.commons.logging.LogConfigurationException: No suitable Log constructor [Lj=
ava.lang.Class;@1274873 for org.apache.commons.logging.impl.Log4JLogger (Ca=
used by java.lang.NoClassDefFoundError: org/apache/log4j/Category) (Caused =
by org.apache.commons.logging.LogConfigurationException: No suitable Log co=
nstructor [Ljava.lang.Class;@1274873 for org.apache.commons.logging.impl.Lo=
g4JLogger (Caused by java.lang.NoClassDefFoundError: org/apache/log4j/Categ=
ory))<br>


=C2=A0 =C2=A0 =C2=A0 =C2=A0at org.apache.commons.logging.impl.LogFactoryIm=
pl.newInstance(LogFactoryImpl.java:543)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at org.apache.commons.logging.impl.LogFactoryIm=
pl.getInstance(LogFactoryImpl.java:235)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at org.apache.commons.logging.LogFactory.getLog=
(LogFactory.java:370)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at org.geotools.util.logging.CommonsLoggerFacto=
ry.getImplementation(CommonsLoggerFactory.java:66)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at org.geotools.util.logging.CommonsLoggerFacto=
ry.getImplementation(CommonsLoggerFactory.java:34)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at org.geotools.util.logging.LoggerFactory.getL=
ogger(LoggerFactory.java:77)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at org.geotools.util.logging.Logging.getLogger(=
Logging.java:165)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at org.geotools.xml.gml.FCBuffer.getLogger(FCBu=
ffer.java:97)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at org.geotools.xml.gml.FCBuffer.&lt;clinit&gt;=
(FCBuffer.java:52)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0... 68 more<br>
Caused by: org.apache.commons.logging.LogConfigurationException: No suitabl=
e Log constructor [Ljava.lang.Class;@1274873 for org.apache.commons.logging=
.impl.Log4JLogger (Caused by java.lang.NoClassDefFoundError: org/apache/log=
4j/Category)<br>


=C2=A0 =C2=A0 =C2=A0 =C2=A0at org.apache.commons.logging.impl.LogFactoryIm=
pl.getLogConstructor(LogFactoryImpl.java:413)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at org.apache.commons.logging.impl.LogFactoryIm=
pl.newInstance(LogFactoryImpl.java:529)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0... 76 more<br>
Caused by: java.lang.NoClassDefFoundError: org/apache/log4j/Category<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at java.lang.Class.getDeclaredConstructors0(Nat=
ive Method)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at java.lang.Class.privateGetDeclaredConstructo=
rs(Unknown Source)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at java.lang.Class.getConstructor0(Unknown Sour=
ce)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at java.lang.Class.getConstructor(Unknown Sourc=
e)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at org.apache.commons.logging.impl.LogFactoryIm=
pl.getLogConstructor(LogFactoryImpl.java:410)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0... 77 more<br>
Caused by: java.lang.ClassNotFoundException: org.apache.log4j.Category<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at org.eclipse.osgi.internal.loader.BundleLoade=
r.findClassInternal(BundleLoader.java:489)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at org.eclipse.osgi.internal.loader.BundleLoade=
r.findClass(BundleLoader.java:405)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at org.eclipse.osgi.internal.loader.BundleLoade=
r.findClass(BundleLoader.java:393)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at org.eclipse.osgi.internal.baseadaptor.Defaul=
tClassLoader.loadClass(DefaultClassLoader.java:105)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at java.lang.ClassLoader.loadClass(Unknown Sour=
ce)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0at java.lang.ClassLoader.loadClassInternal(Unkn=
own Source)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0... 82 more<div class=3D"im"><br>
_______________________________________________<br>
User-friendly Desktop Internet GIS (uDig)<br>
<a href=3D"http://udig.refractions.net"; target=3D"_blank">http://udig.refra=
ctions.net</a><br>
<a href=3D"http://lists.refractions.net/mailman/listinfo/udig-devel"; target=
=3D"_blank">http://lists.refractions.net/mailman/listinfo/udig-devel</a><br=

</div></blockquote><div><div></div><div class=3D"h5">
<br>
_______________________________________________<br>
User-friendly Desktop Internet GIS (uDig)<br>
<a href=3D"http://udig.refractions.net"; target=3D"_blank">http://udig.refra=
ctions.net</a><br>
<a href=3D"http://lists.refractions.net/mailman/listinfo/udig-devel"; target=
=3D"_blank">http://lists.refractions.net/mailman/listinfo/udig-devel</a><br=

</div></div></blockquote></div><br>

--001485f5b1ee31b2a7047100b18f--


Back to the top