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

Andreas Hocevar ahocevar at opengeo.org
Wed Jun 27 14:35:31 CEST 2012


And you can set OpenLayers.ProxyHost to do so.

On Wed, Jun 27, 2012 at 2:34 PM, Andreas Hocevar <ahocevar at opengeo.org> wrote:
> 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.
> _______________________________________________
> 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.


More information about the Users mailing list