Hola, Estoy intentado exportar un capa de base de datos a shp usando el método export del FeatureStore. Ignorando las excepciones, dispose y demás el código lo pego más abajo.
En el export se genera una excepción genérica cuya causa al final es un IllegalValueException que dice lo siguientes: "Value null not allowed for the attribute 'fonte' of type 'String'." Donde 'fonte' es una de las columnas de mi capa, pero en la base de datos no está puesta como NOT NULL y efectivamente vale null para la feature que falla (que es la primera de todas). Y sobre shp tampoco tiene sentido el null not allowed. ¿Alguna idea? Gracias. String EXPLORER_NAME = FilesystemServerExplorer.NAME; String tmpDir = System.getProperty("java.io.tmpdir"); String filePath = tmpDir + File.separator + "fontes.shp"; String crs = layer.getProjection().getAbrev(); FeatureStore dbStore = layer.getFeatureStore(); FeatureSelection dbSelection = dbStore.getFeatureSelection(); dbSelection.deselectAll(); DataManager manager = DALLocator.getDataManager(); NewFeatureStoreParameters storeParams = (NewFeatureStoreParameters) manager.createNewStoreParameters(EXPLORER_NAME, "Shape"); storeParams.setDynValue("shpfile", filePath); storeParams.setDynValue("crs", crs); FilesystemServerExplorerParameters explorerParams = (FilesystemServerExplorerParameters) manager.createServerExplorerParameters(EXPLORER_NAME); DataServerExplorer explorer = manager.openServerExplorer(explorerParams.getExplorerName(), explorerParams); dbStore.export(explorer, "Shape", storeParams); También he probado a setear el feature type, pero eso ya se hace en el código de export. EditableFeatureType featType = dbStore.getDefaultFeatureType().getEditable(); storeParams.setDefaultFeatureType(featType); -- Francisco Puga iCarto | Innovación, Cooperación, Cartografía y Territorio S.L. http://www.icarto.es/ c/ Rafael Alberti nº 13 – 1º D 15008 A Coruña Galicia (Spain) +34 881927808 Este correo electrónico contiene información estrictamente confidencial y es de uso exclusivo del destinatario, quedando prohibida a cualquier otra persona su revelación, copia, distribución, o el ejercicio de cualquier acción relativa a su contenido. Si ha recibido este mensaje por error, por favor conteste a su remitente mediante correo electrónico y proceda a borrarlo de su sistema. Sus datos personales serán tratados de forma confidencial y no serán cedidos a terceros ajenos a ICARTO. En cualquier caso, podrá ejercer los derecho de oposición, acceso, rectificación y cancelación de acuerdo con lo establecido en la Ley Orgánica 15/99, de 13 de diciembre, de Protección de Datos de Carácter Personal dirigiéndose a Innovación, Cooperación, Cartografía e Territorio, SL. (ICARTO) en la dirección postal a C/ Rafael Alberti, nº 13, 1ºD, 15.008 – (A Coruña).
_______________________________________________ gvSIG_desarrolladores mailing list gvSIG_desarrolladores@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: https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores