<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;"><br>Thanks a lot for your reply. <br>I could go ahead following your suggestion.<br>Initially I just wanted to show a map in JFrame after words I will go ahead. Sorry again if I am asking some stupid question.<br><br>I have the following code :<br><br>&nbsp;JMap2D mapWidget;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MapContext context = MapBuilder.createContext(DefaultEngineeringCRS.CARTESIAN_2D);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; setTitle("Test Frame");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mapWidget = new JMap2D();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mapWidget.getContainer().setContext(context);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mapWidget.getCanvas().setRenderingHint(GO2Hints.KEY_MULTI_THREAD,
 GO2Hints.MULTI_THREAD_OFF);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mapWidget.getCanvas().setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mapWidget.getCanvas().getController().setAutoRepaint(true);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; add(mapWidget);<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; java.util.Map params = new java.util.HashMap();<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; params.put("host", "localhost");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; params.put("port", 5432);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; params.put("database", "bhunaksha_hry");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; params.put("user",
 "postgres");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; params.put("passwd", "postgres");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; JDBCDataStore ds = new PostgisNGDataStoreFactory().createDataStore(params);<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FeatureSource fs = ds.getFeatureSource("khasramap");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; context..layers().add( MapBuilder.createFeatureLayer(fs, new DefaultMutableStyle()));<br><br>-------------------------------------------<br><br>But I am getting the following exception. I will be very helpful if anybody can help me to figure out where I am wrong..<br><br>---------------------------------------------------------------------------<br>Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Illegal argument:
 "crs=null".<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.geotoolkit.display.primitive.AbstractReferencedGraphic.&lt;init&gt;(AbstractReferencedGraphic.java:92)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.geotoolkit.display.primitive.AbstractReferencedGraphic2D.&lt;init&gt;(AbstractReferencedGraphic2D.java:138)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.geotoolkit.display2d.primitive.AbstractGraphicJ2D.&lt;init&gt;(AbstractGraphicJ2D.java:45)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.geotoolkit.display2d.container.stateless.AbstractLayerJ2D.&lt;init&gt;(AbstractLayerJ2D.java:62)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.geotoolkit.display2d.container.stateless.StatelessFeatureLayerJ2D.&lt;init&gt;(StatelessFeatureLayerJ2D.java:87)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
 org.geotoolkit.display2d.container.stateless.StatelessContextJ2D.parseLayer(StatelessContextJ2D.java:159)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.geotoolkit.display2d.container.stateless.StatelessContextJ2D.access$100(StatelessContextJ2D.java:56)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.geotoolkit.display2d.container.stateless.StatelessContextJ2D$1.layerChange(StatelessContextJ2D.java:74)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.geotoolkit.map.DefaultMapContext.fireLayerChange(DefaultMapContext.java:308)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org..geotoolkit.map.DefaultMapContext$1.notifyAdd(DefaultMapContext.java:67)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.geotoolkit.map.DefaultMapContext$1.notifyAdd(DefaultMapContext.java:58)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
 org.geotoolkit.util.collection.NotifiedCheckedList.add(NotifiedCheckedList..java:53)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at NewJFrame.&lt;init&gt;(NewJFrame.java:67)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at NewJFrame$1.run(NewJFrame.java:109)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread..java:269)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
 java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)<br><br><br><br>--- On <b>Mon, 24/8/09, theuns <i>&lt;theunsheydenrych@gmail.com&gt;</i></b> wrote:<br><blockquote style="border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; padding-left: 5px;"><br>From: theuns &lt;theunsheydenrych@gmail.com&gt;<br>Subject: Re: [geotk] Need some help to work with geotoolkit-pending module<br>To: "suneesh kumar" &lt;suni_durg@yahoo.com&gt;<br>Cc: geotoolkit@lists.osgeo.org<br>Date: Monday, 24 August, 2009, 7:52 PM<br><br><div class="plainMail">HI Sunish<br><br>I have used the the widget for a while now.<br>I compile the geotoolit-pending library with mvn install<br>-Dmaven.test.skip<br><br>After a successful build i use
 the widget in a JFrame as follows.<br>The code below will not necessary compile because i copied it out<br>quickly from my current project.<br><br>The the the usage idea is there.<br>Hope it helps. <br><br>public class TestFrame extends javax.swing.JFrame {<br><br>&nbsp; &nbsp; //Map widget stuff<br>&nbsp; &nbsp; private JMap2D mapWidget;<br>&nbsp; &nbsp; private MapContext contextSA =<br>ContextBuilder.buildSouthAfricaContext();<br>&nbsp; &nbsp; <br>&nbsp; &nbsp; public TestFrame() {<br>&nbsp; &nbsp; &nbsp; &nbsp; setTitle("Test Frame");<br>&nbsp; &nbsp; &nbsp; &nbsp; <br>&nbsp; &nbsp; &nbsp; &nbsp; mapWidget = new JMap2D();<br>&nbsp; &nbsp; &nbsp; &nbsp; mapWidget.getContainer().setContext(contextSA);<br><br><br>mapWidget.getCanvas()..setRenderingHint(GO2Hints.KEY_MULTI_THREAD,<br>GO2Hints.MULTI_THREAD_OFF);<br><br>mapWidget.getCanvas().setRenderingHint(RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIALIAS_ON);<br>&nbsp; &nbsp; &nbsp; &nbsp;
 mapWidget.getCanvas().getController().setAutoRepaint(true);<br><br>&nbsp; &nbsp; &nbsp; &nbsp; add(mapWidget) ;<br><br>&nbsp; &nbsp; &nbsp; &nbsp; ....<br>&nbsp; &nbsp; }<br><br>&nbsp; &nbsp; /**<br>&nbsp; &nbsp;&nbsp;&nbsp;* @param args the command line arguments<br>&nbsp; &nbsp;&nbsp;&nbsp;*/<br>&nbsp; &nbsp; public static void main(String args[]) {<br>&nbsp; &nbsp; &nbsp; &nbsp; try {<br><br>UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());<br>&nbsp; &nbsp; &nbsp; &nbsp; } catch (ClassNotFoundException ex) {<br><br>Logger.getLogger(UserOverlayFrame.class.getName()).log(Level.SEVERE,<br>null, ex);<br>&nbsp; &nbsp; &nbsp; &nbsp; } catch (InstantiationException ex) {<br><br>Logger.getLogger(UserOverlayFrame.class.getName()).log(Level.SEVERE,<br>null, ex);<br>&nbsp; &nbsp; &nbsp; &nbsp; } catch (IllegalAccessException ex) {<br><br>Logger.getLogger(UserOverlayFrame.class..getName()).log(Level.SEVERE,<br>null, ex);<br>&nbsp; &nbsp; &nbsp;
 &nbsp; } catch (UnsupportedLookAndFeelException ex) {<br><br>Logger.getLogger(UserOverlayFrame.class.getName()).log(Level.SEVERE,<br>null, ex);<br>&nbsp; &nbsp; &nbsp; &nbsp; }<br><br>&nbsp; &nbsp; &nbsp; &nbsp; java.awt.EventQueue.invokeLater(new Runnable() {<br><br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; public void run() {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; new TestFrame().setVisible(true);<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; &nbsp; });<br>&nbsp; &nbsp; }<br>}<br><br><br>On Mon, 2009-08-24 at 16:06 +0530, suneesh kumar wrote:<br>&gt; Hello,<br>&gt; <br>&gt;&nbsp; I was trying to add JMap2D to a JFrame. At some point of time I am<br>&gt; getting the following error. It is unable to locate FilterFactory.<br>&gt; Please help me in proceeding further. I compiled the pending module<br>&gt; using command mvn -fn install. <br>&gt; Will I have to add some other dependency jars?<br>&gt; <br>&gt; A
 descriptor is already registered against the name<br>&gt; "org.geotoolkit.SilhouetteMask" under registry mode "rendered"<br>&gt; Error in registry file at line number #33<br>&gt; A descriptor is already registered against the name<br>&gt; "org.geotoolkit.Mask" under registry mode "rendered"<br>&gt; Exception in thread "AWT-EventQueue-0"<br>&gt; java.lang.ExceptionInInitializerError<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at java.lang.Class..forName0(Native Method)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at java.lang.Class.forName(Class.java:247)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at sun.misc.Service$LazyIterator.next(Service.java:271)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.geotoolkit.factory.FactoryRegistry.register(FactoryRegistry.java:900)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.geotoolkit.factory.FactoryRegistry.scanForPlugins(FactoryRegistry.java:816)<br>&gt;&nbsp; &nbsp; &nbsp;
 &nbsp;&nbsp;&nbsp;at<br>&gt; org.geotoolkit.factory.FactoryRegistry.scanForPluginsIfNeeded(FactoryRegistry.java:866)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.geotoolkit.factory.FactoryRegistry.getUnfilteredProviders(FactoryRegistry.java:291)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.geotoolkit.factory.FactoryRegistry.getServiceImplementation(FactoryRegistry.java:544)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.geotoolkit.factory.DynamicFactoryRegistry.getServiceImplementation(DynamicFactoryRegistry.java:326)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.geotoolkit.factory.FactoryRegistry.getOrCreateServiceProvider(FactoryRegistry.java:452)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.geotoolkit.factory.DynamicFactoryRegistry.getOrCreateServiceProvider(DynamicFactoryRegistry.java:167)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt;
 org.geotoolkit.factory.FactoryRegistry.getServiceProvider(FactoryRegistry.java:329)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.geotoolkit.factory.FactoryFinder.getFactory(FactoryFinder.java:236)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.geotoolkit.factory.FactoryFinder.getStyleFactory(FactoryFinder.java:696)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.geotoolkit.display2d.GO2Utilities.&lt;clinit&gt;(GO2Utilities.java:135)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.geotoolkit.display2d.container.ContextContainer2D.&lt;clinit&gt;(ContextContainer2D.java:73)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at org..geotoolkit.gui.swing.go2.JMap2D.&lt;init&gt;(JMap2D.java:57)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at org.geotoolkit.gui.swing.go2.JMap2D.&lt;init&gt;(JMap2D.java:49)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt;
 geotoolkittest.GeotoolkitTestView.&lt;init&gt;(GeotoolkitTestView.java:54)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; geotoolkittest.GeotoolkitTestApp.startup(GeotoolkitTestApp.java:19)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at org.jdesktop.application.Application<br>&gt; $1.run(Application.java:171)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt;
 java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; java.awt.EventDispatchThread.pumpEvents(EventDispatchThread..java:169)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; java.awt.EventDispatchThread.run(EventDispatchThread.java:122)<br>&gt; Caused by: org.geotoolkit.factory.FactoryNotFoundException: No factory<br>&gt; of kind "FilterFactory" found.<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.geotoolkit.factory.FactoryRegistry.getOrCreateServiceProvider(FactoryRegistry.java:471)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.geotoolkit.factory.DynamicFactoryRegistry.getOrCreateServiceProvider(DynamicFactoryRegistry.java:167)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt;
 org..geotoolkit.factory.FactoryRegistry.getServiceProvider(FactoryRegistry..java:329)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.geotoolkit.factory.FactoryFinder.getFactory(FactoryFinder.java:236)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.geotoolkit.factory.FactoryFinder.getFilterFactory(FactoryFinder.java:666)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.geotoolkit.style.DefaultStyleFactory.&lt;clinit&gt;(DefaultStyleFactory.java:107)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;... 29 more<br>&gt; <br>&gt; <br>&gt; Thanks in advance <br>&gt; Sunish Kumar<br>&gt; <br>&gt; <br>&gt; <br>&gt; ______________________________________________________________________<br>&gt; See the Web's breaking stories, chosen by people like you. Check out<br>&gt; Yahoo! Buzz.<br>&gt; _______________________________________________<br>&gt; Geotoolkit mailing list<br>&gt; <a ymailto="mailto:Geotoolkit@lists.osgeo.org"
 href="/mc/compose?to=Geotoolkit@lists.osgeo.org">Geotoolkit@lists.osgeo.org</a><br>&gt; <a href="http://lists.osgeo.org/mailman/listinfo/geotoolkit" target="_blank">http://lists.osgeo.org/mailman/listinfo/geotoolkit</a><br><br></div></blockquote></td></tr></table><br>
      <!--1--><hr size=1></hr> Love Cricket? Check out live scores, photos, video highlights and more. <a href="http://in.rd.yahoo.com/tagline_cricket_2/*http://cricket.yahoo.com" target="_blank"> Click here</a>.