<div>Buenas,</div>
<div> </div>
<div>recientemente nos hemos encontrado con un grave problema a la hora de guardar un proyecto. Os describo el problema.</div>
<div> </div>
<div>Inicialmente añadimos a nuestra vista una serie de capas de un servidor WMS. Pongamos por ejemplo del servicio <a href="http://www.ideandalucia.es/wms/ortofoto2007">http://www.ideandalucia.es/wms/ortofoto2007</a>?, de este tomamos todas las capas que nos ofrece y seleccionamos la opción &#39;Conservar estructura de capas&#39;. Una vez seleccionados el formato de imagen y el srs, añadimos. Con esto la vista de capas del proyecto se actualiza recogiendo el servicio WMS con sus capas en forma de arbol. El problema es que al intentar salvar el proyecto el sistema devuelve el siguiente error:</div>

<div> </div>
<div><font color="#ff0000">Fallo guardando el Proyecto en : com.iver.cit.gvsig.project.documents.view.ProjectView<br></font><font color="#800000" size="1">java.lang.ClassCastException: com.iver.cit.gvsig.fmap.layers.WMSLayerNode$FMapWMSStyle<br>
    com.iver.cit.gvsig.fmap.layers.FLyrWMS.getXMLEntity(FLyrWMS.java:389)<br>    com.iver.cit.gvsig.fmap.layers.FLayers.getXMLEntity(FLayers.java:782)<br>    com.iver.cit.gvsig.fmap.layers.FLayers.getXMLEntity(FLayers.java:782)<br>
    com.iver.cit.gvsig.fmap.MapContext.getXMLEntity(MapContext.java:1238)<br>    com.iver.cit.gvsig.project.documents.view.ProjectView.getXMLEntity(ProjectView.java:105)<br>    com.iver.cit.gvsig.project.Project.getXMLEntity(Project.java:700)<br>
    com.iver.cit.gvsig.ProjectExtension.writeProject(ProjectExtension.java:498)<br>    com.iver.cit.gvsig.ProjectExtension.writeProject(ProjectExtension.java:466)<br>    com.iver.cit.gvsig.ProjectExtension.guardarDialogo(ProjectExtension.java:311)<br>
    com.iver.cit.gvsig.ProjectExtension.guardar(ProjectExtension.java:280)<br>    com.iver.cit.gvsig.ProjectExtension.execute(ProjectExtension.java:391)<br>    com.iver.andami.plugins.ExtensionDecorator.execute(ExtensionDecorator.java:89)<br>
    com.iver.andami.ui.mdiFrame.MDIFrame.actionPerformed(MDIFrame.java:673)<br>    javax.swing.AbstractButton.fireActionPerformed(Unknown Source)<br>    javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)<br>
    javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)<br>    javax.swing.DefaultButtonModel.setPressed(Unknown Source)<br>    javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)<br>    java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)<br>
    java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)<br>    java.awt.Component.processMouseEvent(Unknown Source)<br>    javax.swing.JComponent.processMouseEvent(Unknown Source)<br>    java.awt.Component.processEvent(Unknown Source)<br>
    java.awt.Container.processEvent(Unknown Source)<br>    java.awt.Component.dispatchEventImpl(Unknown Source)<br>    java.awt.Container.dispatchEventImpl(Unknown Source)<br>    java.awt.Component.dispatchEvent(Unknown Source)<br>
    java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)<br>    java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)<br>    java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)<br>    java.awt.Container.dispatchEventImpl(Unknown Source)<br>
    java.awt.Window.dispatchEventImpl(Unknown Source)<br>    java.awt.Component.dispatchEvent(Unknown Source)<br>    java.awt.EventQueue.dispatchEvent(Unknown Source)<br>    com.iver.andami.ui.AndamiEventQueue.dispatchEvent(AndamiEventQueue.java:58)<br>
    java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)<br>    java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)<br>    java.awt.EventDispatchThread.pumpEvents(Unknown Source)<br>    java.awt.EventDispatchThread.pumpEvents(Unknown Source)<br>
    java.awt.EventDispatchThread.run(Unknown Source)<br></font><font color="#ff0000" size="3">Fallo guardando el Proyecto en : com.iver.cit.gvsig.project.documents.view.ProjectView</font><font color="#800000" size="3"><br>
