FW: [UMN_MAPSERVER-USERS] WFS POST requests: "No template provided" error

Rahkonen Jukka Jukka.Rahkonen at MMMTIKE.FI
Fri Nov 9 06:54:22 PST 2007


Hi,
Results from this weeks last test:
No, it does not work for me.  The generated request is:
 
<?xml version="1.0" encoding="ISO-8859-1"?>
<wfs:GetFeature xmlns:ogc="http://www.opengis.net/ogc" xmlns:gml="http://www.opengis.net/gml" xmlns:wfs="http://www.opengis.net/wfs" service="WFS" version="1.0.0" maxFeatures="1000" outputFormat="GML2">
<wfs:Query xmlns:null="null" typeName="park">
</wfs:Query>
</wfs:GetFeature>

 
and response:
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"><html><head><title>500 Internal Server Error</title></head><body><h1>Internal Server Error</h1><p>The server encountered an internal error ormisconfiguration and was unable to completeyour request.</p><p>Please contact the server administrator, root at dmsolutions.ca and inform them of the time the error occurred,and anything you might have done that may havecaused the error.</p><p>More information about this error may be availablein the server error log.</p><hr /><address>Apache/2.0.47 (Fedora) Server at dev1.dmsolutions.ca Port 80</address></body></html>
 
I made another trial with CadCorp SIS browser, which often gives some information about what is going wrong. This time it does not help a bit, because both GET and POST requests are going through.
 
With the OpenJUMP plugin development most often we had problems with namespaces etc.  Plugin was first done for deegree WFS, and Geoserver folks were doing some WFS things in another way. Plus MapServer in third, frustrating. And all more difficult it seems to be with WFS 1.1.0 version.  I do not know why client is generating wfs:Query xmlns:null="null" but perhaps there is something wrong.
 
-Jukka-

________________________________

Lähettäjä: UMN MapServer Users List puolesta: Frank Steggink
Lähetetty: pe 9.11.2007 16:40
Vastaanottaja: MAPSERVER-USERS at LISTS.UMN.EDU
Aihe: [UMN_MAPSERVER-USERS] FW: [UMN_MAPSERVER-USERS] WFS POST requests: "No template provided" error





-----Original Message-----
From: Frank Steggink
Sent: Friday, November 09, 2007 09:40
To: 'Rahkonen Jukka'
Subject: RE: [UMN_MAPSERVER-USERS] WFS POST requests: "No template provided" error

Jukka,

Can you try the URL's from my follow up post? Especially the one at DMSolutions, since it works fine with POST for me.

Frank

-----Original Message-----
From: Rahkonen Jukka [mailto:Jukka.Rahkonen at mmmtike.fi]
Sent: Friday, November 09, 2007 09:37
To: Frank Steggink; MAPSERVER-USERS at LISTS.UMN.EDU
Subject: Re: [UMN_MAPSERVER-USERS] WFS POST requests: "No template provided" error

Hi,

