Hola,<br><br>Estoy tratando de envolver los lectores de gvSIG en GGL2 para el GSoC [1] y me he encontrado con un problema que no sé solucionar. En concreto, estoy tratando de usar el lector de SHP desde un proyecto propio. Para eso, tengo un pom.xml y un main que lee de un SHP y muestra por consola.<br>
Os lo podéis bajar de aquí:<br><br><div style="margin-left: 40px; font-family: courier new,monospace;">$ svn co <a href="http://xp-dev.com/svn/ggl2/ggl2/libs/ggl-io">http://xp-dev.com/svn/ggl2/ggl2/libs/ggl-io</a><br></div>
<br>El caso es que hago checkout, mvn eclipse:eclipse, importo el proyecto en Eclipse, ejecuto y en la primera instrucción (new DefaultLibrariesInitializer().fullInitialize()) me salta la siguiente LibraryException:<br><br>
<div style="margin-left: 40px;">Exception in thread "main" Error in the initialization of the Library: org.gvsig.fmap.dal.store.dbf.DBFLibrary<br> at org.gvsig.fmap.dal.store.dbf.DBFLibrary.doPostInitialize(DBFLibrary.java:111)<br>
at org.gvsig.tools.library.AbstractLibrary.postInitialize(AbstractLibrary.java:175)<br> at org.gvsig.tools.library.AbstractLibrariesInitializer.initializeLibraries(AbstractLibrariesInitializer.java:133)<br> at org.gvsig.tools.library.AbstractLibrariesInitializer.postInitialize(AbstractLibrariesInitializer.java:95)<br>
at org.gvsig.tools.library.AbstractLibrariesInitializer.postInitialize(AbstractLibrariesInitializer.java:85)<br> at org.gvsig.tools.library.AbstractLibrariesInitializer.fullInitialize(AbstractLibrariesInitializer.java:101)<br>
at org.gearscape.ggl.readers.shp.SHPReader.main(SHPReader.java:52)<br>Caused by: Error in the initialization of the Library: %(library)<br> at org.gvsig.tools.library.LibraryException.<init>(LibraryException.java:87)<br>
... 7 more<br></div><br>He investigado un poco más y la salida de e.getCause().printStackTrace() es:<br><br><div style="margin-left: 40px;">Contained exceptions: <br>EXCEPTION 1: java.lang.NullPointerException<br> at org.gvsig.fmap.dal.store.dbf.DBFLibrary.doPostInitialize(DBFLibrary.java:102)<br>
at org.gvsig.tools.library.AbstractLibrary.postInitialize(AbstractLibrary.java:175)<br> at org.gvsig.tools.library.AbstractLibrariesInitializer.initializeLibraries(AbstractLibrariesInitializer.java:133)<br> at org.gvsig.tools.library.AbstractLibrariesInitializer.postInitialize(AbstractLibrariesInitializer.java:95)<br>
at org.gvsig.tools.library.AbstractLibrariesInitializer.postInitialize(AbstractLibrariesInitializer.java:85)<br> at org.gvsig.tools.library.AbstractLibrariesInitializer.fullInitialize(AbstractLibrariesInitializer.java:101)<br>
at org.gearscape.ggl.readers.shp.SHPReader.main(SHPReader.java:53)<br></div><br>En concreto, es el método DALFileLocator.getFilesystemServerExplorerManager() el que devuelve nulo en la instrucción <br> DALFileLocator.getFilesystemServerExplorerManager()<br>
.registerProvider(DBFStoreProvider.NAME,<br> DBFStoreProvider.DESCRIPTION,<br> DBFFilesystemServerProvider.class);<br>de DBFLibrary.<br><br>Y una vez llegado aquí, no he sabido qué hacer. El caso es que el mismo proyecto, recién bajado y ejecutado, a mí me falla pero hay personas a quien no. No tengo muy claro qué estoy haciendo mal.<br>
<br>Gracias de antemano,<br>Víctor.<br><br>[1] <a href="http://xp-dev.com/trac/ggl2/wiki/gvSIG_Integration">http://xp-dev.com/trac/ggl2/wiki/gvSIG_Integration</a><br>