<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Exchange Server">
<!-- converted from rtf -->
<style><!-- .EmailQuote { margin-left: 1pt; padding-left: 4pt; border-left: #800000 2px solid; } --></style>
</head>
<body>
<font face="Calibri, sans-serif" size="2">
<div>Hi All, </div>
<div> </div>
<div>I’m trying to display a WFS layer from mapserver in OpenLayers.  It’s running Mapserver version 6.2.0, and the data is stored in a postgis database (postgis 2.0 in postgres 9.1).</div>
<div> </div>
<div>The problem I’m having is that the XML response is always truncated in OpenLayers.  I’ve testing in QGIS and by doing a GetFeature request, and both of these work properly, so the problem appears to be with my OpenLayers setup.</div>
<div> </div>
<div>Here is the html:</div>
<div> </div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace"><html></font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace"><head></font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace">      <meta http-equiv="Content-Type" content="text/html; charset=utf-8"></font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace">      <title>WFS Testing</title></font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace">      <link rel="stylesheet" href="theme/default/style.css" type="text/css"></font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace">      <script src="lib/OpenLayers-2.12.js"></script></font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace">      <script type="text/javascript"></font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace">      var map;</font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace">      function init() {</font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace">               var options = {</font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace">                   bgcolor:'transparent',</font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace">                   units:'m',</font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace">                   allOverlays: true,</font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace">                   maxExtent:new OpenLayers.Bounds(497444,5856659,566948,5971683),</font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace">                   projection: new OpenLayers.Projection("EPSG:26912"),</font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace">                   displayProjection:new OpenLayers.Projection("EPSG:26912"),</font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace">                   controls:[</font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace">                             new OpenLayers.Control.Navigation({}),</font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace">                             new OpenLayers.Control.LayerSwitcher({})</font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace">                             ]</font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace">               };</font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace">               map = new OpenLayers.Map('map',options);</font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace">               var aerial11 = new OpenLayers.Layer.WMS("2011 Aerial","<a href="http://gpsserver/cgi-bin/mapserv.exe?map=cvr.map&"><font color="#0000FF"><u>http://gpsserver/cgi-bin/mapserv.exe?map=cvr.map&</u></font></a>",{layers:"aerial2011-county"});</font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace">               var pe = new OpenLayers.Layer.Vector("PE",</font></div>
<div style="padding-left: 144pt; text-indent: 36pt; "><font face="Courier New, monospace">{strategies:[new OpenLayers.Strategy.BBOX()],</font></div>
<div style="padding-left: 144pt; text-indent: 36pt; "><font face="Courier New, monospace">protocol: new OpenLayers.Protocol.WFS({url: "<a href="http://gpsserver/cgi-bin/mapserv.exe?map=cvr.map&"><font color="#0000FF"><u>http://gpsserver/cgi-bin/mapserv.exe?map=cvr.map&</u></font></a>",</font></div>
<div style="padding-left: 180pt; text-indent: 36pt; "><font face="Courier New, monospace">featureType:"PE",featurePrefix:"ms"</font></div>
<div style="padding-left: 144pt; text-indent: 36pt; "><font face="Courier New, monospace">})</font></div>
<div style="padding-left: 108pt; text-indent: 36pt; "><font face="Courier New, monospace">});</font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace">               map.addLayers([aerial11,pe]);</font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace">               map.setCenter(new OpenLayers.LonLat(514237.9,5900043.1), 6);</font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace">      }</font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace">      </script></font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace"></head></font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace"><body onload="init()"></font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace">      <div id="map" style="width:800px;height:800px;"></div></font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace"></body></font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace"></html></font></div>
<div> </div>
<div>The Mapfile looks like:</div>
<div> </div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace">MAP</font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace">    NAME "Map"</font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace">    STATUS ON</font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace">    EXTENT 465915 5856658 598477 5971684</font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace">    UNITS METERS</font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace">    IMAGECOLOR 255 255 255</font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace">    TRANSPARENT TRUE</font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace">    FONTSET " fonts.list"</font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace">    CONFIG "PROJ_LIB" "C:/OS/nad/"</font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace">    SYMBOLSET " symbol.sym"</font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace">    WEB</font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace">        IMAGEPATH "C:/OS/Apache2.2/htdocs/tmp/"</font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace">        IMAGEURL "<a href="http://gpsserver/tmp/"><font color="#0000FF"><u>http://gpsserver/tmp/</u></font></a>"</font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace">        METADATA</font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace">            "ows_title"          "CVR OGC Server"</font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace">            "ows_onlineresource" "<a href="http://gpsserver/cgi-bin/mapserv.exe?map=cvr.map&"><font color="#0000FF"><u>http://gpsserver/cgi-bin/mapserv.exe?map=cvr.map&</u></font></a>"</font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace">            "ows_srs"            "EPSG:26912"</font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace">            "ows_enable_request" "*"</font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace">        END</font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace">    END</font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace">    PROJECTION</font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace">        "init=epsg:26912"</font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace">    END</font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace">    LAYER</font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace">        NAME 'PE'</font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace">        TYPE LINE</font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace">        STATUS ON</font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace">        CONNECTION "host=localhost dbname=cvr3 user=read_only password=read_only port=5432"</font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace">        CONNECTIONTYPE postgis</font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace">        DATA "shape FROM (SELECT gas.lines.id AS oid, gas.lines.shape AS shape FROM gas.lines JOIN domains.materials ON gas.lines.material = domains.materials.id JOIN domains.status ON gas.lines.status
= domains.status.id WHERE domains.status.status = 'Active' AND domains.materials.material = 'PE') AS foo USING UNIQUE oid USING SRID=26912"</font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace">        CLASS</font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace">            STYLE</font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace">                COLOR 255 255 0</font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace">                WIDTH 2</font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace">            END</font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace">        END</font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace">        METADATA</font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace">            "ows_title"  "PE"</font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace">            "ows_extent" "465915 5856658 598477 5971684"</font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace">            "ows_srs" "EPSG:26912"</font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace">            "gml_include_items" "all"</font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace">            "gml_featureid" "id"</font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace">        END</font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace">        PROJECTION</font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace">            "init=epsg:26912"</font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace">        END</font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace">    END</font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace">END</font></div>
<div> </div>
<div>According to firebug, the request  is:</div>
<div> </div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace" size="3"><wfs:GetFeature xmlns:wfs="<a href="http://www.opengis.net/wfs"><font color="#0000FF"><u>http://www.opengis.net/wfs</u></font></a>" service="WFS" version="1.0.0" xsi:schemaLocation="<a href="http://www.opengis.net/wfs%20http:/schemas.opengis.net/wfs/1.0.0/WFS-transaction.xsd"><font color="#0000FF"><u>http://www.opengis.net/wfs
http://schemas.opengis.net/wfs/1.0.0/WFS-transaction.xsd</u></font></a>" xmlns:xsi="<a href="http://www.w3.org/2001/XMLSchema-instance"><font color="#0000FF"><u>http://www.w3.org/2001/XMLSchema-instance</u></font></a>"></font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace" size="3"><wfs:Query typeName="ms:PE"></font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace" size="3"><ogc:Filter xmlns:ogc="<a href="http://www.opengis.net/ogc"><font color="#0000FF"><u>http://www.opengis.net/ogc</u></font></a>"></font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace" size="3"><ogc:BBOX></font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace" size="3"><ogc:PropertyName>the_geom</ogc:PropertyName></font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace" size="3"><gml:Box xmlns:gml="<a href="http://www.opengis.net/gml"><font color="#0000FF"><u>http://www.opengis.net/gml</u></font></a>" srsName="EPSG:26912"></font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace" size="3"><gml:coordinates decimal="." cs="," ts=" ">513109.01172072,5898914.2117208 515366.78827928,5901171.9882792</gml:coordinates></font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace" size="3"></gml:Box></font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace" size="3"></ogc:BBOX></font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace" size="3"></ogc:Filter></font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace" size="3"></wfs:Query></font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace" size="3"></wfs:GetFeature></font></div>
<div> </div>
<div>And the response is:</div>
<div> </div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace" size="2"><?xml version='1.0' encoding="ISO-8859-1" ?></font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace" size="2"><wfs:FeatureCollection</font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace" size="2">   xmlns:ms="<a href="http://mapserver.gis.umn.edu/mapserver"><font color="#0000FF"><u>http://mapserver.gis.umn.edu/mapserver</u></font></a>"</font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace" size="2">   xmlns:wfs="<a href="http://www.opengis.net/wfs"><font color="#0000FF"><u>http://www.opengis.net/wfs</u></font></a>"</font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace" size="2">   xmlns:gml="<a href="http://www.opengis.net/gml"><font color="#0000FF"><u>http://www.opengis.net/gml</u></font></a>"</font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace" size="2">   xmlns:ogc="<a href="http://www.opengis.net/ogc"><font color="#0000FF"><u>http://www.opengis.net/ogc</u></font></a>"</font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace" size="2">   xmlns:xsi="<a href="http://www.w3.org/2001/XMLSchema-instance"><font color="#0000FF"><u>http://www.w3.org/2001/XMLSchema-instance</u></font></a>"</font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace" size="2">   xsi:schemaLocation="http://www.opengis.net/wfs
<a href="http://schemas.opengis.net/wfs/1.0.0/WFS-basic.xsd">http://schemas.opengis.net/wfs/1.0.0/WFS-basic.xsd</a> </font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace" size="2">                       <a href="http://mapserver.gis.umn.edu/mapserver"><font color="#0000FF"><u>http://mapserver.gis.umn.edu/mapserver</u></font></a> <a href="http://localhost/cgi-bin/mapserv.exe?map=cvr.map&amp;SERVICE=WFS&amp;VERSION=1.0.0&amp;REQUEST=DescribeFeatureType&amp;TYPENAME=ms:PE&amp;OUTPUTFORMAT=XMLSCHEMA"><font color="#0000FF"><u>http://localhost/cgi-bin/mapserv.exe?map=cvr.map&amp;SERVICE=WFS&amp;VERSION=1.0.0&amp;REQUEST=DescribeFeatureType&amp;TYPENAME=ms:PE&amp;OUTPUTFORMAT=XMLSCHEMA</u></font></a>"></font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace" size="2">      <gml:boundedBy></font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace" size="2">         <gml:Box srsName="EPSG:26912"></font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace" size="2">                 <gml:coordinates>514106.777801,5899166.840702 515484.051885,5901378.470676</gml:coordinates></font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace" size="2">         </gml:Box></font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace" size="2">      </gml:boundedBy></font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace" size="2"><!-- WARNING: FeatureId item 'id' not found in typename 'PE'. --></font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace" size="2">    <gml:featureMember></font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace" size="2">      <ms:PE></font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace" size="2">        <gml:boundedBy></font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace" size="2">        <gml:Box srsName="EPSG:26912"></font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace" size="2">                 <gml:coordinates>514106.777801,5900005.903392 514156.626532,5901378.470676</gml:coordinates></font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace" size="2">        </gml:Box></font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace" size="2">        </gml:boundedBy></font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace" size="2">        <ms:msGeometry></font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace" size="2">        <gml:LineString srsName="EPSG:26912"></font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace" size="2">          <gml:coordinates>514151.324921,5901378.470676 514106.777801,5901374.096198 514124.163169,5900777.679916 514156.626532,5900391.375693 514137.974477,5900005.903392 </gml:coordinates></font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace" size="2">        </gml:LineString></font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace" size="2">        </ms:msGeometry></font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace" size="2">        <ms:oid>85372</ms:oid></font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace" size="2">      </ms:PE></font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace" size="2">    </gml:featureMember></font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace" size="2">    <gml:featureMember></font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace" size="2">      <ms:PE></font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace" size="2">        <gml:boundedBy></font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace" size="2">        <gml:Box srsName="EPSG:26912"></font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace" size="2">                 <gml:coordinates>514135.399719,5899843.243662 514258.840669,5900005.903392</gml:coordinates></font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace" size="2">        </gml:Box></font></div>
<div style="padding-left: 36pt; "><font face="Courier New, monospace" size="2">        </</font></div>
<div> </div>
<div>Notice that it is truncated before the xml is properly closed. As a result firebug reports an XML error, and nothing is displayed.  Anyone know why this is happening?</div>
<div> </div>
<div>Thanks,</div>
<div>Rob</div>
<div> </div>
</font>
</body>
</html>