I made a test with OpenJUMP WFS plugin (http://openjump.org <http://openjump.org/> ) that is using only POST method. 
For the first link GetCapabilities goes OK, but the plugin cannot parse the response correctly.  Because of that I cannot send DescribeFeatureType, but when I tried GetFeature I got also "No template provided" error.

This is the request that OpenJUMP plugin is generating:
<?xml version="1.0" encoding="ISO-8859-1"?> <wfs:GetFeature xmlns:ogc="http://www.opengis.net/ogc" xmlns:gml="http://www.opengis.net/gml" xmlns:wfs="http://www.opengis.net/wfs" service="WFS" version="1.0.0" maxFeatures="1000" outputFormat="GML2"> <wfs:Query xmlns:null="null" typeName="envirodat"> </wfs:Query> </wfs:GetFeature>

And this is the response:
<HTML><HEAD><TITLE>MapServer Message</TITLE></HEAD><!-- MapServer version 4.8.3 OUTPUT=GIF OUTPUT=PNG OUTPUT=JPEG OUTPUT=WBMP OUTPUT=PDF OUTPUT=SWF OUTPUT=SVG SUPPORTS=PROJ SUPPORTS=FREETYPE SUPPORTS=WMS_SERVER SUPPORTS=WMS_CLIENT SUPPORTS=WFS_SERVER SUPPORTS=WFS_CLIENT SUPPORTS=WCS_SERVER SUPPORTS=THREADS SUPPORTS=GEOS INPUT=JPEG INPUT=POSTGIS INPUT=OGR INPUT=GDAL INPUT=SHAPEFILE DEBUG=MSDEBUG --><BODY BGCOLOR="#FFFFFF">mapserv(): Web application error. No template provided. <br></BODY></HTML>

The result is the same with the other URL.

OpenJUMP plugin was developed against GeoServer version 1.5, and with that it works rather well, despite sometimes parsing errors with certain data types (time, decimal).  However, is has always had problems with all MapServer based WFS services, including my own ones.  As its best I can get GetCapabilities and even GetFeature through, but there has always been some problems with parsing the capabilities right, and with DescribeFeatureType.  The plugin has some tools for debugging so if someone sends me URLs I may try those and see what happens.

-Jukka Rahkonen-





________________________________

Lähettäjä: UMN MapServer Users List puolesta: Frank Steggink
Lähetetty: pe 9.11.2007 15:43
Vastaanottaja: MAPSERVER-USERS at LISTS.UMN.EDU
Aihe: Re: [UMN_MAPSERVER-USERS] WFS POST requests: "No template provided" error



Hello Yewondwossen,

Sorry, no improvement here. I'm not getting an error, but I got a time out, while posting (DescribeFeatureType) to the original server URL (http://map.ns.ec.gc.ca/MapServer/mapserv.exe?map=/mapserver/services/en
vdat/config.map).
Also, the other service I mentioned,
http://www.bsc-eoc.org/cgi-bin/bsc_ows.asp, uses this same URL as online resources, which already gave the template error.

I'm a bit out of options right now. As already mentioned, when I'm using GET, then everything works fine, so our client will be able to access MapServer. I'll try a few other MapServer WFS's, and see what they do.
(Using POST, and the online resource URL's.) There are quite a lot of them online. If they all give the same result, then I'm going to file a bug in Trac. It is no coincidence if several servers, which are set up independently, all have the same problem.

Frank

-----Original Message-----
From: Yewondwossen Assefa [mailto:yassefa at dmsolutions.ca]
Sent: Thursday, November 08, 2007 17:30
To: Frank Steggink
Cc: MAPSERVER-USERS at LISTS.UMN.EDU
Subject: Re: [UMN_MAPSERVER-USERS] WFS POST requests: "No template provided" error

Hi There,

  WFS POST is supported by MapServer. Looking into this thread, you mentioned a couple of URLS and I have tried the follwing one :
"http://map.ns.ec.gc.ca/MapServer/mapserv.exe?map=/mapserver/services/en
vdat/config.map"

  I have tried WFS post requests  describefeature and getfeature  with this service and It responds correctly. It is a Mapserve 4.8.3.

  I am guessing that there is something 'wrong" with the service accessed though the script at http://map.ns.ec.gc.ca/envdat/map.aspx
where the post requests are not maybe transfered properly to Mapserver.

  Hopefully this helps.

Best Regards,


Frank Steggink wrote:
> Hello Daniel,
>
> Thanks for the reply. I've tried your suggestion, but unfortunately it

> didn't work. I'm getting the following ServiceException:
>
> <ServiceExceptionReport
> xmlns="http://www.opengis.net/ogc"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xsi:schemaLocation="http://www.opengis.net/ogc
> http://schemas.opengis.net/wms/1.1.1/OGC-exception.xsd">
>   <ServiceException>
> msWFSDispatch(): WFS server error. Incomplete WFS request: VERSION
> parameter missing
>   </ServiceException>
> </ServiceExceptionReport>
>
> The URL is http://map.ns.ec.gc.ca/envdat/map.aspx?SERVICE=WFS& and the

> post data is the same as in the original message.
>
> It really looks like MapServer only accepts GET request for WFS. So,
> the simple fix you suggested will probably not be enough. I'm going to
file a ticket.
> In case
> something needs to be tested, please let me know.
>
> Frank
>


--
----------------------------------------------------------------
Assefa Yewondwossen
Software Analyst

Email: assefa at dmsolutions.ca
http://www.dmsolutions.ca/

Phone: (613) 565-5056 (ext 14)
Fax:   (613) 565-0925
----------------------------------------------------------------



More information about the MapServer-users mailing list