Error al guardar WFS-T

82 views
Skip to first unread message

Ayesta

unread,
Aug 25, 2011, 5:01:14 AM8/25/11
to GeoServer en Español
Hola a todos.
Estoy probando un visualizador con GeoServer y OpenLayers. Cuando
edito una capa mediante el protocolo WFS-T, no me guarda los cambios y
en el Firebug me aparece lo siguiente:

<wfs:TransactionResponse version="1.1.0" xsi:schemaLocation="http://
www.opengis.net/wfs http://localhost/geoserver/schemas/wfs/1.1.0/wfs.xsd"
xmlns:ogc="http://www.opengis.net/ogc" xmlns:tiger="http://
www.census.gov" xmlns:cite="http://www.opengeospatial.net/cite"
xmlns:nurc="http://www.nurc.nato.int" xmlns:sde="http://
geoserver.sf.net" xmlns:wfs="http://www.opengis.net/wfs"
xmlns:topp="http://www.openplans.org/topp"
xmlns:it.geosolutions="http://www.geo-solutions.it" xmlns:xsi="http://
www.w3.org/2001/XMLSchema-instance" xmlns:nyc_roads="http://localhost:
8080/geoserver/nyc_roads" xmlns:sf="http://www.openplans.org/
spearfish" xmlns:ows="http://www.opengis.net/ows" xmlns:gml="http://
www.opengis.net/gml" xmlns:gislan="http://opengeo.org/gislan"
xmlns:xlink="http://www.w3.org/1999/xlink">
<wfs:TransactionSummary>
<wfs:totalInserted>0</wfs:totalInserted>
<wfs:totalUpdated>0</wfs:totalUpdated>
<wfs:totalDeleted>0</wfs:totalDeleted>
</wfs:TransactionSummary>
<wfs:TransactionResults></wfs:TransactionResults>
<wfs:InsertResults>
<wfs:Feature>
<ogc:FeatureId fid="none"></ogc:FeatureId>
</wfs:Feature>
</wfs:InsertResults>
</wfs:TransactionResponse>

¿Alguien sabe por qué me da eso de "fid="none""?

Gracias

Janet

unread,
Nov 7, 2013, 5:06:00 PM11/7/13
to geoser...@googlegroups.com
Encontraste el problema? Tambien se me presenta la misma problematica al querer eliminar, actualizar e insertar.
Alguien sabe la solucion?

Jesus

unread,
Nov 10, 2013, 5:44:47 PM11/10/13
to geoser...@googlegroups.com
Buenas,

Por partes:
- la capa imagino q esta en postgres. Si es un shape nada.
- la capa tendra un identificador asociado a una secuencia. Lo q llamamos normalmente un autonumerico... Normalmente se llama gid.
- has configurado el proxy en openlayers...

Saludos

Alejandro Díaz

unread,
Nov 20, 2013, 1:20:57 PM11/20/13
to geoser...@googlegroups.com
Buenas,

¿Puedes darnos más datos? :

* Versión de geoserver en la que estás probando (y bajo que sistema).
* Traza completa del error:
** Petición vía POST
** Respuesta de geoserver
** Log de geoserver

Muchas gracias.

Janet de Jesus Gracia alba

unread,
Nov 24, 2013, 2:18:21 PM11/24/13
to geoser...@googlegroups.com
Hola que tal. El problema era que estaba poniendo mal mi cadena enviada por post.Ya puedo eliminar. Les pongo el código


       var postData = '\n<wfs:Transaction service="WFS" version="1.0.0"\n'
      + 'xmlns:ogc="http://www.opengis.net/ogc"\n'
   + 'xmlns:wfs="http://www.opengis.net/wfs"\n'
      + 'xmlns:gct="miPc.gct">\n'
      + '<wfs:Delete typeName="gct:areasses">\n'
      + '<ogc:Filter>\n'
      + '<ogc:PropertyIsEqualTo>\n'
      + '<ogc:PropertyName>gct:fid</ogc:PropertyName>\n'
      + '<ogc:Literal>2140</ogc:Literal>\n'
      + '</ogc:PropertyIsEqualTo>\n'
 + '</ogc:Filter>\n'
      + '</wfs:Delete>\n'
      + '</wfs:Transaction>\n';

        var request = new OpenLayers.Request.POST({
            url: "http://miServidor/geoserver",
            data: postData,
            headers: {
                "Content-Type": "text/xml;charset=utf-8"
            },
            callback: function (response) {
                var gmlReader = new OpenLayers.Format.GML({ extractAttributes: true });
                var features = gmlReader.read(response.responseText);
                alert(response.responseText);
            },
            failure: function (response) {
                alert("Fallo la solicitud");
            }
        });

De esa manera lo hago. Estoy aprendiendo a usar Openlayers así que quizá ustedes lo hagan de otra manera.
Saludos y muchas gracias por responder.


--
--
Has recibido este mensaje por estar suscripto al grupo "GeoServer en Español" de Google Groups.
Para escribir a este grupo, envía un e-mail a geoser...@googlegroups.com
Para dejar el grupo, envía un e-mail a geoserver-es...@googlegroups.com
Para más opciones, visita la página del grupo en http://groups.google.com/group/geoserver-es?hl=es
---
Has recibido este mensaje porque estás suscrito a un tema del grupo "GeoServer en Español" de Grupos de Google.
Para anular la suscripción a este tema, visita https://groups.google.com/d/topic/geoserver-es/joptgoSbt8Q/unsubscribe. Para anular la suscripción a este grupo y todos sus temas, envía un correo electrónico a geoserver-es...@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.

Reply all
Reply to author
Forward
0 new messages