Hi Olivier and "dese"
First I copied the GetFeatureInfo.xsl into lib\tool.
Then I tried debugging the javascript with Firefox and found the following
url was being parsed:
http://infudv1:8080/geoserver/wms?SERVICE=WMS&VERSION=1.1.1&REQUEST=GetFeatureInfo&LAYERS=brnby:DasKnude&SRS=EPSG:25832&BBOX=715162,6169443,715246,6169499&WIDTH=600&HEIGHT=400&INFO_FORMAT=application/vnd.ogc.gml&FEATURE_COUNT=1&QUERY_LAYERS=brnby:DasKnude&X=301&Y=181&Format=image/png
<http://infudv1:8080/geoserver/wms?SERVICE=WMS&VERSION=1.1.1&REQUEST=GetFeatureInfo&LAYERS=brnby:DasKnude&SRS=EPSG:25832&BBOX=715162,6169443,715246,6169499&WIDTH=600&HEIGHT=400&INFO_FORMAT=application/vnd.ogc.gml&FEATURE_COUNT=1&QUERY_LAYERS=brnby:DasKnude&X=301&Y=181&Format=image/png>
This does not give an error in Firefox. Instead the following is returned:
<?xml version="1.0" encoding="UTF-8" standalone="no" ?><!DOCTYPE
ServiceExceptionReport SYSTEM
"http://infudv1:8080/geoserver/schemas//wms/1.1.1/WMS_exception_1_1_1.dtd">
<ServiceExceptionReport version="1.1.1"> <ServiceException>
java.lang.NullPointerException
at org.vfny.geoserver.util.Requests.getBaseUrl (Requests.java:130)
at org.vfny.geoserver.Request.getBaseUrl(Request.java:211)
at org.vfny.geoserver.wfs.responses.GML2FeatureResponseDelegate.prepare(
GML2FeatureResponseDelegate.java:134)
at
org.vfny.geoserver.wms.responses.featureInfo.GmlFeatureInfoResponse.writeTo(
GmlFeatureInfoResponse.java:109)
at org.vfny.geoserver.wms.responses.GetFeatureInfoResponse.writeTo(
GetFeatureInfoResponse.java:175)
at org.vfny.geoserver.servlets.AbstractService.doService(
AbstractService.java:598)
at org.vfny.geoserver.servlets.AbstractService.doGet(AbstractService.java
:328)
at org.geoserver.request.Dispatcher.dispatch(Dispatcher.java:181)
at org.geoserver.request.Dispatcher.handleRequestInternal(Dispatcher.java:56)
at org.springframework.web.servlet.mvc.AbstractController.handleRequest(
AbstractController.java:139)
at
org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(
SimpleControllerHandlerAdapter.java :44)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(
DispatcherServlet.java:684)
at org.springframework.web.servlet.DispatcherServlet.doService(
DispatcherServlet.java:625)
at org.springframework.web.servlet.FrameworkServlet.processRequest (
FrameworkServlet.java:392)
at org.springframework.web.servlet.FrameworkServlet.doGet(
FrameworkServlet.java:347)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
at javax.servlet.http.HttpServlet.service (HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(
ApplicationFilterChain.java:188)
at org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(
SetCharacterEncodingFilter.java:108)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter (
ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(
StandardWrapperValve.java:210)
at org.apache.catalina.core.StandardContextValve.invoke(
StandardContextValve.java:174)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
:117)
at org.apache.catalina.core.StandardEngineValve.invoke (
StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java
:151)
at org.apache.coyote.http11.Http11AprProcessor.process(
Http11AprProcessor.java:834)
at
org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process (
Http11AprProtocol.java:640)
at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1286)
at java.lang.Thread.run(Unknown Source)
</ServiceException> </ServiceExceptionReport>
IE still returns an "error loading page" message.
MapBuilder was installed using the war file.
I also tried to modify the GetFeatureInfo.js to use the Format, but the
results are the same.
Any ideas are greatly appreciated.
Best regards
Thomas Rokkjaer
On 6/12/07, olivier.terral <[EMAIL PROTECTED] > wrote:
Hi Thomas
Be more precise.
If you use FireFox, download Firebug extension , You will have more
information on thr error, in particular what url is send to the server.
It's maybe a proxyUrl problem.
Send us your config file please.
Thomas Rokkjær a écrit :
> There is a problem with the GetFeatureInfo button in the demo
> applications.
> I have tried implementing the same functionality in my own application
> and get the same error.
>
> The error is several "error loading page" messages.
> I am testing using MapBuilder 1.0rc2 and GeoServer 1.4.1 (for my
> own application).
>
> --
> Best regards
> Thomas Rokkjaer
> ------------------------------------------------------------------------
>
>
-------------------------------------------------------------------------
> This SF.net email is sponsored by DB2 Express
> Download DB2 Express C - the FREE version of DB2 express and take
> control of your XML. No limits. Just data. Click to get it now.
> http://sourceforge.net/powerbar/db2/
> ------------------------------------------------------------------------
>
> _______________________________________________
> Mapbuilder-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/mapbuilder-users
>
--
Med venlig hilsen
Thomas Rokkjær
Mobil 3095 0774
http://picasaweb.google.com/thomas.rokkjaer
<?xml version="1.0"?>
<xsl:stylesheet xmlns:wmc="http://www.opengis.net/context" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"><xsl:output method="xml"/><xsl:strip-space elements="*"/><xsl:param name="Format">png</xsl:param><xsl:param name="queryLayer">highways</xsl:param><xsl:param name="xCoord">1</xsl:param><xsl:param name="yCoord">1</xsl:param><xsl:param name="infoFormat">text/html</xsl:param><xsl:param name="featureCount">1</xsl:param><xsl:variable name="bbox"><xsl:value-of select="/wmc:ViewContext/wmc:General/wmc:BoundingBox/@minx"/>,<xsl:value-of select="/wmc:ViewContext/wmc:General/wmc:BoundingBox/@miny"/>,<xsl:value-of select="/wmc:ViewContext/wmc:General/wmc:BoundingBox/@maxx"/>,<xsl:value-of select="/wmc:ViewContext/wmc:General/wmc:BoundingBox/@maxy"/></xsl:variable><xsl:variable name="width"><xsl:value-of select="/wmc:ViewContext/wmc:General/wmc:Window/@width"/></xsl:variable><xsl:variable name="height"><xsl:value-of select="/wmc:ViewContext/wmc:General/wmc:Window/@height"/></xsl:variable><xsl:variable name="srs" select="/wmc:ViewContext/wmc:General/wmc:BoundingBox/@SRS"/><xsl:template match="/"><url><xsl:apply-templates select="wmc:ViewContext/wmc:LayerList"/><error>URL not calculated for layer=<xsl:value-of select="$queryLayer"/></error></url></xsl:template><xsl:template match="wmc:Layer"><xsl:if test="contains($queryLayer,wmc:Name)"><xsl:variable name="version"><xsl:value-of select="wmc:Server/@version"/></xsl:variable><xsl:variable name="baseUrl"><xsl:value-of select="wmc:Server/wmc:OnlineResource/@xlink:href"/></xsl:variable><xsl:variable name="firstJoin"><xsl:choose><xsl:when test="substring($baseUrl,string-length($baseUrl))='?'"/><xsl:when test="contains($baseUrl, '?')">&</xsl:when><xsl:otherwise>?</xsl:otherwise></xsl:choose></xsl:variable><xsl:value-of select="$baseUrl"/><xsl:value-of select="$firstJoin"/>VERSION=<xsl:value-of select="$version"/>&REQUEST=GetFeatureInfo&LAYERS=<xsl:value-of select="$queryLayer"/>&SRS=<xsl:value-of select="$srs"/>&BBOX=<xsl:value-of select="$bbox"/>&WIDTH=<xsl:value-of select="$width"/>&HEIGHT=<xsl:value-of select="$height"/>&INFO_FORMAT=<xsl:value-of select="$infoFormat"/>&FEATURE_COUNT=<xsl:value-of select="$featureCount"/>&QUERY_LAYERS=<xsl:value-of select="$queryLayer"/>&X=<xsl:value-of select="$xCoord"/>&Y=<xsl:value-of select="$yCoord"/>&Format=<xsl:value-of select="$Format"/></xsl:if></xsl:template></xsl:stylesheet>
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<MapbuilderConfig version="1.0.0" id="basicMap" xmlns="http://mapbuilder.sourceforge.net/mapbuilder" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://mapbuilder.sourceforge.net/mapbuilder ../../lib/schemas/config.xsd">
<models>
<Context id="mainMap">
<defaultModelUrl>../data/context/tro2.xml</defaultModelUrl>
<widgets>
<MapPane id="mainMapWidget">
<htmlTagId>mainMapPane</htmlTagId>
<mapContainerId>mainMapContainer</mapContainerId>
</MapPane>
<AoiBoxDHTML id="aoiBoxMain">
<htmlTagId>mainMapPane</htmlTagId>
<mapContainerId>mainMapContainer</mapContainerId>
<lineColor>#FF0000</lineColor>
<lineWidth>2</lineWidth>
<crossSize>15</crossSize>
</AoiBoxDHTML>
<MapScaleText id="mapScaleText"/>
<CursorTrack id="cursorTrack">
<mouseHandler>mainMap</mouseHandler>
<showXY>true</showXY>
<showPx>false</showPx>
<showDMS>false</showDMS>
<showLatLong>false</showLatLong>
<showMGRS>false</showMGRS>
<precision>2</precision>
</CursorTrack>
<Legend id="legend"/>
<Loading id="loading"/>
<Loading2 id="loading2">
<mapContainerId>mainMapContainer</mapContainerId>
</Loading2>
</widgets>
<tools>
<AoiMouseHandler id="mainAoi"/>
<DragPanHandler id="mainDragPan">
<enabled>false</enabled>
</DragPanHandler>
</tools>
</Context>
<Model id="featureInfoResponse" template="true">
<namespace>xmlns:gml='http://www.opengis.net/gml' xmlns:wfs='http://www.opengis.net/wfs' xmlns:topp='http://www.openplans.org/topp'</namespace>
<widgets>
<FeatureInfo id="features">
<htmlTagId>featureInfo</htmlTagId>
</FeatureInfo>
</widgets>
</Model>
</models>
<widgets>
<ZoomIn id="zoomIn">
<buttonBar>mainButtonBar</buttonBar>
<targetModel>mainMap</targetModel>
<mouseHandler>mainAoi</mouseHandler>
<class>RadioButton</class>
<selected>true</selected>
<enabledSrc>/images/ZoomInEnable.png</enabledSrc>
<disabledSrc>/images/ZoomInDisable.png</disabledSrc>
</ZoomIn>
<ZoomOut id="zoomOut">
<buttonBar>mainButtonBar</buttonBar>
<targetModel>mainMap</targetModel>
<mouseHandler>mainAoi</mouseHandler>
<class>RadioButton</class>
<enabledSrc>/images/ZoomOutEnable.png</enabledSrc>
<disabledSrc>/images/ZoomOutDisable.png</disabledSrc>
</ZoomOut>
<DragPan id="dragPan">
<buttonBar>mainButtonBar</buttonBar>
<targetModel>mainMap</targetModel>
<mouseHandler>mainDragPan</mouseHandler>
<class>RadioButton</class>
<enabledSrc>/images/PanEnable.png</enabledSrc>
<disabledSrc>/images/PanDisable.png</disabledSrc>
</DragPan>
<Reset id="reset">
<buttonBar>mainButtonBar</buttonBar>
<targetModel>mainMap</targetModel>
<class>Button</class>
<disabledSrc>/images/ResetExtentDisable.png</disabledSrc>
</Reset>
<GetFeatureInfo id="getFeatureInfo">
<buttonBar>mainButtonBar</buttonBar>
<targetModel>featureInfoResponse</targetModel>
<mouseHandler>mainAoi</mouseHandler>
<class>RadioButton</class>
<enabledSrc>/images/QueryEnable.png</enabledSrc>
<disabledSrc>/images/QueryDisable.png</disabledSrc>
<context>mainMap</context>
</GetFeatureInfo>
</widgets>
<tools>
<AoiMouseHandler id="mainAoi"/>
<DragPanHandler id="mainDragPan">
<enabled>false</enabled>
</DragPanHandler>
<MouseClickHandler id="mainMouseClick"/>
</tools>
<skinDir>../../lib/skin/default</skinDir>
<widgetTextUrl>widgetText.xml</widgetTextUrl>
<!-- relative to the skin dir -->
</MapbuilderConfig>
-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Mapbuilder-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mapbuilder-users