<font size="1">java.lang.ClassCastException: com.iver.cit.gvsig.fmap.layers.WMSLayerNode$FMapWMSStyle<br>    com.iver.cit.gvsig.fmap.layers.FLyrWMS.getXMLEntity(FLyrWMS.java:389)<br>    com.iver.cit.gvsig.fmap.layers.FLayers.getXMLEntity(FLayers.java:782)<br>
    com.iver.cit.gvsig.fmap.MapContext.getXMLEntity(MapContext.java:1238)<br>    com.iver.cit.gvsig.project.documents.view.ProjectView.getXMLEntity(ProjectView.java:105)<br>    com.iver.cit.gvsig.project.Project.getXMLEntity(Project.java:700)<br>
    com.iver.cit.gvsig.ProjectExtension.writeProject(ProjectExtension.java:498)<br>    com.iver.cit.gvsig.ProjectExtension.guardar(ProjectExtension.java:284)<br>    com.iver.cit.gvsig.ProjectExtension.execute(ProjectExtension.java:391)<br>
    com.iver.andami.plugins.ExtensionDecorator.execute(ExtensionDecorator.java:89)<br>    com.iver.andami.ui.mdiFrame.MDIFrame.actionPerformed(MDIFrame.java:673)<br>    javax.swing.AbstractButton.fireActionPerformed(Unknown Source)<br>
    javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)<br>    javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)<br>    javax.swing.DefaultButtonModel.setPressed(Unknown Source)<br>    javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)<br>
    java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)<br>    java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)<br>    java.awt.Component.processMouseEvent(Unknown Source)<br>    javax.swing.JComponent.processMouseEvent(Unknown Source)<br>
    java.awt.Component.processEvent(Unknown Source)<br>    java.awt.Container.processEvent(Unknown Source)<br>    java.awt.Component.dispatchEventImpl(Unknown Source)<br>    java.awt.Container.dispatchEventImpl(Unknown Source)<br>
    java.awt.Component.dispatchEvent(Unknown Source)<br>    java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)<br>    java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)<br>    java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)<br>
    java.awt.Container.dispatchEventImpl(Unknown Source)<br>    java.awt.Window.dispatchEventImpl(Unknown Source)<br>    java.awt.Component.dispatchEvent(Unknown Source)<br>    java.awt.EventQueue.dispatchEvent(Unknown Source)<br>
    com.iver.andami.ui.AndamiEventQueue.dispatchEvent(AndamiEventQueue.java:58)<br>    java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)<br>    java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)<br>
    java.awt.EventDispatchThread.pumpEvents(Unknown Source)<br>    java.awt.EventDispatchThread.pumpEvents(Unknown Source)<br>    java.awt.EventDispatchThread.run(Unknown Source)<br></font></font><font color="#ff0000" size="3"><font size="1">Fallo</font> guardando el Proyecto en : com.iver.cit.gvsig.project.documents.view.ProjectView</font><font color="#800000" size="3"><br>
<font size="1">java.lang.ClassCastException: com.iver.cit.gvsig.fmap.layers.WMSLayerNode$FMapWMSStyle<br>    com.iver.cit.gvsig.fmap.layers.FLyrWMS.getXMLEntity(FLyrWMS.java:389)<br>    com.iver.cit.gvsig.fmap.layers.FLayers.getXMLEntity(FLayers.java:782)<br>
    com.iver.cit.gvsig.fmap.MapContext.getXMLEntity(MapContext.java:1238)<br>    com.iver.cit.gvsig.project.documents.view.ProjectView.getXMLEntity(ProjectView.java:105)<br>    com.iver.cit.gvsig.project.Project.getXMLEntity(Project.java:700)<br>
    com.iver.cit.gvsig.ProjectExtension.writeProject(ProjectExtension.java:498)<br>    com.iver.cit.gvsig.ProjectExtension.guardar(ProjectExtension.java:284)<br>    com.iver.cit.gvsig.ProjectExtension.execute(ProjectExtension.java:391)<br>
    com.iver.andami.plugins.ExtensionDecorator.execute(ExtensionDecorator.java:89)<br>    com.iver.andami.ui.mdiFrame.MDIFrame.actionPerformed(MDIFrame.java:673)<br>    javax.swing.AbstractButton.fireActionPerformed(Unknown Source)<br>
    javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)<br>    javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)<br>    javax.swing.DefaultButtonModel.setPressed(Unknown Source)<br>    javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)<br>
    java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)<br>    java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)<br>    java.awt.Component.processMouseEvent(Unknown Source)<br>    javax.swing.JComponent.processMouseEvent(Unknown Source)<br>
    java.awt.Component.processEvent(Unknown Source)<br>    java.awt.Container.processEvent(Unknown Source)<br>    java.awt.Component.dispatchEventImpl(Unknown Source)<br>    java.awt.Container.dispatchEventImpl(Unknown Source)<br>
    java.awt.Component.dispatchEvent(Unknown Source)<br>    java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)<br>    java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)<br>    java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)<br>
    java.awt.Container.dispatchEventImpl(Unknown Source)<br>    java.awt.Window.dispatchEventImpl(Unknown Source)<br>    java.awt.Component.dispatchEvent(Unknown Source)<br>    java.awt.EventQueue.dispatchEvent(Unknown Source)<br>
    com.iver.andami.ui.AndamiEventQueue.dispatchEvent(AndamiEventQueue.java:58)<br>    java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)<br>    java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)<br>
    java.awt.EventDispatchThread.pumpEvents(Unknown Source)<br>    java.awt.EventDispatchThread.pumpEvents(Unknown Source)<br>    java.awt.EventDispatchThread.run(Unknown Source)<br></font></font></div>
<div><font color="#800000" size="3"><font size="1"><font color="#000000"><font size="2">¿Como podemos solucionar este problema? </font></font></font></font></div>
<div><font color="#800000" size="3"><font size="1"><font color="#000000" size="2"></font></font></font> </div>
<div><font color="#800000" size="3"><font size="1"><font color="#000000" size="2">Un saludo.</font></font></font></div>