[Gvsig_desarrolladores] Re: problemas con el path

Manuel de la Calle Alonso mdelacalle en gmail.com
Dom Mayo 6 23:37:44 CEST 2007


Me respondo a mi mismo. Resulta que una de las librerías incluidas en el lib
que hay dentro de la carpeta bin, concretamente
commons-collections-3.1tenía unas clases que también estaban incluidas
en una de las librerías de
jasperreports. He solucionado el tema descomprimiendo el jar de la librería
en cuestión (commons-beanutils-1.7.jar), he sacado las clases que provocaban
el problema
(org.apache.commons.collections.SequencedHashMap ) y ahora funciona. Lo que
no me explico es como ese error ocurría con gvSIG compilando y sin embargo
en el workspace de eclipse funcionaba perfectamente. ¿Alguien sabe por qué
puede ser?

Un saludo y gracias

On 5/4/07, Manuel de la Calle Alonso <mdelacalle en gmail.com> wrote:
>
> Hola buenas, estamos desarrollando un plugin que elabora informes con
> JasperReports y no sabemos por qué, el plugin, que funciona perfectamente en
> el workspace de eclipse, no funciona en un gvsig compilado. Hemos cambiado
> el log4.properties de gvsig hemos obtenido un log.
>
> Este log que adjunto me dice que no están unas librerías que estoy seguro
> de que están copiadas. el config.xml de mi plugin es el siguiente:
>
> <?xml version=" 1.0" encoding="ISO-8859-1"?>
> <plugin-config>
>     <libraries library-dir="./lib"></libraries>
>     <depends plugin-name="com.iver.cit.gvsig"/>
>     <resourceBundle name="text"/>
>     <extensions>
>         <extension class-name="
> com.fomex.dr.gvsig.plugin.InfoToolCaminoViewerExtension"
>             description="Extensión que devuelve la Información de un
> camino"
>             active="true"
>             priority="29">
>             <tool-bar name="Herramientas" >
>                 <selectable-tool icon="images/dr.png"
> action-command="infoCamino" tooltip="Obtener Información Camino"
> position="1"/>
>             </tool-bar>
>         </extension>
>     </extensions>
> </plugin-config>
>
> En el directiorio lib estoy seguro de que están las librerías que me
> faltan. Por lo que veo andami también tiene esas librerías metidas en uno de
> los 3 zips que tiene. Lo que no sé es si lo que pasa es que carga esas
> librerías primero andami y luego no carga las del plugin. Si esi fuera así
> como podría hacer para que cargara mis librerías??. Lo que más despistado me
> tiene es que en el workspace de eclipse se cargan perfectamente.
> Me podéis ayudar???
>
> Gracias.
>
>
> Este es mi log
>
> 2007-05-04 14:03:48,390 ERROR [com.fomex.dr.gvsig.reports.ReportsTools]
> ********************************************
> 2007-05-04 14:03:48,390 ERROR [ com.fomex.dr.gvsig.reports.ReportsTools]
> Error creando el informe del camino: 03E09020316A
> 2007-05-04 14:03:48,390 ERROR [com.fomex.dr.gvsig.reports.ReportsTools]
> ------
> net.sf.jasperreports.engine.JRException: Class not found when loading
> object from file :
> .\gvSIG\extensiones\com.fomex.dr.gvsig.plugin\reports\caruexReport.jasper
>     at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java
> :96)
>     at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java
> :64)
>     at com.fomex.dr.gvsig.reports.ReportsTools.createReportFromCamino (
> ReportsTools.java:47)
>     at com.fomex.dr.gvsig.plugin.gui.InfoCaminoFrame$2.actionPerformed(
> InfoCaminoFrame.java:465)
>     at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
>     at javax.swing.AbstractButton$ForwardActionEvents.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 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)
> Caused by: java.lang.ClassNotFoundException:
> org.apache.commons.collections.SequencedHashMap
>     at com.iver.andami.plugins.PluginClassLoader.singleLoadClass(
> PluginClassLoader.java:210)
>     at com.iver.andami.plugins.PluginClassLoader.loadClass(
> PluginClassLoader.java:238)
>     at java.lang.ClassLoader.loadClass (Unknown Source)
>     at java.lang.ClassLoader.loadClassInternal(Unknown Source)
>     at java.lang.Class.forName0(Native Method)
>     at java.lang.Class.forName(Unknown Source)
>     at java.io.ObjectInputStream.resolveClass (Unknown Source)
>     at java.io.ObjectInputStream.readNonProxyDesc(Unknown Source)
>     at java.io.ObjectInputStream.readClassDesc(Unknown Source)
>     at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
>     at java.io.ObjectInputStream.readObject0(Unknown Source)
>     at java.io.ObjectInputStream.defaultReadFields(Unknown Source)
>     at java.io.ObjectInputStream.readSerialData(Unknown Source)
>     at java.io.ObjectInputStream.readOrdinaryObject (Unknown Source)
>     at java.io.ObjectInputStream.readObject0(Unknown Source)
>     at java.io.ObjectInputStream.defaultReadFields(Unknown Source)
>     at java.io.ObjectInputStream.readSerialData(Unknown Source)
>     at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
>     at java.io.ObjectInputStream.readObject0(Unknown Source)
>     at java.io.ObjectInputStream.readArray(Unknown Source)
>     at java.io.ObjectInputStream.readObject0 (Unknown Source)
>     at java.io.ObjectInputStream.defaultReadFields(Unknown Source)
>     at java.io.ObjectInputStream.readSerialData(Unknown Source)
>     at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
>     at java.io.ObjectInputStream.readObject0(Unknown Source)
>     at java.io.ObjectInputStream.defaultReadFields(Unknown Source)
>     at java.io.ObjectInputStream.readSerialData(Unknown Source)
>     at java.io.ObjectInputStream.readOrdinaryObject (Unknown Source)
>     at java.io.ObjectInputStream.readObject0(Unknown Source)
>     at java.io.ObjectInputStream.readObject(Unknown Source)
>     at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:88)
>
>     ... 27 more
> ------
>
> 2007-05-04 14:03:48,390 ERROR [com.fomex.dr.gvsig.reports.ReportsTools]
> ********************************************
>
> Saludos
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://runas.cap.gva.es/pipermail/gvsig_desarrolladores/attachments/20070506/2a8b7ab5/attachment.htm


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