Hi Jukka,
you are right about the problems related to the reserved Postgres(i have 
doubts here,
maybe is a GeoServer+Postgres problem?) keywords like "name" or 
"description" used as fields,
i know this fact. But this is not the case. When i use the 
"DescribeFeatureType" request with version=1.0.0, the returned xml is 
Ok, the problems appears when i use version=1.1.0 (it refuses to 
describe the "name" or"description"-like fields). Even changing the 
field name hasn't solved the update problem..

Best,
Dorin

On 02.08.2011 14:07, Rahkonen Jukka wrote:
> Hi,
>
> Try to rename the "name" attribute to something else, like name_debug.  
> PostgreSQL reserved keywords may cause odd problems.
>
> -Jukka Rahkonen-
> ________________________________________
> Lähettäjä: Dorin Tcaci [[email protected]]
> Lähetetty: 2. elokuuta 2011 12:12
> Vastaanottaja: [email protected]
> Aihe: Re: [Geoserver-users] WFS-T update doesn't work
>
> Thank you Andrea for the answer,
> read my answers bellow:
>
> - are you trying to update a column that maybe does not exist in the table?
> No, also in this case the error exception says clearly that the field
> doesn't exist.
>
> - did the table structure change since you started GeoServer?
> No.
>    It would be useful to see:
>    - the table structure (the create table statement, or a table
> description of some kind).
> ------------------------------------------------
> CREATE TABLE "public"."HOTSPOT" (
>     "id" SERIAL,
>     "gid" VARCHAR(50) NOT NULL,
>     "name" VARCHAR(80),
>     "the_geom" "public"."geometry" NOT NULL,
>     "information" VARCHAR(100),
>     CONSTRAINT "HOTSPOT_gid_key" UNIQUE("gid"),
>     CONSTRAINT "HOTSPOT_pkey" PRIMARY KEY("id"),
>     CONSTRAINT "enforce_dims_the_geom" CHECK (st_ndims(the_geom) = 2),
>     CONSTRAINT "enforce_geotype_the_geom" CHECK (geometrytype(the_geom) =
> 'POINT'::text),
>     CONSTRAINT "enforce_srid_the_geom" CHECK (st_srid(the_geom) = (-1))
> ) WITHOUT OIDS;
>
> ----------------------------------------------
>    - the result of calling DescribeFeatureType on that layer
>
> <xsd:schema elementFormDefault="qualified"
> targetNamespace="http://www.pp.fr";>
> <xsd:import namespace="http://www.opengis.net/gml";
> schemaLocation="http://localhost:80/geoserver/schemas/gml/2.1.2/feature.xsd"/>
> <xsd:complexType name="HOTSPOTType">
> <xsd:complexContent>
> <xsd:extension base="gml:AbstractFeatureType">
> <xsd:sequence>
> <xsd:element maxOccurs="1" minOccurs="1" name="id" nillable="false"
> type="xsd:int"/>
> <xsd:element maxOccurs="1" minOccurs="1" name="gid" nillable="false"
> type="xsd:string"/>
> <xsd:element maxOccurs="1" minOccurs="0" name="name" nillable="true"
> type="xsd:string"/>
> <xsd:element maxOccurs="1" minOccurs="1" name="the_geom"
> nillable="false" type="gml:GeometryPropertyType"/>
> <xsd:element maxOccurs="1" minOccurs="0" name="information"
> nillable="true" type="xsd:string"/>
> </xsd:sequence>
> </xsd:extension>
> </xsd:complexContent>
> </xsd:complexType>
> <xsd:element name="HOTSPOT" substitutionGroup="gml:_Feature"
> type="PP:HOTSPOTType"/>
> </xsd:schema>
>
>    - the WFS-T request
> ----------------------------------------------------------------------------
>
>                          var featureType = 'HOTSPOT';
>                          var featurePrefix = 'PP';
>                          var srsName = 'EPSG:2154';
>                          var url = "http://localhost:80/geoserver/wfs"; ;
>
>                          var layer = new OpenLayers.Layer.Vector("hotspot", {
>                                             projection: new 
> OpenLayers.Projection(srsName),
>                                             protocol: new 
> OpenLayers.Protocol.WFS({
>                                                 version: "1.1.0",
>                                                 url: url,
>                                                 featureType: featureType,
>                                                 featureNS: 'http://www.pp.fr',
>                                                 srsName: srsName,
>                                                 geometryName: "the_geom",
>                                                 schema: url + 
> '/DescribeFeatureType?version=1.0.0&TypeName=' +featurePrefix +':'+ 
> featureType
>                                                  }),
>                                                  minScale: 10000,
>                                                  styleMap: style_Map,
>                                         });
>
> and the issued POST:
> --------------------------------------------------------------------------------------
> <wfs:Transactionxmlns:wfs="http://www.opengis.net/wfs"service="WFS"version="1.1.0"xsi:schemaLocation="http://www.opengis.net/wfs
> http://schemas.opengis.net/wfs/1.1.0/wfs.xsd http://www.pp.fr
> http://localhost:80/geoserver/wfs/DescribeFeatureType?version=1.0.0&TypeName=PP:HOTSPOT"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
> <wfs:UpdatetypeName="feature:HOTSPOT"xmlns:feature="http://www.pp.fr";>
> <wfs:Property>
> <wfs:Name>the_geom</wfs:Name>
> <wfs:Value>
> <gml:Pointxmlns:gml="http://www.opengis.net/gml"srsName="EPSG:2154";>
> <gml:pos>654215.0496587127 6861900.8752494445</gml:pos>
> </gml:Point>
> </wfs:Value>
> </wfs:Property>
> <wfs:Property>
> <wfs:Name>id</wfs:Name>
> <wfs:Value>9</wfs:Value>
> </wfs:Property>
> <wfs:Property>
> <wfs:Name>gid</wfs:Name>
> <wfs:Value>4</wfs:Value>
> </wfs:Property>
> <wfs:Property>
> <wfs:Name>information</wfs:Name>
> <wfs:Value>hotspot info</wfs:Value>
> </wfs:Property>
> <wfs:Property>
> <wfs:Name>name</wfs:Name>
> <wfs:Value>hotspot</wfs:Value>
> </wfs:Property>
> <ogc:Filterxmlns:ogc="http://www.opengis.net/ogc";>
> <ogc:FeatureIdfid="HOTSPOT.9"></ogc:FeatureId>
> </ogc:Filter>
> </wfs:Update>
> </wfs:Transaction>
> -------------------------------------------------------------------------
>
> Regards,
> Dorin
>
>
>
> ------------------------------------------------------------------------------
> BlackBerry&reg; DevCon Americas, Oct. 18-20, San Francisco, CA
> The must-attend event for mobile developers. Connect with experts.
> Get tools for creating Super Apps. See the latest technologies.
> Sessions, hands-on labs, demos&  much more. Register early&  save!
> http://p.sf.net/sfu/rim-blackberry-1
> _______________________________________________
> Geoserver-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/geoserver-users
>


-- 
Cordialement,
Dorin TCACI
Développeur
IM "Pentalog CHI" SRL
10, rue Calea Iesilor, Chisinau, Moldova
www.pentalog.md


------------------------------------------------------------------------------
BlackBerry&reg; DevCon Americas, Oct. 18-20, San Francisco, CA
The must-attend event for mobile developers. Connect with experts. 
Get tools for creating Super Apps. See the latest technologies.
Sessions, hands-on labs, demos & much more. Register early & save!
http://p.sf.net/sfu/rim-blackberry-1
_______________________________________________
Geoserver-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geoserver-users

Reply via email to