[Gvsig_desarrolladores] Problema con gvsig y jasperreport

"Jose Manuel Vivó Arnal ( Chema ) "Jose Manuel Vivó Arnal ( Chema )
Jue Jun 3 15:32:02 CEST 2010


Hola Virgina.

Me da la impresión de que tu build.xml no está haciendo lo que quieres 
que haga: revisa la tarea de ant "jar"[1].

De todas formas, normalmente en gvSIG no se añaden los jar de tu 
dependencia a tu propio jar. Suele crearse un directorio dentro del 
directorio de "deploy" de tu extensión (normalmente 
_fwAndmai/gvSIG/extensiones/{nombre extenesion}) llamado 'lib' donde 
copias las librerías. Ojo, pero no todas, porque muchas de las que 
tienes ahí ya están en el directorio '_fwAndmai/lib' o 
'_fwAndmai/gvSIG/extensiones/{extensión principal de gvsig}/lib' y se 
cargan antes de tu extensión.

El como se deben resolver la dependencias de tu extensión en 'runtime' 
está declarado en el fichero 'config.xml'. Mira ejemplos de otras 
extensiones. En tiempo de ejecución el gvSIG no sabe nada de la 
configuración del proyecto de eclipse.


Espero haberte aclarado un poco el tema, que realmente es un poco 
complejo conocerlo desde cero.

Un Saludo.
Chema.



[1]http://ant.apache.org/manual/Tasks/jar.html


