<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Hola de nuevo,<br>
<br>
Víctor, he probado a descargar tu proyecto y hacer un mvn install de
él, pero no me funciona. Supongo que no tendrás los últimos cambios
subidos, o que sólo compilas desde eclipse. En cualquier caso te
comento los cambios que he hecho en el pom.xml para que funcione:<br>
<br>
- Añadir la configuración del plugin de compilación para que compile
código 1.5 (sino me daba error con los @Override y los generics):<br>
<br>
<build><br>
<pluginManagement><br>
<plugins><br>
<plugin><br>
<groupId>org.apache.maven.plugins</groupId><br>
<artifactId>maven-compiler-plugin</artifactId><br>
<version>2.0.2</version><br>
<configuration><br>
<source>1.5</source><br>
<target>1.5</target><br>
</configuration><br>
</plugin><br>
</plugins><br>
</pluginManagement><br>
</build><br>
<br>
- Añadir a todas las dependencias de compilación el tag:
<scope>compile</scope>. Al menos a todas las de gvSIG,
porque el import del org.gvsig.core.maven.dependencies las configura
como de runtime por defecto.<br>
<br>
Saludos,<br>
<pre class="moz-signature" cols="72">--
Cèsar Ordiñana Navarro
gvSIG software architect
DiSiD Technologies (<a class="moz-txt-link-freetext" href="http://www.disid.com">http://www.disid.com</a>)</pre>
<br>
<br>
El 13/07/11 14:49, Cèsar Ordiñana escribió:
<blockquote cite="mid:4E1D943F.8010603@gvsig.com" type="cite">
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
Hola Víctor,<br>
<br>
Me da la sensación que hay algún error en el orden de
inicialización de las librerías. Pásame la salida de la aplicación
con el log4j configurado, ya que ahí se muestra el orden y
podremos ver si es ese el problema.<br>
<br>
Para configurar el log4j rápidamente te paso un archivo log4j.xml
que deberás añadir a tu proyecto. Para ello, desde eclipse por
ejemplo, abres el menu File > New > Source folder, creas la
carpeta "src/main/resources" y dentro de ella copia el archivo
adjunto.<br>
<br>
Vuelve a lanzar la aplicación y nos envías el log. <br>
<br>
Además de eso, por asegurarnos que tienes los últimos snapshots de
las librerías de DAL, lanza un mvn -U install en el proyecto, y
luego vuelve a probar a lanzar la aplicación.<br>
<br>
Saludos,<br>
<pre class="moz-signature">--
Cèsar Ordiñana Navarro
gvSIG software architect
DiSiD Technologies (<a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://www.disid.com">http://www.disid.com</a>)</pre>
<br>
<br>
El 13/07/11 10:34, Víctor González escribió:
<blockquote>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 moz-do-not-send="true"
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 moz-do-not-send="true"
href="http://xp-dev.com/trac/ggl2/wiki/gvSIG_Integration">http://xp-dev.com/trac/ggl2/wiki/gvSIG_Integration</a></blockquote>
</blockquote>
<br>
<br>
</body>
</html>