Re: [Gvsig_desarrolladores] ¿porq no se puede lanzar el Launcher desde el proyecto appgvSIG?

Juan Lopez juan.calahorra en gmail.com
Lun Oct 15 17:30:23 CEST 2007


Entonces, segun esto que me comentas debo ver a appgvSIG como  una extension
mas, que habra que cargar de alguna forma para poder utilizarla. Mi gran
duda es como realizar la carga de esta extension para posteriormente poder
cargar proyectos y demas.


El día 15/10/07, Alvaro Zabala <azabala en gmail.com> escribió:
>
> Ten en cuenta que Launcher es la clase principal de ANDAMI, que es un
> Framework para la construcción de aplicaciones de escritorio.
> Tienes que tener presente la siguiente arquitectura:
>
> -ANDAMI es un framework para la construcción de aplicaciones de
> escritorio, que proporciona servicios adicionales (tareas en segundo plano,
> etc.)
>
> -appGvSig es una extensión de ANDAMI, que hace uso de los servicios de
> "ventanas" (por usar un simil entendible) que el framework le proporciona, y
> de otros servicios proporcionados por librerías situadas a un nivel
> inferior, para construir un SIG.
>
> -ANDAMI tiene otras extensiones: extJDBC (para conectar gvSIG a orígenes
> de datos en bbdd), extGeoprocessing (para realizar funciones de
> geoprocesamiento), extCAD (todo lo relacionado con la edición gráfica),
> dependientes de gvSIG. SEXTANTE es otra extensión de ANDAMI dependiente de
> gvSIG.
>
> -De entre las librerías situadas bajo appGvSig destacan libFMap (motor SIG
> vectorial), Cresques, (proporciona funciones raster, de gestión de
> proyecciones, etc.), etc.
>
>
> Lo que quieres se puede hacer utilizando FMap como motor para la
> generación de mapas.
>
> En cuanto a la carga del proyecto, tampoco depende de ANDAMI, sino de
> appGvSig (echale un vistazo a la clase Project de appGvSig).
>
> Yo me olvidaría del Launcher para la construcción de un servidor (supongo
> que basado en servlet, o TCP/IP?)
>
> Salu2.
>
>
>
>
>
>
>
> El día 15/10/07, Juan Lopez <juan.calahorra en gmail.com> escribió:
> >
> > Lo que pretendo hacer es lo siguiente:
> > usar el gvsig como motor de un servidor de mapas. Me interesa quedarme
> > con lo siguiente de gvSIG: gestion de proyectos y capacidad para
> > pintar.Asi que quiero seleccionar de gvSIG solo aquello que me interesa
> > para evitar cargar con cosas pesadas que no me interesen. Quiero realizar
> > con gvSIG: la carga de un proyecto (.gvp), pintarlo, y posteriormente en vez
> > de mostrarlo por las interfaces de gvSIG coger  la imagen y servirla a un
> > cliente web.
> >
> > En principio estare varios meses trabajando en ello.
> >
> > Asi que lo primero que me ha venido a la cabeza es que todo aquello que
> > carga el main del Launcher es una carga innecesaria, ya que solo necesito
> > cargar un proyecto. No necesito mostrar interfaces, ni cargar extensiones.
> > ¿Como podria hacer eso?
> >
> >
> >
> > El día 15/10/07, Vicente Caballero Navarro < vicente.caballero en iver.es>
> > escribió:
> > >
> > >  Hola Juan.
> > >
> > > La primera excepción que se muestra en la traza es porque no encuentra
> > > el fichero build.number en la línea:
> > > FPanelAbout.class.getResource("/build.number")
> > >
> > > Tendrás que mover al lugar adecuado el "build.number" o cambiar está
> > > línea.
> > >
> > > Aunque lo que estás haciendo es un poco raro, seguro que nosotros
> > > hemos hecho cosas similares a las que pretendes llevar a cabo pero de
> > > diferente forma sin desmontar la manera de cargar las extensiones de
> > > "_fwAndami". Si nos comentas que quieres conseguir igual podemos ayudarte.
> > >
> > > Un saludo.
> > >
> > > --
> > > Vicente Caballero Navarro
> > > Grupo desarrollo gvSIG.
> > > IVER TI S.A.
> > > C/ Lérida, 20
> > > 46005-Valencia
> > > Tlf.+34963354983
> > >
> > >
> > > www.iver.eswww.gvsig.com
> > >
> > >
> > > Juan Lopez escribió:
> > >
> > > EL tema es que me he creado una clase propia en el proyecto appgvSIG
> > > desde la cual quiero llamar al main del Launcher para lanzar la aplicacion.
> > >
> > > El codigo de la aplicacion es tan sencillo como:
> > >
> > >
> > > package com.iver.cit.gvsig ;
> > >
> > > import com.iver.andami.Launcher;
> > >
> > >
> > > public class Principal {
> > >     public static void main(String[] args) {
> > >
> > >         String []
> > > params={"gvSIG","gvSIG/extensiones","c:/Proyecto.gvp"};
> > >         try{
> > >
> > >             Launcher.main(params);
> > >         }catch(Exception e){System.out.print("gusano");}
> > >
> > >     }
> > > }
> > >
> > >
> > > AL principio me encontre con problemas y los solucione copiando la
> > > carpeta de las extensiones al proyecto appgvSIG (me refiero a la carpeta
> > > "gvSIG/extensiones"). Copie la carpeta del proyecto '_fwAndami'' al
> > > appgvSIG'.
> > > Pero aún así sigo teniendo el siguiente problema:
> > >
> > >
> > >  WARN [AWT-EventQueue-1] (PluginServices.java:130) - Plugin
> > > com.iver.core -- No se encontró la traducción para debe_estar_activada
> > >  WARN [AWT-EventQueue-1] ( PluginServices.java:130) - Plugin
> > > com.iver.core -- No se encontró la traducción para debe_estar_activada
> > > Loading com.iver.core.PreferencesExtension...
> > > Loading com.iver.core.Consola...
> > >  INFO [AWT-EventQueue-1] (NotificationManager.java :91) - Se añade un
> > > listener al manager de notificaciones
> > >  INFO [AWT-EventQueue-1] (NotificationManager.java:91) - Se añade un
> > > listener al manager de notificaciones
> > > Loading com.iver.core.StatusBar...
> > >  INFO [AWT-EventQueue-1] ( NotificationManager.java:91) - Se añade un
> > > listener al manager de notificaciones
> > > Loading com.iver.cit.gvsig.IntializeApplicationExtension...
> > > java.lang.NullPointerException
> > >     at com.iver.cit.gvsig.Version.getBuild (Version.java:38)
> > >     at com.iver.cit.gvsig.Version.longFormat(Version.java:28)
> > >     at com.iver.cit.gvsig.IntializeApplicationExtension.getStringInfo(
> > > IntializeApplicationExtension.java:94)
> > >     at com.iver.cit.gvsig.IntializeApplicationExtension.addToLogInfo (
> > > IntializeApplicationExtension.java:59)
> > >     at com.iver.cit.gvsig.IntializeApplicationExtension.initialize(
> > > IntializeApplicationExtension.java:27)
> > >     at com.iver.andami.Launcher.initializeExtensions(Launcher.java:694)
> > >
> > >     at com.iver.andami.Launcher.access$9(Launcher.java:644)
> > >     at com.iver.andami.Launcher$4.run(Launcher.java:334)
> > >     at java.awt.event.InvocationEvent.dispatch(Unknown Source)
> > >     at java.awt.EventQueue.dispatchEvent (Unknown Source)
> > >     at com.iver.andami.ui.AndamiEventQueue.dispatchEvent(
> > > AndamiEventQueue.java:58)
> > >     at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown
> > > Source)
> > >     at java.awt.EventDispatchThread.pumpEventsForHierarchy (Unknown
> > > Source)
> > >     at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
> > >     at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
> > >     at java.awt.EventDispatchThread.run(Unknown Source)
> > >  INFO [AWT-EventQueue-1] ( IntializeApplicationExtension.java:61) -
> > > gvSIG version: 1.1 (Build null)
> > >  INFO [AWT-EventQueue-1] (IntializeApplicationExtension.java:61) -
> > > gvSIG app exec path:
> > > C:\Documents%20and%20Settings\juanlg\Escritorio\gvSIG-1_1-src\_fwAndami\bin
> > >  INFO [AWT-EventQueue-1] (IntializeApplicationExtension.java:61) -
> > > gvSIG user app home: C:\Documents and Settings\juanlg\gvSIG\
> > >  INFO [AWT-EventQueue-1] (IntializeApplicationExtension.java:61) -
> > > gvSIG extension path: C:\Documents and
> > > Settings\juanlg\Escritorio\gvSIG-1_1-src\appgvSIG\gvSIG\extensiones
> > >  INFO [AWT-EventQueue-1] (IntializeApplicationExtension.java:61) -
> > > gvSIG locale language: es
> > >  INFO [AWT-EventQueue-1] (IntializeApplicationExtension.java:61) - OS
> > > name: Windows XP
> > >  INFO [AWT-EventQueue-1] (IntializeApplicationExtension.java :61)
> > > -     arch:x86
> > >  INFO [AWT-EventQueue-1] (IntializeApplicationExtension.java:61) -
> > > version:5.1
> > >  INFO [AWT-EventQueue-1] (IntializeApplicationExtension.java:61) -
> > > JAVA vendor: Sun Microsystems Inc.
> > >  INFO [AWT-EventQueue-1] ( IntializeApplicationExtension.java:61)
> > > -     version:1.5.0_12
> > >  INFO [AWT-EventQueue-1] (IntializeApplicationExtension.java:61) -
> > > home: C:\Archivos de programa\Java\jre1.5.0_12
> > > ERROR [main] (Launcher.java:358) - excepción al arrancar
> > > java.lang.reflect.InvocationTargetException
> > >     at java.awt.EventQueue.invokeAndWait(Unknown Source)
> > >     at javax.swing.SwingUtilities.invokeAndWait(Unknown Source)
> > >     at com.iver.andami.Launcher.main(Launcher.java :332)
> > >     at com.iver.cit.gvsig.Principal.main(Principal.java:22)
> > > Caused by: java.lang.ExceptionInInitializerError
> > >     at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
> > > Method)
> > >     at sun.reflect.NativeConstructorAccessorImpl.newInstance (Unknown
> > > Source)
> > >     at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown
> > > Source)
> > >     at java.lang.reflect.Constructor.newInstance(Unknown Source)
> > >     at java.lang.Class.newInstance0(Unknown Source)
> > >     at java.lang.Class.newInstance(Unknown Source)
> > >     at com.iver.andami.Launcher.initializeExtensions(Launcher.java
> > > :679)
> > >     at com.iver.andami.Launcher.access$9(Launcher.java:644)
> > >     at com.iver.andami.Launcher$4.run (Launcher.java:334)
> > >     at java.awt.event.InvocationEvent.dispatch(Unknown Source)
> > >     at java.awt.EventQueue.dispatchEvent(Unknown Source)
> > >     at com.iver.andami.ui.AndamiEventQueue.dispatchEvent(
> > > AndamiEventQueue.java :58)
> > >     at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown
> > > Source)
> > >     at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown
> > > Source)
> > >     at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
> > >     at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
> > >     at java.awt.EventDispatchThread.run(Unknown Source)
> > > Caused by: java.lang.NullPointerException
> > >     at javax.swing.ImageIcon.<init>(Unknown Source)
> > >     at com.iver.cit.gvsig.gui.preferencespage.ViewPage.<init>(
> > > ViewPage.java:281)
> > >     at com.iver.cit.gvsig.ViewControls.<clinit>(ViewControls.java:84)
> > >     ... 17 more
> > >
> > > Parece que hay algun problema al inicializar extensiones. Lo que me
> > > mosquea es que este mismo codigo funciona si está en el proyecto
> > > "_fwandami".
> > > ¿Porque no funciona en el proyecto "appgvSIG"?
> > >
> > > Gracias de antemano
> > >
> > > ------------------------------
> > >
> > > _______________________________________________
> > > gvSIG_desarrolladores mailing list
> > > gvSIG_desarrolladores en runas.cap.gva.es
> > >
> > > http://runas.cap.gva.es/mailman/listinfo/gvsig_desarrolladores
> > >
> > >
> > >
> > > Este mensaje y sus archivos son confidenciales. No está permitida su
> > > reproducción o distribución sin la autorización expresa de "IVER Tecnologías
> > > de la Información". Si usted no es el destinatario previsto, queda
> > > desautorizado cualquier uso, acceso o copia de este mensaje. Si ha recibido
> > > este mensaje por error, por favor bórrelo e infórmenos por esta misma vía.
> > >
> > > _______________________________________________
> > > gvSIG_desarrolladores mailing list
> > > gvSIG_desarrolladores en runas.cap.gva.es
> > > http://runas.cap.gva.es/mailman/listinfo/gvsig_desarrolladores
> > >
> > >
> >
> > _______________________________________________
> > gvSIG_desarrolladores mailing list
> > gvSIG_desarrolladores en runas.cap.gva.es
> > http://runas.cap.gva.es/mailman/listinfo/gvsig_desarrolladores
> >
> >
>
>
> --
> Alvaro Zabala Ordóñez
> Tlf: 657235082
> _______________________________________________
> gvSIG_desarrolladores mailing list
> gvSIG_desarrolladores en runas.cap.gva.es
> http://runas.cap.gva.es/mailman/listinfo/gvsig_desarrolladores
>
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://runas.cap.gva.es/pipermail/gvsig_desarrolladores/attachments/20071015/17c0bc3d/attachment-0001.htm


Más información sobre la lista de distribución gvSIG_desarrolladores