[Gvsig_desarrolladores] Crear plugin en gvSIG desktop 2.0

Joaquin del Cerro jjdelcerro.gvsig en gmail.com
Lun Jun 24 12:40:38 CEST 2013


El 24/06/13 11:04, AngelMVin escribió:
> Hola gente, me encuentro con un problema y no hayo como solucionarlo,
> 
> S.O.: Win 7 Home Premium (64bits) 
> JVM.: Java 1.7.0.25
> Maven: 2.2.1 
> gvSIG: 2.0 
> IDE: Eclipse Helios (3.6) para Java Devels 
> 
> en meses anteriores levante este link  gvSig 2.0 no carga
> <http://osgeo-org.1560.x6.nabble.com/gvSig-2-0-no-carga-td4163515.html>  
> para poder crear una extension de gvsig y despues de una buena pelea todo
> marcho bien, pero hace poco tuve un terrible accidente y perdi todo, y al
> tratar de querer realizar todo el procedimiento me di cuenta que éste al
> parecer ya esta caduco y tumbaron la pagina  Creando nuestro proyecto ---
> gvSIG
> <https://gvsig.org/web/projects/gvsig-desktop/docs/devel/gvsig-devel-guide/2.0.0/crear-un-proyecto-para-gvsig/creando-nuestro-proyecto> 
> , me encuentro ahorita tratando de seguir la guia  Creando nuestro proyecto
> <https://gvsig.org/web/projects/gvsig-desktop/docs/devel/gvsig-devel-guide/2.0.0/crear-un-proyecto-para-gvsig/creando-nuestro-proyecto>  
> y todo parece marchar muy bien pero al momento de tratar de importar los
> proyectos a eclipse no los carga.
> 
> En consola me aparece esto:
> 
> 
> mkproject-prompt-basic-data:
> 
> mkproject-fixnames:
>      [echo] selected.template = "landregistryviewer"
> 
> mkproject-confirm:
> 
> mkproject-build:
>      [echo] 
>      [echo]   Project name: "IntegratedTools"
>      [echo]   Project name capitalized: "IntegratedTools"
>      [echo]   Project name lowercase: integratedtools"
>      [echo]   Group id: "org.gvsig"
>      [echo]   ArtifactId: "org.gvsig.integratedtools"
>      [echo]   Project folder: "C:\TesisIGIS240613_v200"
>      [echo]   Selected template: "landregistryviewer"
>      [echo]         
> 
> mkproject-build:
>      [echo] 
>      [echo]   Project name: "IntegratedTools"
>      [echo]   Project name capitalized: "IntegratedTools"
>      [echo]   Project name lowercase: integratedtools"
>      [echo]   Group id: "org.gvsig"
>      [echo]   ArtifactId: "org.gvsig.integratedtools"
>      [echo]   Project folder: "C:\TesisIGIS240613_v200"
>      [echo]         
>      [echo] Unzipping the basic template project
>     [unzip] Expanding: C:\Program Files (x86)\gvSIG desktop
> 2.0.0\gvSIG\extensiones\org.gvsig.mkmvnproject\templates\landregistryviewer.zip
> into C:\TesisIGIS240613_v200
>      [echo] Renaming folder
> C:\TesisIGIS240613_v200/org.gvsig.landregistryviewer to 
>      [echo]             C:\TesisIGIS240613_v200/org.gvsig.integratedtools
>      [move] Moving 55 files to C:\TesisIGIS240613_v200
>      [move] Moving 41 files to C:\TesisIGIS240613_v200
>      [move] Moved 108 empty directories to 7 empty directories under
> C:\TesisIGIS240613_v200
> 
> mkproject-prepare-workspace:
> 
> check-maven-base-build-available:
> 
> get-maven-base-build-local:
> 
> get-maven-base-build-remote:
>     [mkdir] Created dir:
> C:\TesisIGIS240613_v200\org.gvsig.integratedtools\target
>       [get] Getting:
> http://devel.gvsig.org/m2repo/j2se/org/gvsig/org.gvsig.maven.base.build/1.0.9/org.gvsig.maven.base.build-1.0.9.jar
>       [get] To:
> C:\TesisIGIS240613_v200\org.gvsig.integratedtools\target\org.gvsig.maven.base.build-1.0.9.jar
>      [copy] Copying 78 resources to C:\TesisIGIS240613_v200
> 
> find.depends.natives.file:
> 
> find.gvsig.platform.properties.file:
> 
> check.gvsig.platform.properties:
> 
> prepare-workspace:
>      [copy] Copying 20 files to C:\TesisIGIS240613_v200\.metadata
>      [copy] Copied 6 empty directories to 2 empty directories under
> C:\TesisIGIS240613_v200\.metadata
> 
> mvn-configure-eclipse-workspace:
> 
> mvn-apply-configure-eclipse-workspace:
>      [echo] mvn -e -Dnative-classifier=win-nt-vs8-i386-dynamic
> -Dnative-platform=win -Declipse.workspace='C:\TesisIGIS240613_v200'
> eclipse:add-maven-repo
> [artifact:mvn] + Error stacktraces are turned on.
> [artifact:mvn] [INFO] Scanning for projects...
> [artifact:mvn] [INFO] Reactor build order: 
> [artifact:mvn] [INFO]   org.gvsig.integratedtools
> [artifact:mvn] [INFO]   org.gvsig.integratedtools.lib
> [artifact:mvn] [INFO]   org.gvsig.integratedtools.lib.api
> [artifact:mvn] [INFO]   org.gvsig.integratedtools.lib.impl
> [artifact:mvn] [INFO]   org.gvsig.integratedtools.swing
> [artifact:mvn] [INFO]   org.gvsig.integratedtools.swing.api
> [artifact:mvn] [INFO]   org.gvsig.integratedtools.swing.impl
> [artifact:mvn] [INFO]   org.gvsig.integratedtools.main
> [artifact:mvn] [INFO] Searching repository for plugin with prefix:
> 'eclipse'.
> [artifact:mvn] [INFO] org.apache.maven.plugins: checking for updates from
> gvsig-public-http-repository
> [artifact:mvn] [INFO] org.codehaus.mojo: checking for updates from
> gvsig-public-http-repository
> [artifact:mvn] [INFO]
> ------------------------------------------------------------------------
> [artifact:mvn] [INFO] Building org.gvsig.integratedtools
> [artifact:mvn] [INFO]    task-segment: [eclipse:add-maven-repo]
> (aggregator-style)
> [artifact:mvn] [INFO]
> ------------------------------------------------------------------------
> [artifact:mvn] [INFO] [eclipse:add-maven-repo {execution: default-cli}]
> [artifact:mvn] [INFO]
> ------------------------------------------------------------------------
> [artifact:mvn] [INFO] BUILD SUCCESSFUL
> [artifact:mvn] [INFO]
> ------------------------------------------------------------------------
> [artifact:mvn] [INFO] Total time: 7 seconds
> [artifact:mvn] [INFO] Finished at: Mon Jun 24 01:28:53 PDT 2013
> [artifact:mvn] [INFO] Final Memory: 18M/44M
> [artifact:mvn] [INFO]
> ------------------------------------------------------------------------
> 
> search.gvsig.configuration:
> 
> change.current.gvsig.configuration:
> 
> change.location:
> 
> update.gvsig.location:
>      [echo] gvSIG location is going to be changed to:
> C:\TesisIGIS240613_v200
> 
> operation.completed.succesfully:
> Trying to override old definition of task stringutil
>      [echo] current-gvsig-location = C:\TesisIGIS240613_v200
> 
> mvn-install-and-eclipse-eclipse:
>      [echo] mvn -e -Dnative-classifier=win-nt-vs8-i386-dynamic
> -Dnative-platform=win -Dmaven.test.failure.ignore install eclipse:eclipse
> [artifact:mvn] + Error stacktraces are turned on.
> [artifact:mvn] [INFO] Scanning for projects...
> [artifact:mvn] [INFO] Reactor build order: 
> [artifact:mvn] [INFO]   org.gvsig.integratedtools
> [artifact:mvn] [INFO]   org.gvsig.integratedtools.lib
> [artifact:mvn] [INFO]   org.gvsig.integratedtools.lib.api
> [artifact:mvn] [INFO]   org.gvsig.integratedtools.lib.impl
> [artifact:mvn] [INFO]   org.gvsig.integratedtools.swing
> [artifact:mvn] [INFO]   org.gvsig.integratedtools.swing.api
> [artifact:mvn] [INFO]   org.gvsig.integratedtools.swing.impl
> [artifact:mvn] [INFO]   org.gvsig.integratedtools.main
> [artifact:mvn] [INFO] Searching repository for plugin with prefix:
> 'eclipse'.
> [artifact:mvn] [INFO]
> ------------------------------------------------------------------------
> [artifact:mvn] [INFO] Building org.gvsig.integratedtools
> [artifact:mvn] [INFO]    task-segment: [install, eclipse:eclipse]
> [artifact:mvn] [INFO]
> ------------------------------------------------------------------------
> [artifact:mvn] [INFO] [dependency:unpack-dependencies {execution:
> unpack-build-tools}]
> [artifact:mvn] [INFO] Unpacking
> C:\Users\Anvantgrant\.m2\repository\org\gvsig\org.gvsig.maven.base.tools\1.0.9\org.gvsig.maven.base.tools-1.0.9.jar
> to
> C:\TesisIGIS240613_v200\org.gvsig.integratedtools\target\org.gvsig.maven.base.tools
> with includes  and excludes 
> [artifact:mvn] [INFO] [dependency:unpack-dependencies {execution:
> unpack-dependencies}]
> [artifact:mvn] [INFO] [site:attach-descriptor {execution:
> default-attach-descriptor}]
> [artifact:mvn] [INFO] [animal-sniffer:check {execution: check-java-api}]
> [artifact:mvn] [INFO] Checking unresolved references to
> org.codehaus.mojo.signature:java15:1.0
> [artifact:mvn] [INFO] [source:jar-no-fork {execution: attach-sources}]
> [artifact:mvn] [INFO] [source:test-jar-no-fork {execution:
> attach-test-sources}]
> [artifact:mvn] [INFO] [install:install {execution: default-install}]
> [artifact:mvn] [INFO] Installing
> C:\TesisIGIS240613_v200\org.gvsig.integratedtools\pom.xml to
> C:\Users\Anvantgrant\.m2\repository\org\gvsig\org.gvsig.integratedtools\1.0.0-SNAPSHOT\org.gvsig.integratedtools-1.0.0-SNAPSHOT.pom
> [artifact:mvn] [INFO] Preparing eclipse:eclipse
> [artifact:mvn] [INFO] [dependency:unpack-dependencies {execution:
> unpack-build-tools}]
> [artifact:mvn] [INFO] org.gvsig.maven.base.tools-1.0.9.jar already exists in
> destination.
> [artifact:mvn] [INFO] [dependency:unpack-dependencies {execution:
> unpack-dependencies}]
> [artifact:mvn] [INFO] [eclipse:eclipse {execution: default-cli}]
> *[artifact:mvn] [INFO] Not running eclipse plugin goal for pom project*
> [artifact:mvn] [INFO] Using Eclipse Workspace: C:\TesisIGIS240613_v200
> [artifact:mvn] [INFO] Adding default classpath container:
> org.eclipse.jdt.launching.JRE_CONTAINER
> [artifact:mvn] [INFO]
> ------------------------------------------------------------------------
> [artifact:mvn] [INFO] Building org.gvsig.integratedtools.lib
> [artifact:mvn] [INFO]    task-segment: [install, eclipse:eclipse]
> [artifact:mvn] [INFO]
> ------------------------------------------------------------------------
> [artifact:mvn] [INFO] [dependency:unpack-dependencies {execution:
> unpack-build-tools}]
> [artifact:mvn] [INFO] Unpacking
> C:\Users\Anvantgrant\.m2\repository\org\gvsig\org.gvsig.maven.base.tools\1.0.9\org.gvsig.maven.base.tools-1.0.9.jar
> to
> C:\TesisIGIS240613_v200\org.gvsig.integratedtools\org.gvsig.integratedtools.lib\target\org.gvsig.maven.base.tools
> with includes  and excludes 
> [artifact:mvn] [INFO] [dependency:unpack-dependencies {execution:
> unpack-dependencies}]
> [artifact:mvn] [INFO] [site:attach-descriptor {execution:
> default-attach-descriptor}]
> [artifact:mvn] [INFO] [animal-sniffer:check {execution: check-java-api}]
> [artifact:mvn] [INFO] Checking unresolved references to
> org.codehaus.mojo.signature:java15:1.0
> [artifact:mvn] [INFO] [source:jar-no-fork {execution: attach-sources}]
> [artifact:mvn] [INFO] [source:test-jar-no-fork {execution:
> attach-test-sources}]
> [artifact:mvn] [INFO] [install:install {execution: default-install}]
> [artifact:mvn] [INFO] Installing
> C:\TesisIGIS240613_v200\org.gvsig.integratedtools\org.gvsig.integratedtools.lib\pom.xml
> to
> C:\Users\Anvantgrant\.m2\repository\org\gvsig\org.gvsig.integratedtools.lib\1.0.0-SNAPSHOT\org.gvsig.integratedtools.lib-1.0.0-SNAPSHOT.pom
> [artifact:mvn] [INFO] Preparing eclipse:eclipse
> [artifact:mvn] [INFO] [dependency:unpack-dependencies {execution:
> unpack-build-tools}]
> [artifact:mvn] [INFO] org.gvsig.maven.base.tools-1.0.9.jar already exists in
> destination.
> [artifact:mvn] [INFO] [dependency:unpack-dependencies {execution:
> unpack-dependencies}]
> [artifact:mvn] [INFO] [eclipse:eclipse {execution: default-cli}]
> *[artifact:mvn] [INFO] Not running eclipse plugin goal for pom project*
> [artifact:mvn] [INFO] Using Eclipse Workspace: C:\TesisIGIS240613_v200
> [artifact:mvn] [INFO] Adding default classpath container:
> org.eclipse.jdt.launching.JRE_CONTAINER
> [artifact:mvn] [INFO]
> ------------------------------------------------------------------------
> [artifact:mvn] [INFO] Building org.gvsig.integratedtools.lib.api
> [artifact:mvn] [INFO]    task-segment: [install, eclipse:eclipse]
> [artifact:mvn] [INFO]
> ------------------------------------------------------------------------
> [artifact:mvn] [INFO] [dependency:unpack-dependencies {execution:
> unpack-build-tools}]
> [artifact:mvn] [INFO] Unpacking
> C:\Users\Anvantgrant\.m2\repository\org\gvsig\org.gvsig.maven.base.tools\1.0.9\org.gvsig.maven.base.tools-1.0.9.jar
> to
> C:\TesisIGIS240613_v200\org.gvsig.integratedtools\org.gvsig.integratedtools.lib\org.gvsig.integratedtools.lib.api\target\org.gvsig.maven.base.tools
> with includes  and excludes 
> [artifact:mvn] [INFO] [dependency:unpack-dependencies {execution:
> unpack-dependencies}]
> [artifact:mvn] [debug] execute contextualize
> [artifact:mvn] [INFO] [resources:resources {execution: default-resources}]
> [artifact:mvn] [INFO] Using 'ISO-8859-1' encoding to copy filtered
> resources.
> [artifact:mvn] [INFO] Copying 1 resource
> [artifact:mvn] [INFO] [compiler:compile {execution: default-compile}]
> [artifact:mvn] [INFO] Compiling 6 source files to
> C:\TesisIGIS240613_v200\org.gvsig.integratedtools\org.gvsig.integratedtools.lib\org.gvsig.integratedtools.lib.api\target\classes
> [artifact:mvn] [INFO]
> ------------------------------------------------------------------------
> [artifact:mvn] [ERROR] BUILD FAILURE
> [artifact:mvn] [INFO]
> ------------------------------------------------------------------------
> [artifact:mvn] [INFO] Compilation failure
> *[artifact:mvn] Unable to locate the Javac Compiler in:
> [artifact:mvn]   C:\Program Files (x86)\gvSIG desktop
> 2.0.0\gvSIG\extensiones\jre_6_windows_i586\jre\..\lib\tools.jar
> [artifact:mvn] Please ensure you are using JDK 1.4 or above and
> [artifact:mvn] not a JRE (the com.sun.tools.javac.Main class is required).
> [artifact:mvn] In most cases you can change the location of your Java
> [artifact:mvn] installation by setting the JAVA_HOME environment variable.*
> [artifact:mvn] 
> [artifact:mvn] [INFO]
> ------------------------------------------------------------------------
> [artifact:mvn] [INFO] Trace
> [artifact:mvn] org.apache.maven.BuildFailureException: Compilation failure
> [artifact:mvn] Unable to locate the Javac Compiler in:
> [artifact:mvn]   C:\Program Files (x86)\gvSIG desktop
> 2.0.0\gvSIG\extensiones\jre_6_windows_i586\jre\..\lib\tools.jar
> [artifact:mvn] Please ensure you are using JDK 1.4 or above and
> [artifact:mvn] not a JRE (the com.sun.tools.javac.Main class is required).
> [artifact:mvn] In most cases you can change the location of your Java
> [artifact:mvn] installation by setting the JAVA_HOME environment variable.
> [artifact:mvn] 
> [artifact:mvn] 	at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:715)
> [artifact:mvn] 	at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:556)
> [artifact:mvn] 	at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:535)
> [artifact:mvn] 	at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:387)
> [artifact:mvn] 	at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:348)
> [artifact:mvn] 	at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:180)
> [artifact:mvn] 	at
> org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328)
> [artifact:mvn] 	at
> org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138)
> [artifact:mvn] 	at org.apache.maven.cli.MavenCli.main(MavenCli.java:362)
> [artifact:mvn] 	at
> org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60)
> [artifact:mvn] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method)
> [artifact:mvn] 	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown
> Source)
> [artifact:mvn] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown
> Source)
> [artifact:mvn] 	at java.lang.reflect.Method.invoke(Unknown Source)
> [artifact:mvn] 	at
> org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
> [artifact:mvn] 	at
> org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
> [artifact:mvn] 	at
> org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
> [artifact:mvn] 	at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
> [artifact:mvn] Caused by:
> org.apache.maven.plugin.CompilationFailureException: Compilation failure
> *[artifact:mvn] Unable to locate the Javac Compiler in:
> [artifact:mvn]   C:\Program Files (x86)\gvSIG desktop
> 2.0.0\gvSIG\extensiones\jre_6_windows_i586\jre\..\lib\tools.jar
> [artifact:mvn] Please ensure you are using JDK 1.4 or above and
> [artifact:mvn] not a JRE (the com.sun.tools.javac.Main class is required).
> [artifact:mvn] In most cases you can change the location of your Java
> [artifact:mvn] installation by setting the JAVA_HOME environment variable.*
> [artifact:mvn] 
> [artifact:mvn] 	at
> org.apache.maven.plugin.AbstractCompilerMojo.execute(AbstractCompilerMojo.java:516)
> [artifact:mvn] 	at
> org.apache.maven.plugin.CompilerMojo.execute(CompilerMojo.java:114)
> [artifact:mvn] 	at
> org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:490)
> [artifact:mvn] 	at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:694)
> [artifact:mvn] 	... 17 more
> [artifact:mvn] [INFO]
> ------------------------------------------------------------------------
> [artifact:mvn] [INFO] Total time: 20 seconds
> [artifact:mvn] [INFO] Finished at: Mon Jun 24 01:29:43 PDT 2013
> [artifact:mvn] [INFO] Final Memory: 41M/98M
> [artifact:mvn] [INFO]
> ------------------------------------------------------------------------
> 
> lo cual se me ahce raro porque la direccion JAVA_HOME es la siguiente: 
> C:\Program Files\Java\jdk1.7.0_25
> 
> 
> como puedo solucionar el error??
> 
> 
Hola Angel.
gvSIG usa nativas para manejo de proyecciones y acceso a datos
raster. Estas nativas estan compiladas unicamente para 32bits, lo
que hace que cuando arrancas gvSIG con una JRE de 64bits se den
fallos.

