I can connect to postgresql database, but when I try to getFeatureSource(). Would you please help me??<br><br>2007-3-21 10:39:17 FactoryRegistry scanForPlugins<br>少御: Can&#39;t load a service for category &quot;CRSAuthorityFactory&quot;. Cause is &quot;NoClassDefFoundError: javax/units/ConversionException&quot;.
<br>2007-3-21 10:39:17 FactoryRegistry scanForPlugins<br>少御: Can&#39;t load a service for category &quot;CRSAuthorityFactory&quot;. Cause is &quot;NoClassDefFoundError: javax/units/ConversionException&quot;.<br>2007-3-21 10:39:17 FactoryRegistry scanForPlugins
<br>少御: Can&#39;t load a service for category &quot;CRSAuthorityFactory&quot;. Cause is &quot;NoClassDefFoundError: javax/units/ConversionException&quot;.<br>Exception in thread &quot;main&quot; java.lang.StackOverflowError
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.util.HashSet.iterator(HashSet.java:154)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at javax.imageio.spi.DigraphNode.getOutNodes(DigraphNode.java:59)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at javax.imageio.spi.PartialOrderIterator.next(PartiallyOrderedSet.java:179)
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at javax.imageio.spi.FilterIterator.advance(ServiceRegistry.java:792)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at javax.imageio.spi.FilterIterator.&lt;init&gt;(ServiceRegistry.java:787)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at javax.imageio.spi.ServiceRegistry.getServiceProviders
(ServiceRegistry.java:491)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.geotools.factory.FactoryRegistry.getServiceProviders(FactoryRegistry.java:167)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.geotools.factory.FactoryRegistry.getServiceProviders(FactoryRegistry.java:117)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.geotools.factory.FactoryRegistry.getServiceProvider(FactoryRegistry.java:275)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.geotools.factory.FactoryRegistry.getServiceProvider(FactoryRegistry.java:254)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.geotools.factory.FactoryCreator.getServiceProvider
(FactoryCreator.java:115)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.geotools.referencing.FactoryFinder.getAuthorityFactory(FactoryFinder.java:235)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.geotools.referencing.FactoryFinder.getCRSAuthorityFactory(FactoryFinder.java:496)
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.geotools.referencing.factory.epsg.LongitudeFirstFactory.createBackingStore(LongitudeFirstFactory.java:180)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.geotools.referencing.factory.DeferredAuthorityFactory.getBackingStore(DeferredAuthorityFactory.java
:136)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.geotools.referencing.factory.BufferedAuthorityFactory.isAvailable(BufferedAuthorityFactory.java:206)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.geotools.referencing.factory.DeferredAuthorityFactory.isAvailable(DeferredAuthorityFactory.java
:124)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.geotools.factory.FactoryRegistry$DefaultFilter.filter(FactoryRegistry.java:76)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at javax.imageio.spi.FilterIterator.advance(ServiceRegistry.java:793)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at javax.imageio.spi.FilterIterator
.&lt;init&gt;(ServiceRegistry.java:787)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at javax.imageio.spi.ServiceRegistry.getServiceProviders(ServiceRegistry.java:491)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.geotools.factory.FactoryRegistry.getServiceProviders(FactoryRegistry.java
:167)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at ......<br>....................................<br>....................................<br><br>and the code:<br><br>import java.io.IOException;<br>import java.util.HashMap;<br>import java.util.Map;<br><br>
import org.geotools.data.DataStore;<br>import org.geotools.data.DataStoreFinder;<br>import org.geotools.data.FeatureSource;<br>import org.geotools.data.postgis.PostgisDataStore;<br>import org.geotools.data.postgis.PostgisDataStoreFactory
;<br><br>public class Postgis {<br>&nbsp;&nbsp;&nbsp; @SuppressWarnings(&quot;unchecked&quot;)<br>&nbsp;&nbsp;&nbsp; /** Creates a new instance of Postgis */<br>&nbsp;&nbsp;&nbsp; public Postgis(String host,int port,String database,String user,String password) {&nbsp;&nbsp; &nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; params= new HashMap();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; params.put(&quot;dbtype&quot;,&quot;postgis&quot;);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; params.put(&quot;host&quot;,host);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; params.put(&quot;port&quot;,new Integer(port));<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; params.put
(&quot;database&quot;,database);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; params.put(&quot;user&quot;,user);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; params.put(&quot;passwd&quot;,password);<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp; &nbsp;<br>&nbsp;&nbsp;&nbsp; public void connect(){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //pgDataStore=(PostgisDataStore)factory.createDataStore(params);
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pgDataStore=DataStoreFinder.getDataStore(params);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ................<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp; &nbsp;<br>&nbsp;&nbsp;&nbsp; public void getFS(String featureName){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FeatureSource fsBC=pgDataStore.getFeatureSource
(featureName);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } catch (IOException ex) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ex.printStackTrace();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .........<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp; &nbsp;<br>&nbsp;&nbsp;&nbsp; public static void main(String[] args) throws IOException {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Postgis pg=new Postgis(&quot;localhost&quot;,5432,&quot;mapdb&quot;,&quot;user&quot;,&quot;passwd&quot;);
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pg.connect();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pg.getFS(&quot;roads&quot;);<br>&nbsp;&nbsp; }<br>&nbsp;&nbsp; &nbsp;<br>&nbsp;&nbsp;&nbsp; private Map params;<br>&nbsp;&nbsp;&nbsp; private DataStore pgDataStore;<br>&nbsp;&nbsp;&nbsp; //private PostgisDataStoreFactory factory=new PostgisDataStoreFactory();
<br>&nbsp;&nbsp;&nbsp; <br>}