<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
    <title></title>
  </head>
  <body bgcolor="#ffffff" text="#000000">
    Hola,<br>
    <br>
    El 14/07/11 10:25, V&iacute;ctor Gonz&aacute;lez escribi&oacute;:
    <blockquote
cite="mid:CAGVwcX7arTBRWFG3XqkhsGEViwo+kyg3CNd30cpzvBJ-tRStKQ@mail.gmail.com"
      type="cite">Hola,<br>
      <br>
      He hecho unos cambios en el proyecto, que depend&iacute;a de un jar que
      ten&iacute;a solo en el repositorio local y por eso te daba error al
      hacer el mvn install. He a&ntilde;adido tambi&eacute;n el tag
      &lt;scope&gt;compile&lt;/compile&gt; a todo, he hecho mvn -U
      install para asegurarme de que est&aacute; todo actualizado, y he
      ejecutado con el log configurado. La salida es esta: <br>
      <br>
      10:21:37,557 INFO&nbsp; [impl.DefaultServiceLoader.postJDK16Load()]<br>
      &nbsp; Using the java.util.ServiceLoader to load the interface
      org.gvsig.tools.library.Library implementations<br>
      10:21:37,692 INFO&nbsp;
      [library.AbstractLibrariesInitializer.logLibraries()]<br>
      &nbsp; 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>
    ...<br>
    <br>
    Justo aqu&iacute; est&aacute; el problema, se est&aacute; inicializando la DBFLibrary
    antes que la DALFileLibrary. No deber&iacute;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 &uacute;ltimos
    jars y nos dices que tal.<br>
    <br>
    Saludos,<br>
    <pre class="moz-signature" cols="72">-- 
C&egrave;sar Ordi&ntilde;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>
    <blockquote
cite="mid:CAGVwcX7arTBRWFG3XqkhsGEViwo+kyg3CNd30cpzvBJ-tRStKQ@mail.gmail.com"
      type="cite">Un saludo,<br>
      V&iacute;ctor.<br>
      <br>
      <div class="gmail_quote">El 13 de julio de 2011 14:58, C&egrave;sar
        Ordi&ntilde;ana <span>&lt;<a moz-do-not-send="true"
            href="mailto:cordinyana@gvsig.com">cordinyana@gvsig.com</a>&gt;</span>
        escribi&oacute;:<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&iacute;ctor, he probado a descargar tu proyecto y hacer un mvn
            install de &eacute;l, pero no me funciona. Supongo que no tendr&aacute;s
            los &uacute;ltimos cambios subidos, o que s&oacute;lo compilas desde
            eclipse. En cualquier caso te comento los cambios que he
            hecho en el pom.xml para que funcione:<br>
            <br>
            - A&ntilde;adir la configuraci&oacute;n del plugin de compilaci&oacute;n para que
            compile c&oacute;digo 1.5 (sino me daba error con los @Override y
            los generics):<br>
            <br>
            &lt;build&gt;<br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;pluginManagement&gt;<br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;plugins&gt;<br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;plugin&gt;<br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
            &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;<br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
            &lt;artifactId&gt;maven-compiler-plugin&lt;/artifactId&gt;<br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;version&gt;2.0.2&lt;/version&gt;<br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;configuration&gt;<br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;source&gt;1.5&lt;/source&gt;<br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;target&gt;1.5&lt;/target&gt;<br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/configuration&gt;<br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/plugin&gt;<br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/plugins&gt;<br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/pluginManagement&gt;<br>
            &nbsp;&nbsp;&nbsp; &lt;/build&gt;<br>
            <br>
            - A&ntilde;adir a todas las dependencias de compilaci&oacute;n el tag:
            &lt;scope&gt;compile&lt;/scope&gt;.&nbsp; 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&egrave;sar Ordi&ntilde;ana Navarro
