Error in saving polygon with openlayers-3 and geoserver 2.7?

المشرف العام

Administrator
طاقم الإدارة
I'm using OpenLayers 3.8.2. I have wfs layer. I insert a feature. I save this feature as follow(I use geoserver 2.7-SNAPSHOT in server side):

var features = source.getFeatures();var insertedArr = [];var updateArr = [];var deleteArr = [];for (var i in features) { var state = features.getProperties().state; switch (state) { case "insert": console.log("------- INSERT -------") var feature = features; var properties = feature.getProperties(); if (properties.boundedBy) delete properties.boundedBy; if (properties.the_geom) delete properties.the_geom; if (properties.geometry) delete properties.geometry; if (properties.controllerId) delete properties.controllerId; var geometry = feature.getGeometry().clone(); geometry.transform("EPSG:3857", "EPSG:4326"); newFeature = new ol.Feature({ the_geom: geometry }); newFeature.setGeometryName("the_geom"); newFeature.setProperties(properties); newFeature.setId(feature.getId()); insertedArr.push(newFeature); break; case "update": ... break case "delete": ... break; }}var wfs = new ol.format.WFS();var node = wfs.writeTransaction(insertedArr, updateArr, deleteArr, { featureType: "mf", featurePrefix: 'Calk', featureNS: "http://itsme.calk.ir", version: '1.1.0', srsName: "EPSG:4326"});var s = new XMLSerializer();var url = "http://localhost:8080/geoserver/wfs";Ext.Ajax.request({ url: 'proxy.cgi?url=' + encodeURIComponent(url), method: 'POST', xmlData: s.serializeToString(node), headers: { 'Content-Type': 'text/xml' }, success: function(response_) { response = response_; }});It send a request to server as follow:

48.05419921875 37.30901407427592 ... 48.05419921875 37.30901407427592 But the server response as follow:

Error performing insert: java.lang.String cannot be cast to com.vividsolutions.jts.geom.Geometry The discribefeatureType of geoserver's layer is as follow:

Where is the problem? Why server reply Error performing insert: java.lang.String cannot be cast to com.vividsolutions.jts.geom.Geometry?



أكثر...
 
أعلى