Hola,<br><br>Justo antes de leer tu mensaje he hecho un <br><br>$ rm -rf ~/.m2/repository/org/gvsig<br>$ mvn eclipse:eclipse<br><br>y no se si ha sido tu deploy o que tenía yo el repositorio corrupto, pero el caso es que ya funciona ;-)<br>
<br>Muchas gracias!<br>Víctor<br><br><div class="gmail_quote">El 14 de julio de 2011 12:15, Cèsar Ordiñana <span dir="ltr"><<a href="mailto:cordinyana@gvsig.com">cordinyana@gvsig.com</a>></span> escribió:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<u></u>
<div bgcolor="#ffffff" text="#000000">
Hola,<br>
<br>
El 14/07/11 10:25, Víctor González escribió:
<div class="im"><blockquote type="cite">Hola,<br>
<br>
He hecho unos cambios en el proyecto, que dependía de un jar que
tenía solo en el repositorio local y por eso te daba error al
hacer el mvn install. He añadido también el tag
<scope>compile</compile> a todo, he hecho mvn -U
install para asegurarme de que está todo actualizado, y he
ejecutado con el log configurado. La salida es esta: <br>
<br>
10:21:37,557 INFO [impl.DefaultServiceLoader.postJDK16Load()]<br>
Using the java.util.ServiceLoader to load the interface
org.gvsig.tools.library.Library implementations<br>
10:21:37,692 INFO
[library.AbstractLibrariesInitializer.logLibraries()]<br>
Found 25 libraries:<br>
- org.gvsig.compat.CompatLibrary (api) -
org.gvsig.compat.CompatLibrary<br>
- org.gvsig.compat.se.SECompatLibrary (impl) -
org.gvsig.compat.CompatLibrary<br>
- org.gvsig.tools.ToolsLibrary (api) -
org.gvsig.tools.ToolsLibrary<br>
- org.gvsig.metadata.MetadataLibrary (api) -
org.gvsig.metadata.MetadataLibrary<br>
- org.cresques.ProjectionLibrary (api) -
org.cresques.ProjectionLibrary<br>
- org.cresques.impl.CresquesCtsLibrary (impl) -
org.cresques.ProjectionLibrary<br>
- org.gvsig.fmap.geom.GeometryLibrary (api) -
org.gvsig.fmap.geom.GeometryLibrary<br>
- org.gvsig.fmap.geom.impl.DefaultGeometryLibrary (impl) -
org.gvsig.fmap.geom.GeometryLibrary<br>
- org.gvsig.fmap.dal.DALLibrary (api) -
org.gvsig.fmap.dal.DALLibrary<br>
- org.gvsig.fmap.dal.impl.DALDefaultImplLibrary (impl) -
org.gvsig.fmap.dal.DALLibrary<br>
- org.gvsig.fmap.dal.store.memory.MemoryStoreLibrary (impl) -
org.gvsig.fmap.dal.store.memory.MemoryStoreLibrary<br>
- org.gvsig.fmap.dal.store.dbf.DBFLibrary (null)<br>
- org.gvsig.fmap.dal.DALFileLibrary (impl) -
org.gvsig.fmap.dal.DALFileLibrary<br>
- org.gvsig.fmap.dal.store.dxf.DXFLibrary (impl) -
org.gvsig.fmap.dal.store.dxf.DXFLibrary<br>
- org.gvsig.fmap.dal.store.shp.SHPLibrary (null)<br>
</blockquote></div>
...<br>
<br>
Justo aquí está el problema, se está inicializando la DBFLibrary
antes que la DALFileLibrary. No debería porque la DBFLibrary tiene
puesto como dependencia la DALFileLibrary. Acabo de hacer un deploy
del proyecto libFMap_dalfile, por si acaso no estaba actualizado el
repositorio de maven.<br>
<br>
Prueba de nuevo con un mvn -U install para que se baje los últimos
jars y nos dices que tal.<div><div></div><div class="h5"><br>
<br>
Saludos,<br>
<pre cols="72">--
Cèsar Ordiñana Navarro
gvSIG software architect
DiSiD Technologies (<a href="http://www.disid.com" target="_blank">http://www.disid.com</a>)</pre>
<br>
<blockquote type="cite">Un saludo,<br>
Víctor.<br>
<br>
<div class="gmail_quote">El 13 de julio de 2011 14:58, Cèsar
Ordiñana <span><<a href="mailto:cordinyana@gvsig.com" target="_blank">cordinyana@gvsig.com</a>></span>
escribió:<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div> 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.
<div><br>
<br>
Saludos,<br>
<pre>--
Cèsar Ordiñana Navarro
gvSIG software architect
DiSiD Technologies (<a href="http://www.disid.com" target="_blank">http://www.disid.com</a>)</pre>
<br>
<br>
</div>
El 13/07/11 14:49, Cèsar Ordiñana escribió:
<div>
<div>
<blockquote> 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>--
Cèsar Ordiñana Navarro
gvSIG software architect
DiSiD Technologies (<a href="http://www.disid.com" target="_blank">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 href="http://xp-dev.com/svn/ggl2/ggl2/libs/ggl-io" target="_blank">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" target="_blank">http://xp-dev.com/trac/ggl2/wiki/gvSIG_Integration</a></blockquote>
</blockquote>
<br>
</div>
</div>
</div>
</blockquote>
</div>
</blockquote>
<br>
</div></div></div>
<br>_______________________________________________<br>
gvSIG_desarrolladores mailing list<br>
<a href="mailto:gvSIG_desarrolladores@listserv.gva.es">gvSIG_desarrolladores@listserv.gva.es</a><br>
<a href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores" target="_blank">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores</a><br>
<br></blockquote></div><br>