<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">El 2 de marzo de 2018, 9:47, Iago Alonso Alonso <span dir="ltr">&lt;<a href="mailto:ialonso@enxenio.es" target="_blank">ialonso@enxenio.es</a>&gt;</span> escribió:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div style="font-size:10pt;font-family:Verdana,Geneva,sans-serif">
<p>Hola, hace un tiempo realicé dos extensiones de edición y funcionaban, el problema es que no sé qué he podido cambiar y ahora ya no funcionan. El error que aparece en el log es:<br><br>INFO main org.gvsig.tools.util.impl.<wbr>DefaultServiceLoader - Loading interface org.gvsig.tools.library.<wbr>Library implementations from &#39;org.gvsig.andami.plugins.<wbr>PluginClassLoader@b73e7a (es.dicoruna.giseiel.editing)&#39; class loader (using java.util.ServiceLoader class).<br>ERROR main org.gvsig.tools.util.impl.<wbr>DefaultServiceLoader - Can&#39;t load service (es.udc.lbd.giseiel.editing.<wbr>lib.prov.multilinea.<wbr>MultilineaEditingLibrary) from org.gvsig.andami.plugins.<wbr>PluginClassLoader@b73e7a (es.dicoruna.giseiel.editing).<br>java.util.<wbr>ServiceConfigurationError: org.gvsig.tools.library.<wbr>Library: Provider es.udc.lbd.giseiel.editing.<wbr>lib.prov.<wbr>redigitalizarPoligono.<wbr>RedigitalizarPoligonoEditingLi<wbr>brary not found<br>    at java.util.ServiceLoader.fail(<wbr>ServiceLoader.java:239)<br>    at java.util.ServiceLoader.<wbr>access$300(ServiceLoader.java:<wbr>185)<br>    at java.util.ServiceLoader$<wbr>LazyIterator.nextService(<wbr>ServiceLoader.java:372)<br>    at java.util.ServiceLoader$<wbr>LazyIterator.next(<wbr>ServiceLoader.java:404)<br>    at java.util.ServiceLoader$1.<wbr>next(ServiceLoader.java:480)<br>    at org.gvsig.tools.util.impl.<wbr>DefaultServiceLoader.<wbr>postJDK16Load(<wbr>DefaultServiceLoader.java:232)<br>    at org.gvsig.tools.util.impl.<wbr>DefaultServiceLoader.load(<wbr>DefaultServiceLoader.java:101)<br>    at org.gvsig.tools.library.impl.<wbr>DefaultLibrariesInitializer.<wbr>findLibraries(<wbr>DefaultLibrariesInitializer.<wbr>java:77)<br>    at org.gvsig.tools.library.<wbr>AbstractLibrariesInitializer.<wbr>addLibrariesOfClassLoader(<wbr>AbstractLibrariesInitializer.<wbr>java:194)<br>    at org.gvsig.tools.library.<wbr>AbstractLibrariesInitializer.<wbr>loadLibraries(<wbr>AbstractLibrariesInitializer.<wbr>java:136)<br>    at org.gvsig.tools.library.<wbr>AbstractLibrariesInitializer.<wbr>initialize(<wbr>AbstractLibrariesInitializer.<wbr>java:85)<br>    at org.gvsig.tools.library.<wbr>AbstractLibrariesInitializer.<wbr>fullInitialize(<wbr>AbstractLibrariesInitializer.<wbr>java:115)<br>    at org.gvsig.andami.Launcher.<wbr>initializeLibraries(Launcher.<wbr>java:782)<br>    at org.gvsig.andami.Launcher.<wbr>doMain(Launcher.java:570)<br>    at org.gvsig.andami.Launcher.<wbr>main(Launcher.java:395)<br>    at sun.reflect.<wbr>NativeMethodAccessorImpl.<wbr>invoke0(Native Method)<br>    at sun.reflect.<wbr>NativeMethodAccessorImpl.<wbr>invoke(<wbr>NativeMethodAccessorImpl.java:<wbr>62)<br>    at sun.reflect.<wbr>DelegatingMethodAccessorImpl.<wbr>invoke(<wbr>DelegatingMethodAccessorImpl.<wbr>java:43)<br>    at java.lang.reflect.Method.<wbr>invoke(Method.java:497)<br>    at org.gvsig.andamiupdater.<wbr>Updater.launchApp(Updater.<wbr>java:89)<br>    at org.gvsig.andamiupdater.<wbr>Updater.main(Updater.java:67)</p>
<p>Y he revisado el código pero no recuerdo dónde se le indica a gvSIG que se registre una extensión. En cada extensión tengo el correspondiente &quot;Library, Provider y ProviderFactory&quot; que he visto en otras extensiones de gvSIG de las cuales seguí el patrón para hacer estas dos.</p>
<p>¿Alquien sabe qué he podido tocar o cambiar sin darme cuenta para que ahora salga este error y no funcionen las extensiones?</p>
<p></p></div></blockquote><div><br>Hola Iago.<br>Por lo que puedo ver en el error, yo diria que cuando se estaban inicializando<br>las librerias del plugin &quot;es.dicoruna.giseiel.editing&quot; se ha encontrado con que<br>le fataba la clase:<br>  &quot;es.udc.lbd.giseiel.editing.lib.prov.redigitalizarPoligono.RedigitalizarPoligonoEditingLibrary&quot;<br><br><br>Para que la inicializacion de las librerias, &quot;Library&quot;, de gvSIG se realice estamos usando <br>&quot;java.util.ServiceLoader&quot;. Este servicio de java busca los recursos <br>&quot;META-INF/services/org.gvsig.tools.library.Library&quot; que pueda encontrar en el classpath<br>y carga las clases que ahi se indican.<br><br>El error que esta dando es que entre los jars de tu plugin &quot;es.dicoruna.giseiel.editing&quot; <br>tienes un fichero &quot;META-INF/services/org.gvsig.tools.library.Library&quot; <br>en el que figura una linea:<br><br>es.udc.lbd.giseiel.editing.lib.prov.redigitalizarPoligono.RedigitalizarPoligonoEditingLibrary<br><br>Para asi indicarle que debe cargar esa clase. Y resulta que en el classpath<br>no se encuentra la clase.<br><br>¿ Es posible que hayas borrado esa clase y se te haya olvidado quitarla del<br>fichero &quot;META-INF/services/org.gvsig.tools.library.Library&quot; que toque ?<br><br>o... ¿ Igual has renombrado la clase y no has ido a renombrarla en el fichero ?<br>Los refactoring del IDE no tocan ese fichero.<br><br>o... ¿ Te puede faltar desplegar el jar donde este en el plugin &quot;es.dicor?una.giseiel.editing&quot; ?<br><br>¿ Es posible que la clase este en otro plugin y te falte añadir la dependencia <br>en el config.xml de &quot;es.dicor?una.giseiel.editing&quot; ?<br>Si fuese esto ultimo, yo eliminaria la entrada en el fichero del plugin<br>&quot;es.dicor?una.giseiel.editing&quot; y la dejaria en el plugin en que estuviese.<br><br><br>Bueno, esto ya es elucubrar. Con la poca info que dispongo no puedo <br>contarte mas.<br><br>Un saludo<br>Joaquin<br><br><br> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div style="font-size:10pt;font-family:Verdana,Geneva,sans-serif"><p>Un saludo y gracias.</p>
</div>
<br>______________________________<wbr>_________________<br>
gvSIG_desarrolladores mailing list<br>
<a href="mailto:gvSIG_desarrolladores@listserv.gva.es">gvSIG_desarrolladores@<wbr>listserv.gva.es</a><br>
Para ver histórico de mensajes, editar sus preferencias de usuario o darse de baja en esta lista, acuda a la siguiente dirección: <a href="https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores" rel="noreferrer" target="_blank">https://listserv.gva.es/cgi-<wbr>bin/mailman/listinfo/gvsig_<wbr>desarrolladores</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br><div class="gmail_signature">--------------------------------------<br>Joaquin Jose del Cerro Murciano<br>Development and software arquitecture manager at gvSIG Team<br><a href="mailto:jjdelcerro@gvsig.com" target="_blank">jjdelcerro@gvsig.com</a><br><a href="mailto:jjdelcerro@gvsig.org" target="_blank">jjdelcerro@gvsig.org</a><br>gvSIG Association<br><a href="http://www.gvsig.com" target="_blank">www.gvsig.com</a><br><a href="http://www.gvsig.org" target="_blank">www.gvsig.org</a></div>
</div></div>