<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /></head><body style='font-size: 10pt; font-family: Verdana,Geneva,sans-serif'>
<p>Hola Joaqu&iacute;n, resulta que era esto:<br /><br />o... &iquest; 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 />Ya que ten&iacute;a problemas con la longitud de las rutas de algunas clases porque eran muy largas y al renombrar la clase, se me olvid&oacute; cambiarla ah&iacute;.</p>
<p>Muchas gracias, un saludo!</p>
<p>El 08-03-2018 02:36 PM, Joaquin Jose del Cerro Murciano escribi&oacute;:</p>
<blockquote type="cite" style="padding: 0 0.4em; border-left: #1010ff 2px solid; margin: 0"><!-- html ignored --><!-- head ignored --><!-- meta ignored -->
<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>&lt;<a href="mailto:ialonso@enxenio.es">ialonso@enxenio.es</a>&gt;</span> escribi&oacute;:<br />
<blockquote class="gmail_quote" style="margin: 0px 0px 0px 0.8ex; border-left: 1px solid #cccccc; padding-left: 1ex;">
<div style="font-size: 10pt; font-family: Verdana,Geneva,sans-serif;">
<p>Hola, hace un tiempo realic&eacute; dos extensiones de edici&oacute;n y funcionaban, el problema es que no s&eacute; qu&eacute; 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 'org.gvsig.andami.plugins.<wbr />PluginClassLoader@b73e7a (es.dicoruna.giseiel.editing)' class loader (using java.util.ServiceLoader class).<br />ERROR main org.gvsig.tools.util.impl.<wbr />DefaultServiceLoader - Can'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 />&nbsp;&nbsp; &nbsp;at java.util.ServiceLoader.fail(<wbr />ServiceLoader.java:239)<br />&nbsp;&nbsp; &nbsp;at java.util.ServiceLoader.<wbr />access$300(ServiceLoader.java:<wbr />185)<br />&nbsp;&nbsp; &nbsp;at java.util.ServiceLoader$<wbr />LazyIterator.nextService(<wbr />ServiceLoader.java:372)<br />&nbsp;&nbsp; &nbsp;at java.util.ServiceLoader$<wbr />LazyIterator.next(<wbr />ServiceLoader.java:404)<br />&nbsp;&nbsp; &nbsp;at java.util.ServiceLoader$1.<wbr />next(ServiceLoader.java:480)<br />&nbsp;&nbsp; &nbsp;at org.gvsig.tools.util.impl.<wbr />DefaultServiceLoader.<wbr />postJDK16Load(<wbr />DefaultServiceLoader.java:232)<br />&nbsp;&nbsp; &nbsp;at org.gvsig.tools.util.impl.<wbr />DefaultServiceLoader.load(<wbr />DefaultServiceLoader.java:101)<br />&nbsp;&nbsp; &nbsp;at org.gvsig.tools.library.impl.<wbr />DefaultLibrariesInitializer.<wbr />findLibraries(<wbr />DefaultLibrariesInitializer.<wbr />java:77)<br />&nbsp;&nbsp; &nbsp;at org.gvsig.tools.library.<wbr />AbstractLibrariesInitializer.<wbr />addLibrariesOfClassLoader(<wbr />AbstractLibrariesInitializer.<wbr />java:194)<br />&nbsp;&nbsp; &nbsp;at org.gvsig.tools.library.<wbr />AbstractLibrariesInitializer.<wbr />loadLibraries(<wbr />AbstractLibrariesInitializer.<wbr />java:136)<br />&nbsp;&nbsp; &nbsp;at org.gvsig.tools.library.<wbr />AbstractLibrariesInitializer.<wbr />initialize(<wbr />AbstractLibrariesInitializer.<wbr />java:85)<br />&nbsp;&nbsp; &nbsp;at org.gvsig.tools.library.<wbr />AbstractLibrariesInitializer.<wbr />fullInitialize(<wbr />AbstractLibrariesInitializer.<wbr />java:115)<br />&nbsp;&nbsp; &nbsp;at org.gvsig.andami.Launcher.<wbr />initializeLibraries(Launcher.<wbr />java:782)<br />&nbsp;&nbsp; &nbsp;at org.gvsig.andami.Launcher.<wbr />doMain(Launcher.java:570)<br />&nbsp;&nbsp; &nbsp;at org.gvsig.andami.Launcher.<wbr />main(Launcher.java:395)<br />&nbsp;&nbsp; &nbsp;at sun.reflect.<wbr />NativeMethodAccessorImpl.<wbr />invoke0(Native Method)<br />&nbsp;&nbsp; &nbsp;at sun.reflect.<wbr />NativeMethodAccessorImpl.<wbr />invoke(<wbr />NativeMethodAccessorImpl.java:<wbr />62)<br />&nbsp;&nbsp; &nbsp;at sun.reflect.<wbr />DelegatingMethodAccessorImpl.<wbr />invoke(<wbr />DelegatingMethodAccessorImpl.<wbr />java:43)<br />&nbsp;&nbsp; &nbsp;at java.lang.reflect.Method.<wbr />invoke(Method.java:497)<br />&nbsp;&nbsp; &nbsp;at org.gvsig.andamiupdater.<wbr />Updater.launchApp(Updater.<wbr />java:89)<br />&nbsp;&nbsp; &nbsp;at org.gvsig.andamiupdater.<wbr />Updater.main(Updater.java:67)</p>
<p>Y he revisado el c&oacute;digo pero no recuerdo d&oacute;nde se le indica a gvSIG que se registre una extensi&oacute;n. En cada extensi&oacute;n tengo el correspondiente "Library, Provider y ProviderFactory" que he visto en otras extensiones de gvSIG de las cuales segu&iacute; el patr&oacute;n para hacer estas dos.</p>
<p>&iquest;Alquien sabe qu&eacute; he podido tocar o cambiar sin darme cuenta para que ahora salga este error y no funcionen las extensiones?</p>
<p>&nbsp;</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 "es.dicoruna.giseiel.editing" se ha encontrado con que<br />le fataba la clase:<br />&nbsp; "es.udc.lbd.giseiel.editing.lib.prov.redigitalizarPoligono.RedigitalizarPoligonoEditingLibrary"<br /><br /><br />Para que la inicializacion de las librerias, "Library", de gvSIG se realice estamos usando <br />"java.util.ServiceLoader". Este servicio de java busca los recursos <br />"META-INF/services/org.gvsig.tools.library.Library" 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 "es.dicoruna.giseiel.editing" <br />tienes un fichero "META-INF/services/org.gvsig.tools.library.Library" <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 />&iquest; Es posible que hayas borrado esa clase y se te haya olvidado quitarla del<br />fichero "META-INF/services/org.gvsig.tools.library.Library" que toque ?<br /><br />o... &iquest; 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... &iquest; Te puede faltar desplegar el jar donde este en el plugin "es.dicor?una.giseiel.editing" ?<br /><br />&iquest; Es posible que la clase este en otro plugin y te falte a&ntilde;adir la dependencia <br />en el config.xml de "es.dicor?una.giseiel.editing" ?<br />Si fuese esto ultimo, yo eliminaria la entrada en el fichero del plugin<br />"es.dicor?una.giseiel.editing" 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 />&nbsp;</div>
<blockquote class="gmail_quote" style="margin: 0px 0px 0px 0.8ex; border-left: 1px solid #cccccc; 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&oacute;rico de mensajes, editar sus preferencias de usuario o darse de baja en esta lista, acuda a la siguiente direcci&oacute;n: <a href="https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores" rel="noreferrer">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">jjdelcerro@gvsig.com</a><br /><a href="mailto:jjdelcerro@gvsig.org">jjdelcerro@gvsig.org</a><br />gvSIG Association<br /><a href="http://www.gvsig.com">www.gvsig.com</a><br /><a href="http://www.gvsig.org">www.gvsig.org</a></div>
</div>
</div>
<br />
<div class="pre" style="margin: 0; padding: 0; font-family: monospace">_______________________________________________<br /> gvSIG_desarrolladores mailing list<br /><a href="mailto:gvSIG_desarrolladores@listserv.gva.es">gvSIG_desarrolladores@listserv.gva.es</a><br /> Para ver hist&oacute;rico de mensajes, editar sus preferencias de usuario o darse de baja en esta lista, acuda a la siguiente direcci&oacute;n: <a href="https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores" rel="noreferrer">https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores</a></div>
</blockquote>
</body></html>