gvSIG software architect
DiSiD Technologies (<a moz-do-not-send="true" href="http://www.disid.com">http://www.disid.com</a>)</pre>
              <br>
              <br>
            </div>
            El 13/07/11 14:49, C&egrave;sar Ordi&ntilde;ana escribi&oacute;:
            <div>
              <div>
                <blockquote> Hola V&iacute;ctor,<br>
                  <br>
                  Me da la sensaci&oacute;n que hay alg&uacute;n error en el orden de
                  inicializaci&oacute;n de las librer&iacute;as. P&aacute;same la salida de
                  la aplicaci&oacute;n con el log4j configurado, ya que ah&iacute; se
                  muestra el orden y podremos ver si es ese el problema.<br>
                  <br>
                  Para configurar el log4j r&aacute;pidamente te paso un
                  archivo log4j.xml que deber&aacute;s a&ntilde;adir a tu proyecto.
                  Para ello, desde eclipse por ejemplo, abres el menu
                  File &gt; New &gt; Source folder, creas la carpeta
                  "src/main/resources" y dentro de ella copia el archivo
                  adjunto.<br>
                  <br>
                  Vuelve a lanzar la aplicaci&oacute;n y nos env&iacute;as el log. <br>
                  <br>
                  Adem&aacute;s de eso, por asegurarnos que tienes los &uacute;ltimos
                  snapshots de las librer&iacute;as de DAL, lanza un mvn -U
                  install en el proyecto, y luego vuelve a probar a
                  lanzar la aplicaci&oacute;n.<br>
                  <br>
                  Saludos,<br>
                  <pre>-- 
C&egrave;sar Ordi&ntilde;ana Navarro
gvSIG software architect
DiSiD Technologies (<a moz-do-not-send="true" href="http://www.disid.com">http://www.disid.com</a>)</pre>
                  <br>
                  <br>
                  El 13/07/11 10:34, V&iacute;ctor Gonz&aacute;lez escribi&oacute;:
                  <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&eacute; 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&eacute;is bajar de aqu&iacute;:<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&oacute;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>
                      &nbsp;&nbsp;&nbsp; at
org.gvsig.fmap.dal.store.dbf.DBFLibrary.doPostInitialize(DBFLibrary.java:111)<br>
                      &nbsp;&nbsp;&nbsp; at
org.gvsig.tools.library.AbstractLibrary.postInitialize(AbstractLibrary.java:175)<br>
                      &nbsp;&nbsp;&nbsp; at
org.gvsig.tools.library.AbstractLibrariesInitializer.initializeLibraries(AbstractLibrariesInitializer.java:133)<br>
                      &nbsp;&nbsp;&nbsp; at
org.gvsig.tools.library.AbstractLibrariesInitializer.postInitialize(AbstractLibrariesInitializer.java:95)<br>
                      &nbsp;&nbsp;&nbsp; at
org.gvsig.tools.library.AbstractLibrariesInitializer.postInitialize(AbstractLibrariesInitializer.java:85)<br>
                      &nbsp;&nbsp;&nbsp; at
org.gvsig.tools.library.AbstractLibrariesInitializer.fullInitialize(AbstractLibrariesInitializer.java:101)<br>
                      &nbsp;&nbsp;&nbsp; at
                      org.gearscape.ggl.readers.shp.SHPReader.main(SHPReader.java:52)<br>
                      Caused by: Error in the initialization of the
                      Library: %(library)<br>
                      &nbsp;&nbsp;&nbsp; at
org.gvsig.tools.library.LibraryException.&lt;init&gt;(LibraryException.java:87)<br>
                      &nbsp;&nbsp;&nbsp; ... 7 more<br>
                    </div>
                    <br>
                    He investigado un poco m&aacute;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>
                      &nbsp;&nbsp;&nbsp; at
org.gvsig.fmap.dal.store.dbf.DBFLibrary.doPostInitialize(DBFLibrary.java:102)<br>
                      &nbsp;&nbsp;&nbsp; at
org.gvsig.tools.library.AbstractLibrary.postInitialize(AbstractLibrary.java:175)<br>
                      &nbsp;&nbsp;&nbsp; at
org.gvsig.tools.library.AbstractLibrariesInitializer.initializeLibraries(AbstractLibrariesInitializer.java:133)<br>
                      &nbsp;&nbsp;&nbsp; at
org.gvsig.tools.library.AbstractLibrariesInitializer.postInitialize(AbstractLibrariesInitializer.java:95)<br>
                      &nbsp;&nbsp;&nbsp; at
org.gvsig.tools.library.AbstractLibrariesInitializer.postInitialize(AbstractLibrariesInitializer.java:85)<br>
                      &nbsp;&nbsp;&nbsp; at
org.gvsig.tools.library.AbstractLibrariesInitializer.fullInitialize(AbstractLibrariesInitializer.java:101)<br>
                      &nbsp;&nbsp;&nbsp; at
                      org.gearscape.ggl.readers.shp.SHPReader.main(SHPReader.java:53)<br>
                    </div>
                    <br>
                    En concreto, es el m&eacute;todo
                    DALFileLocator.getFilesystemServerExplorerManager()
                    el que devuelve nulo en la instrucci&oacute;n <br>
                    &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
                    DALFileLocator.getFilesystemServerExplorerManager()<br>
                    &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
                    .registerProvider(DBFStoreProvider.NAME,<br>
                    &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
                    DBFStoreProvider.DESCRIPTION,<br>
                    &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
                    DBFFilesystemServerProvider.class);<br>
                    de DBFLibrary.<br>
                    <br>
                    Y una vez llegado aqu&iacute;, no he sabido qu&eacute; hacer. El
                    caso es que el mismo proyecto, reci&eacute;n bajado y
                    ejecutado, a m&iacute; me falla pero hay personas a quien
                    no. No tengo muy claro qu&eacute; estoy haciendo mal.<br>
                    <br>
                    Gracias de antemano,<br>
                    V&iacute;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>
              </div>
            </div>
          </div>
        </blockquote>
      </div>
    </blockquote>
    <br>
  </body>
</html>