Michael, Again thanks for the quick reply (late Sunday in Australia = early Sunday in Brazil -- I guess we both need a beer :-).
Anyway I've tried to do the example from scratch using Maven and so far so good! NetBeans 7.0 have a slightly different UI than the one on the tutorial, but it wasn't overwhelmingly scary. If I run into something more complex I cannot guess how to solve I'll pester the mailing list. thanks again Rafael > Hi Rafael, > > Those GDAL-related errors are actually because you have too many jars, > not too few. Some of the grid coverage related modules in GeoTools > require GDAL. I'm not sure which one(s) are the culprit (it's late on > Sunday evening local time so I won't go looking now). But the > important thing is that this highlights the difficulty of using > GeoTools without using Maven to (a) include only the GeoTools modules > you really need and (b) have it take care of the dependencies for you > including other GeoTools modules and 3rd party jars. > > Many of us have a love-hate relationship with Maven but we use it > because the alternative, with a GeoTools project, is endless obscure > errors and wasted time, ie. Maven is the lesser evil (or as Ben, one > of the developers says: resistance is futile). > > I'm also using a Mac + NetBeans 7.1 + Java 1.6. NB has really good > Maven support so that helps ease the pain :) > > The learning curve for Maven, especially if you start with the > Quickstart explanation of the pom.xml file, is not too bad. That said, > there was a Quickstart tutorial at one stage for non-Maven builds > (delivered as a workshop) but it involved taking several of the > GeoTools jars out of the mix. I haven't tried it myself for a couple > of years - Jody or others here might be able to advise you. > > I'll check the list tomorrow (my time, Sydney) to see how you're going. > > Michael > > > On 1 April 2012 20:53, Rafael Santos<[email protected]> wrote: >> Michael, thanks for the quick reply. Unfortunately I am also having problems >> with V8. >> >> Hello Rafael, >> >> I've tried the steps in >> http://docs.geotools.org/latest/userguide/tutorial/quickstart/netbeans.html >> (without using maven, I've just added all .jars from the binary >> distribution to my project). >> The source code in that example does not compile -- the error is >> method showMap in class org.geotools.swing.JMapFrame cannot be >> applied to given types; >> required: org.geotools.map.MapContext >> >> This sounds like a confusion of versions. Perhaps you are working with >> the latest quickstart code, which is intended to be used with GeoTools >> version 8, but compiling it against GeoTools 2.7 ? It works as >> advertised with GeoTools v8. >> >> Here are my steps: >> >> Downloaded Geotools 8.0 M4 and unzipped it. >> Create a new project in Netbeans. >> Instead of using maven (please see excuse below) I've manually added all >> .jars to my project. >> Got the code from (it says "GeoTools 8.0-M3 User Guide, but...") and copied >> it, only changed the name of the package. >> Got an exception (shown at the end of the message). >> >> >> I'm not using maven because for this project I will add some other jars and >> since I am not familiar with it I decided to skip an additional layer of >> complexity. If it is absolutely required I would reconsider. >> I am on a Mac, so Java is 1.6 and JAI is already installed. Here are the >> exceptions, which I sort of understand but seems to me some jars are >> missing. >> Should I go to V8 M3 or (gasp) use maven to solve this? >> >> thanks >> Rafael >> >> >> run: >> Exception in thread "main" java.lang.NoClassDefFoundError: >> it/geosolutions/imageio/gdalframework/GDALImageReaderSpi >> at java.lang.ClassLoader.defineClass1(Native Method) >> at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631) >> at java.lang.ClassLoader.defineClass(ClassLoader.java:615) >> at >> java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) >> at java.net.URLClassLoader.defineClass(URLClassLoader.java:283) >> at java.net.URLClassLoader.access$000(URLClassLoader.java:58) >> at java.net.URLClassLoader$1.run(URLClassLoader.java:197) >> at java.security.AccessController.doPrivileged(Native Method) >> at java.net.URLClassLoader.findClass(URLClassLoader.java:190) >> at java.lang.ClassLoader.loadClass(ClassLoader.java:306) >> at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) >> at java.lang.ClassLoader.loadClass(ClassLoader.java:247) >> at java.lang.Class.forName0(Native Method) >> at java.lang.Class.forName(Class.java:247) >> at sun.misc.Service$LazyIterator.next(Service.java:271) >> at >> javax.imageio.spi.IIORegistry.registerApplicationClasspathSpis(IIORegistry.java:190) >> at javax.imageio.spi.IIORegistry.<init>(IIORegistry.java:121) >> at >> javax.imageio.spi.IIORegistry.getDefaultInstance(IIORegistry.java:142) >> at apple.awt.CToolkit.registerDefaultServices(CToolkit.java:1335) >> at apple.awt.CToolkit.<init>(CToolkit.java:144) >> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) >> at >> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) >> at >> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) >> at java.lang.reflect.Constructor.newInstance(Constructor.java:513) >> at java.lang.Class.newInstance0(Class.java:355) >> at java.lang.Class.newInstance(Class.java:308) >> at java.awt.Toolkit$2.run(Toolkit.java:859) >> at java.security.AccessController.doPrivileged(Native Method) >> at java.awt.Toolkit.getDefaultToolkit(Toolkit.java:826) >> at >> javax.swing.JFileChooser.installShowFilesListener(JFileChooser.java:369) >> at javax.swing.JFileChooser.setup(JFileChooser.java:354) >> at javax.swing.JFileChooser.<init>(JFileChooser.java:333) >> at javax.swing.JFileChooser.<init>(JFileChooser.java:286) >> at >> org.geotools.swing.data.JFileDataStoreChooser.<init>(JFileDataStoreChooser.java:130) >> at >> org.geotools.swing.data.JFileDataStoreChooser.<init>(JFileDataStoreChooser.java:114) >> at >> org.geotools.swing.data.JFileDataStoreChooser.<init>(JFileDataStoreChooser.java:66) >> at >> org.geotools.swing.data.JFileDataStoreChooser.showOpenFile(JFileDataStoreChooser.java:227) >> at >> org.geotools.swing.data.JFileDataStoreChooser.showOpenFile(JFileDataStoreChooser.java:211) >> at QuickStart.main(QuickStart.java:30) >> Caused by: java.lang.ClassNotFoundException: >> it.geosolutions.imageio.gdalframework.GDALImageReaderSpi >> at java.net.URLClassLoader$1.run(URLClassLoader.java:202) >> at java.security.AccessController.doPrivileged(Native Method) >> at java.net.URLClassLoader.findClass(URLClassLoader.java:190) >> at java.lang.ClassLoader.loadClass(ClassLoader.java:306) >> at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) >> at java.lang.ClassLoader.loadClass(ClassLoader.java:247) >> ... 39 more >> Java Result: 1 >> BUILD SUCCESSFUL (total time: 2 seconds) >> ------------------------------------------------------------------------------ This SF email is sponsosred by: Try Windows Azure free for 90 days Click Here http://p.sf.net/sfu/sfd2d-msazure _______________________________________________ GeoTools-GT2-Users mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users