El 03/06/10 13:54, Virginia Portillo Ramos escribió:
> Hola,
>
> Estoy probando lo que me has dicho pero creo que no me aclaro y sigue 
> sin funcionar me podrias poner un ejemplo. En el directorio de mi 
> proyecto (VPR) tengo la carpeta (VPR\lib) donde estan todos los .jar. 
> Mi proyecto tiene referenciadas todos los .jar de la carpeta "lib", 
> Ademas tiene referenciado el proyecto _fwAndami, appgvSIG, 
> libExceptions y libFMap. Mi build ahora tiene este aspecto:
>
> <project name="Generar extension en Andami" 
> default="generate-without-source" basedir=".">
> <description>
>         Instala el plugin de ejemplo en Andami.
> </description>
> <!-- set global properties for this build -->
> <property name="src" location="src"/>
> <property name="build" location="bin"/>
> <property name="dist"  location="dist"/>
> <property name="plugin" value="com.iver.cit.gvsig.VPR"/>
> <property name="extension-dir" location="../_fwAndami/gvSIG/extensiones"/>
> <property name="lib-dist" location="${dist}/lib"/>
>
> <target name="init">
> <!-- Create the time stamp -->
> <tstamp/>
> <!-- Create the build directory structure used by compile -->
> <mkdir dir="${build}"/>
> <mkdir dir="${dist}"/>
> <mkdir dir="${lib-dist}"/>
>
> <!-- Creamos un fichero con el timeStamp para que lo lea el 
> FPanelAbout -->
> <buildnumber/>
>
> </target>
>
> <target name="generate-without-source" description="generate the 
> distribution without the source file" >
> <!-- Create the distribution directory -->
> <mkdir dir="${dist}"/>
> <mkdir dir="${lib-dist}"/>
>
> <!-- Put everything in ${build} into the MyProject-${DSTAMP}.jar file -->
> <jar jarfile="${dist}/${plugin}.jar" basedir="${build}"/>
>
> <jar jarfile="${lib-dist}/ant-1.7.1.jar" basedir="${build}"/>
> <jar jarfile="${lib-dist}/antlr-2.7.6.jar" basedir="${build}"/>
> <jar jarfile="${lib-dist}/asm-attrs.jar" basedir="${build}"/>
> <jar jarfile="${lib-dist}/asm.jar" basedir="${build}"/>
> <jar jarfile="${lib-dist}/barbecue-1.5-beta1.jar" basedir="${build}"/>
> <jar jarfile="${lib-dist}/barcode4j-2.0.jar" basedir="${build}"/>
> <jar jarfile="${lib-dist}/batik-anim.jar" basedir="${build}"/>
> <jar jarfile="${lib-dist}/batik-awt-util.jar" basedir="${build}"/>
> <jar jarfile="${lib-dist}/batik-bridge.jar" basedir="${build}"/>
> <jar jarfile="${lib-dist}/batik-css.jar" basedir="${build}"/>
> <jar jarfile="${lib-dist}/batik-dom.jar" basedir="${build}"/>
> <jar jarfile="${lib-dist}/batik-ext.jar" basedir="${build}"/>
> <jar jarfile="${lib-dist}/batik-gvt.jar" basedir="${build}"/>
> <jar jarfile="${lib-dist}/batik-parser.jar" basedir="${build}"/>
> <jar jarfile="${lib-dist}/batik-script.jar" basedir="${build}"/>
> <jar jarfile="${lib-dist}/batik-svg-dom.jar" basedir="${build}"/>
> <jar jarfile="${lib-dist}/batik-svggen.jar" basedir="${build}"/>
> <jar jarfile="${lib-dist}/batik-util.jar" basedir="${build}"/>
> <jar jarfile="${lib-dist}/batik-xml.jar" basedir="${build}"/>
> <jar jarfile="${lib-dist}/bcel-5.2.jar" basedir="${build}"/>
> <jar jarfile="${lib-dist}/bsh-2.0b4.jar" basedir="${build}"/>
> <jar jarfile="${lib-dist}/castor-1.2.jar" basedir="${build}"/>
> <jar jarfile="${lib-dist}/cglib-2.1.jar" basedir="${build}"/>
> <jar jarfile="${lib-dist}/cincom-jr-xmla.jar" basedir="${build}"/>
> <jar jarfile="${lib-dist}/commons-beanutils-1.8.2.jar" 
> basedir="${build}"/>
> <jar jarfile="${lib-dist}/commons-collections-3.2.1.jar" 
> basedir="${build}"/>
> <jar jarfile="${lib-dist}/commons-dbcp-1.2.2.jar" basedir="${build}"/>
> <jar jarfile="${lib-dist}/commons-digester-1.7.jar" basedir="${build}"/>
> <jar jarfile="${lib-dist}/commons-javaflow-20060411.jar" 
> basedir="${build}"/>
> <jar jarfile="${lib-dist}/commons-logging-1.1.jar" basedir="${build}"/>
> <jar jarfile="${lib-dist}/commons-math-1.0.jar" basedir="${build}"/>
> <jar jarfile="${lib-dist}/commons-pool-1.3.jar" basedir="${build}"/>
> <jar jarfile="${lib-dist}/commons-vfs-1.0.jar" basedir="${build}"/>
> <jar jarfile="${lib-dist}/dom4j-1.6.jar" basedir="${build}"/>
> <jar jarfile="${lib-dist}/ehcache-1.1.jar" basedir="${build}"/>
> <jar jarfile="${lib-dist}/eigenbase-properties-1.1.0.10924.jar" 
> basedir="${build}"/>
> <jar jarfile="${lib-dist}/eigenbase-resgen-1.3.0.11873.jar" 
> basedir="${build}"/>
> <jar jarfile="${lib-dist}/eigenbase-xom-1.3.0.11999.jar" 
> basedir="${build}"/>
> <jar jarfile="${lib-dist}/ejb3-persistence.jar" basedir="${build}"/>
> <jar jarfile="${lib-dist}/groovy-all-1.5.5.jar" basedir="${build}"/>
> <jar jarfile="${lib-dist}/hibernate-annotations.jar" basedir="${build}"/>
> <jar jarfile="${lib-dist}/hibernate-commons-annotations.jar" 
> basedir="${build}"/>
> <jar jarfile="${lib-dist}/hibernate3.jar" basedir="${build}"/>
> <jar jarfile="${lib-dist}/hsqldb-1.8.0-10.jar" basedir="${build}"/>
> <jar jarfile="${lib-dist}/iText-2.1.7.jar" basedir="${build}"/>
> <jar jarfile="${lib-dist}/iTextAsian.jar" basedir="${build}"/>
> <jar jarfile="${lib-dist}/jakarta-bcel-20050813.jar" basedir="${build}"/>
> <jar jarfile="${lib-dist}/jasperreports-3.7.2.jar" basedir="${build}"/>
> <jar jarfile="${lib-dist}/jasperreports-chart-themes-3.6.2.jar" 
> basedir="${build}"/>
> <jar jarfile="${lib-dist}/jasperreports-extensions-3.5.3.jar" 
> basedir="${build}"/>
> <jar jarfile="${lib-dist}/jasperreports-fonts-3.7.2.jar" 
> basedir="${build}"/>
> <jar jarfile="${lib-dist}/javacup.jar" basedir="${build}"/>
> <jar jarfile="${lib-dist}/javassist-3.4.GA.jar" basedir="${build}"/>
> <jar jarfile="${lib-dist}/jaxen-1.1.1.jar" basedir="${build}"/>
> <jar jarfile="${lib-dist}/jcommon-1.0.15.jar" basedir="${build}"/>
> <jar jarfile="${lib-dist}/jdt-compiler-3.1.1.jar" basedir="${build}"/>
> <jar jarfile="${lib-dist}/jfreechart-1.0.12.jar" basedir="${build}"/>
> <jar jarfile="${lib-dist}/jpa.jar" basedir="${build}"/>
> <jar jarfile="${lib-dist}/js_activation-1.1.jar" basedir="${build}"/>
> <jar jarfile="${lib-dist}/js_axis-1.4patched.jar" basedir="${build}"/>
> <jar jarfile="${lib-dist}/js_commons-codec-1.3.jar" basedir="${build}"/>
> <jar jarfile="${lib-dist}/js_commons-discovery-0.2.jar" 
> basedir="${build}"/>
> <jar jarfile="${lib-dist}/js_commons-httpclient-3.1.jar" 
> basedir="${build}"/>
> <jar jarfile="${lib-dist}/js_jasperserver-common-ws-3.5.0.jar" 
> basedir="${build}"/>
> <jar jarfile="${lib-dist}/js_jaxrpc.jar" basedir="${build}"/>
> <jar jarfile="${lib-dist}/js_mail-1.4.jar" basedir="${build}"/>
> <jar jarfile="${lib-dist}/js_saaj-api-1.3.jar" basedir="${build}"/>
> <jar jarfile="${lib-dist}/js_wsdl4j-1.5.1.jar" basedir="${build}"/>
> <jar jarfile="${lib-dist}/jta.jar" basedir="${build}"/>
> <jar jarfile="${lib-dist}/jxl-2.6.jar" basedir="${build}"/>
> <jar jarfile="${lib-dist}/log4j-1.2.15.jar" basedir="${build}"/>
> <jar jarfile="${lib-dist}/mondrian-3.1.1.12687-Jaspersoft.jar" 
> basedir="${build}"/>
> <jar jarfile="${lib-dist}/olap4j-0.9.7.145.jar" basedir="${build}"/>
> <jar jarfile="${lib-dist}/png-encoder-1.5.jar" basedir="${build}"/>
> <jar jarfile="${lib-dist}/poi-3.5-FINAL-20090928.jar" basedir="${build}"/>
> <jar jarfile="${lib-dist}/rex-20080421.jar" basedir="${build}"/>
> <jar jarfile="${lib-dist}/rhino-1.7R1.jar" basedir="${build}"/>
> <jar jarfile="${lib-dist}/saaj-api-1.3.jar" basedir="${build}"/>
> <jar jarfile="${lib-dist}/slf4j-api.jar" basedir="${build}"/>
> <jar jarfile="${lib-dist}/slf4j-log4j12.jar" basedir="${build}"/>
> <jar jarfile="${lib-dist}/spring.jar" basedir="${build}"/>
> <jar jarfile="${lib-dist}/sqleonardo-2007.03.jar" basedir="${build}"/>
> <jar jarfile="${lib-dist}/swingx-2007_10_07.jar" basedir="${build}"/>
> <jar jarfile="${lib-dist}/xml-apis-ext.jar" basedir="${build}"/>
> <jar jarfile="${lib-dist}/xml-apis.jar" basedir="${build}"/>
>
> <copy file="config/config.xml" todir="${dist}"/>
> <copy todir="${dist}">
> <fileset dir="." includes="text*.properties"/>
> </copy>
> <copy todir="${dist}/images">
> <fileset dir="images/" includes="*"/>
> </copy>
> <move todir="${extension-dir}/${plugin}/">
> <fileset dir="${dist}" includes="**/**"/>
> </move>
> </target>
>
> </project>
>
>
> Que debo hacer para que funcione?
>
> Un saludo.
>
> Virginia
>
> ------------------------------------------------------------------------
> Date: Wed, 2 Jun 2010 09:56:29 +0200
> From: jmvivoa1 en gmail.com
> To: gvsig_desarrolladores en listserv.gva.es
> Subject: Re: [Gvsig_desarrolladores] Problema con gvsig y jasperreport
>
> Hola Virginia.
>
> No basta con tener las referencias configuradas en el proyecto de 
> eclipse, debes copiarlas en el 'deploy' de tu extensión a la 
> aplicación de gvSIG. Para ellos debes de incluirlas en el script de 
> ant y asegurarte de que el directorio donde las copias está 
> referenciado en el fichero de configuración de tu plugin.
>
> Un Saludo.
> Chema.
>
> El 02/06/10 09:09, Virginia Portillo Ramos escribió:
>
>     Hola,
>
>     Estoy intentado crear un informe con jasperreport desde mi
>     extension de gvsig y me salta el siguiente error :
>
>     WARN [AWT-EventQueue-1] (Messages.java:138) -
>     com.iver.andami.messages.Messages -- Cannot find translation for
>     PluginServices.Error grave de la aplicación.
>      Es conveniente que salgas de la aplicación
>     DEBUG [AWT-EventQueue-1] (NotificationManager.java:104) -
>     PluginServices.Error grave de la aplicación.
>      Es conveniente que salgas de la aplicación
>     java.lang.NoClassDefFoundError:
>     net/sf/jasperreports/engine/JasperCompileManager
>         at panels.DatosPanel.actionPerformed(DatosPanel.java:2816)
>         at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
>         at javax.swing.AbstractButton$Handler.actionPerformed(Unknown
>     Source)
>         at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown
>     Source)
>         at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
>         at
>     javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown
>     Source)
>         at java.awt.Component.processMouseEvent(Unknown Source)
>         at javax.swing.JComponent.processMouseEvent(Unknown Source)
>         at java.awt.Component.processEvent(Unknown Source)
>         at java.awt.Container.processEvent(Unknown Source)
>         at java.awt.Component.dispatchEventImpl(Unknown Source)
>         at java.awt.Container.dispatchEventImpl(Unknown Source)
>         at java.awt.Component.dispatchEvent(Unknown Source)
>         at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown
>     Source)
>         at java.awt.LightweightDispatcher.processMouseEvent(Unknown
>     Source)
>         at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
>         at java.awt.Container.dispatchEventImpl(Unknown Source)
>         at java.awt.Window.dispatchEventImpl(Unknown Source)
>         at java.awt.Component.dispatchEvent(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)
>
>     El tema es que tengo referenciadas todas las librerias necesarias,
>     si pruebo el mismo codigo, con las mismas librerias referenciadas,
>     en una aplicación java sobre eclipse que lo unico que hace es
>     lanzar el informe funciona correctamente.
>
>     Si alguien me puede ayudar, muchas gracias de antemano.
>
>     Virginia
>
>     ------------------------------------------------------------------------
>     Dime cómo viajas y te diré qué famoso eres ¿Cuál es tu estilo,
>     chic y deslumbrante o mundano y familiar? Descubre quién eres
>     viajando.
>     <http://entretenimiento.es.msn.com/test/noticia.aspx?cp-documentid=150990816>
>
>
>
>     _______________________________________________
>     gvSIG_desarrolladores mailing list
>     gvSIG_desarrolladores en listserv.gva.es  <mailto:gvSIG_desarrolladores en listserv.gva.es>
>     http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores
>        
>
>
>
> ------------------------------------------------------------------------
> Disfruta de Hotmail y Messenger en tu móvil con YOIGO. ¡Hazlo ya! 
> <http://serviciosmoviles.es.msn.com/hotmail/yoigo.aspx>
>
>
> _______________________________________________
> gvSIG_desarrolladores mailing list
> gvSIG_desarrolladores en listserv.gva.es
> http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores
>    

------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20100603/7404c639/attachment.htm 


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