Hi Rich: Crap, I had meant to connect with your on this back when you first 
posted it.

I don’t think this is related to the MIMETYPE. I use an output format very 
similar to the you do. I think what’s happening is that MapServer doesn’t know 
to use the geojson output format and falls back to a template as defined in a 
layer in your mapfile. I’m guessing that at least one layer in your mapfile has 
“TEMPLATE ‘dummy’”.

There are at least two ways to set the query format. One is to set a default:

WEB
  QUERYFORMAT ‘geojson’
END

The other is dynamically via your service call or using a cgi parameter. What 
I’d recommend is setting a default in the web object and see if that fixes 
things.

Steve


From: [email protected] 
[mailto:[email protected]] On Behalf Of Richard Greenwood
Sent: Thursday, April 17, 2014 9:49 AM
To: mapserver
Subject: Re: [mapserver-users] JSON template dependencies

I've been struggling with the JSON template errors described in my April 3 
email below. Initially I was blaming it on different computers. Now I think it 
is related to the MIMETYPE in the OUTPUTFORMAT block. This block fails with 
"Malformed template name (dummy)"

OUTPUTFORMAT
  NAME "geojson"
  DRIVER "TEMPLATE"
  MIMETYPE 'application/json; subtype=geojson'
  FORMATOPTION "FILE=templates/json.js"
END
this block works (mimetype is removed)

OUTPUTFORMAT
  NAME "geojson"
  DRIVER "TEMPLATE"
  FORMATOPTION "FILE=templates/json.js"
END
I'm still not 100% sure that I have this backed into a corner yet.

So is
   MIMETYPE 'application/json; subtype=geojson'
incorrect? I've tried various other mimetypes to specify JSON output and all 
fail, however "text/html" works.
I don't understand the relationship between mimetype and a "Malformed template 
name". Why do I get that error for an invalid mimetype?
Thanks,
Rich



On Thu, Apr 3, 2014 at 8:33 AM, Richard Greenwood 
<[email protected]<mailto:[email protected]>> wrote:
I have two very similar computers. On one JSON templates work, the other not. 
The not-working one displays "Malformed template name (dummy)" where "dummy" is 
a non-existent file and the non-working version seems to ignore the 
OUTPUTFORMAT block. For example I can put invalid parameters in the block and 
they don't throw errors whereas on my working computer they do.
So I'm wondering if there are any dependencies at either compile or run time 
that I'm missing. My working computer is Fedora with MapServer installed from a 
repo, my non-working computer is Amazon Linux (at Redhat derivative) with 
MapServer 6.0 and 6.2 built from source.
Thanks,
Rich

--
Richard Greenwood
[email protected]<mailto:[email protected]>
www.greenwoodmap.com<http://www.greenwoodmap.com>



--
Richard Greenwood
[email protected]<mailto:[email protected]>
www.greenwoodmap.com<http://www.greenwoodmap.com>
_______________________________________________
mapserver-users mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/mapserver-users

Reply via email to