[Users] Do not work me the DescribeFeatureType query to create a Attribute Store

Andreas Hocevar ahocevar at opengeo.org
Wed Jun 27 14:34:36 CEST 2012


So when you have a proxy, you also need to use it for the url in your
Protocol.HTTP configuration. And not http://localhost:8080.

Andreas.

On Wed, Jun 27, 2012 at 12:57 PM,  <jcortega at dipalme.org> wrote:
> Thank very much for yoyr help,
>
> I put  a proxy that makes my wfs available at a url relative to my
> application, but
> the problem is that when I  try to load the attribute store gives me the
> following error
> :
> "Error reading XML: location element not found: moz-nullprincipal:
> {3d64a956-5d9c-465e-87c0-1cae90cac057} number of line 1, column 1:"
>
> And therefore I can not get the name of fields
>
> My code is as follows:
>
>
>
> function setLayer(model, node) {
>
>                 if(!(node && node.layer instanceof OpenLayers.Layer.WMS)) {
>                         return;
>                 }
>                 selectedLayer = null;
>                 vectorLayer.removeAllFeatures();
>                 app.featureGrid.reconfigure( new Ext.data.Store(),new
> Ext.grid.ColumnModel([]) );
>         var layer = node.layer;
>                 var url = layer.url.split("?")[0];
>                 alert("capa seleccionada: " + layer.params.LAYERS);
>                 schema = new GeoExt.data.AttributeStore({
>                    proxy: new GeoExt.data.ProtocolProxy({
>                  protocol: new OpenLayers.Protocol.HTTP({
>                                         url:
> "http://localhost:8080/geoserver/visor/wms?SERVICE=WFS&REQUEST=DescribeFeatureType&VERSION=1.1.0&TYPENAME="
> + layer.params.LAYERS ,
>
>
>                                         // autoLoad: true,
>                                          listeners: {
>                                                                 load :
> function(store, records, index) {
>
> alert ("load");
>
>             app.featureGrid.setTitle(layer.name);
>
>             selectedLayer = layer;
>
>             configureGrid(store, url);
>
>                                }
>                                                            }  //listeners
>                  })
>                        })
>
>                 });         // final de schema
>                 schema.load();
>     };
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> Best regards,
> José Carlos
>
>
>
> De:        Andreas Hocevar <ahocevar at opengeo.org>
> Para:        jcortega at dipalme.org
> cc:        users at geoext.org
> Fecha:        27/06/2012 10:46
> Asunto:        Re: [Users] Do not work me the DescribeFeatureType query to
> create a Attribute Store
> Enviado por:        andreas.hocevar at gmail.com
>
> ________________________________
>
>
>
> Are you using a GeoServer url different than '/geoserver/ows' or
> '/geoserver/wfs', like e.g. 'http://myhost:8080/geoserver/wfs'? If so,
> then your request will be blocked by the browser's Same Origin Policy.
> In this case you will need a proxy that makes your wfs available at a
> url relative to your application.
>
> Andreas.
>
> On Wed, Jun 27, 2012 at 10:36 AM,  <jcortega at dipalme.org> wrote:
>> Hi all,
>>
>> I'm following the tutorial “Developing OGC Compliant Web Applications with
>> Geoext” and I have some problem with the second lesson 3.1 “ Creating a
>> Synchronized Grid and Map View of WFS Features”
>> http://workshops.opengeo.org/geoext/wfs/grid.html.
>>
>> I'm trying to create a gridpanel in Geoext, that must be filled with the
>> names of the fields from an AttributeStore and then create their own
>> FeatureStore with the values of these fields and update the grid panel.
>>
>> The problem is that when I select a layer and execute the funcion setLayer
>> that create the attribute sotore (schema),   no execute never the listener
>> load and therefore I can not get the name of fields
>>
>> My code is as follows:
>>
>>
>> function setLayer(model, node) {
>>
>>                 if(!(node && node.layer instanceof OpenLayers.Layer.WMS))
>> {
>>                         return;
>>                 }
>>                 selectedLayer = null;
>>                 vectorLayer.removeAllFeatures();
>>                 app.featureGrid.reconfigure( new Ext.data.Store(),new
>> Ext.grid.ColumnModel([]) );
>>         var layer = node.layer;
>>                 var url = layer.url.split("?")[0];
>>                 alert("capa seleccionada: " + layer.params.LAYERS);
>>                 schema = new GeoExt.data.AttributeStore({
>>
>>                                         url: url,
>>                                                 baseParams: {
>>
>>     "SERVICE": "WFS",
>>
>>     "REQUEST": "DescribeFeatureType",
>>
>>     "VERSION": "1.1.0",
>>
>>     "TYPENAME": layer.params.LAYERS
>>                                                 },
>>
>>                                          autoLoad: true,
>>                                          listeners: {
>>                                                                 load :
>> function(store, records, index) {
>>
>> alert ("load");
>>
>>             app.featureGrid.setTitle(layer.name);
>>
>>             selectedLayer = layer;
>>
>>             configureGrid(store, url);
>>
>>                                }
>>                                                            }  //listeners
>>
>>                 });         // final de schema
>>     }
>>
>>
>> _______________________________________________
>> Users mailing list
>> Users at geoext.org
>> http://www.geoext.org/cgi-bin/mailman/listinfo/users
>>
>
>
>
> --
> Andreas Hocevar
> OpenGeo - http://opengeo.org/
> Expert service straight from the developers.
>



-- 
Andreas Hocevar
OpenGeo - http://opengeo.org/
Expert service straight from the developers.


More information about the Users mailing list