[Gvsig_desarrolladores] Problemas añadir capa nueva

MAU ingmau00 en gmail.com
Mie Ago 29 10:10:14 CEST 2007


tengo el siguiente error:


java.lang.LinkageError: Class com/iver/cit/gvsig/fmap/MapControl violates
loader constraints
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at com.iver.andami.plugins.PluginClassLoader.loadClass(
PluginClassLoader.java:236)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at mau.extAnalisisRed.Model.funciones.UtilidadesSalida.getCapaFromResultado(
UtilidadesSalida.java:260)
at mau.extAnalisisRed.Model.action.ConsultaSqlAction$4.run(
ConsultaSqlAction.java:134)




uso gvsig 1.0.2 en windows

y la llamada del que parte el error es:




public static CapaVectorial getCapaFromResultado(String nombreCapa,
Resultado resultado) throws ErrorInternoGvSigException{

if (Controller.getView()==null) return null;
MapControl mapCtrl = Controller.getMapCtrl();//.getView().getMapControl();

ConcreteMemoryDriver driver = new ConcreteMemoryDriver();
driver.setShapeType(GeometriaFactory.getTipoFShape(
resultado.getTipoGeometria()));
driver.getTableModel().setColumnIdentifiers(resultado.getCabeceraColumnas
());
Value[] filaAux = new Value[resultado.getColumnas()];
FilaResultado filaResultado;

for (int i=0; i<resultado.getFilas(); i++){
filaResultado = resultado.getFila(i);
for (int j=0; j<resultado.getColumnas(); j++){
filaAux[j] = filaResultado.getColumna(j).getValue();
}

Geometria geom = filaResultado.getGeometria();
if (geom==null){
// Si la geometria es nula anadimos una geometria nula
System.out.println("Vamos a anadir una geometria nula");
IGeometry iGeom =new FNullGeometry();
driver.addGeometry(iGeom, filaAux);
} else if (geom instanceof GeometriaMultiPunto){
// Si la geometria es multipunto la tratamos por separado ya que en el
modelo de gvSIG FMultiPoint2D implementa a IGeometry pero no a FShape
driver.addGeometry(((GeometriaMultiPunto) geom).getIGeometry(), filaAux);
} else {
// Caso de que la geometria es punto, linea, polilinea, poligono o
multipoligono
driver.addShape(geom.getFShape(), filaAux);
}

}
return new CapaVectorial((FLyrVect)LayerFactory.createLayer(nombreCapa,
driver, mapCtrl.getProjection()));
}



¿alguna idea a que pudiera deberse?


-- 
        //\/\ A U
/************************************************************************
        Miguel Álvarez Úbeda
        ingmau00 en gmail.com

************************************************************************/
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://runas.cap.gva.es/pipermail/gvsig_desarrolladores/attachments/20070829/7d968161/attachment.htm


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