Mientras vemos que hacemos con las nativas para 64bits tomamos
la decision de incluir con la instalacion de gvSIG un jre de 32bits
y que por defecto gvSIG lo usara al arrancar.

Con esto asi, aunque tu tengas un JDK instalado, gvSIG intentara
usar su JRE interno para evitar problemas en tiempo de ejecucion.

El problema es que, claro, tu necesitas un JDK para funcionar, por
eso no encuentra el compilador de java.

En su momento, lo que hicimos fue crear un plugin para gvSIG que
incluye una jdk adecuada tanto para ejecutar como para compilar
con gvSIG y sustituye el ejecutable de gvSIG por uno que use esta jdk.

Puedes probar a instalartelo a ver si asi ya no tienes problemas.
Para eso desde el administrador de complementos seleccionas instalacion
desde url, y:

  http://downloads.gvsig.org/download/gvsig-desktop/dists/2.0.0/builds/2066/packages.gvspki

Cuando te salga la lista de complementos teclea "jdk" en el filtro
rapido, selecciona el complemento y siguiente.


Otra opcion que podrias probar seria a borrar la carpeta

  gvSIG\extensiones\jre_6_windows_i586

De tu instalacion de gvSIG. Al hacerlo, gvSIG al arrancar, deberia intentar localizar
la JVM que tengas instalada en el sistema. Eso si, asegurate que tienes un jdk de 32bits
instalado, y solo tienes uno y ningun jre. Si tienes algun jre o jdk de 64 bits instalado
ademas del jdk de 32bits gvSIG intentara usarlo y no funcionara correctamente.

Ya cuentas como te va.

Un saludo
Joaquin

> 
> 
> 
> --
> View this message in context: http://osgeo-org.1560.x6.nabble.com/Crear-plugin-en-gvSIG-desktop-2-0-tp5061846.html
> Sent from the gvSIG desarrolladores mailing list archive at Nabble.com.
> _______________________________________________
> gvSIG_desarrolladores mailing list
> gvSIG_desarrolladores en listserv.gva.es
> Para ver histórico de mensajes, editar sus preferencias de usuario o darse de baja en esta lista, acuda a la siguiente dirección: http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores
> 


-- 
--------------------------------------
Joaquin Jose del Cerro
Development and software arquitecture manager.
jjdelcerro en gvsig.com
gvSIG Association
www.gvsig.com
www.gvsig.org


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