[Mapserver-users] Cascading WMS Problem

Bart van den Eijnden bartvde at xs4all.nl
Mon Nov 10 13:01:07 EST 2003


Hi Andreas,

in your request which results in an error your layer name is incorrect. It 
should be BK50:Bodenkarte and not BK50. Perhaps your external WMS does not 
return a nice exception in this case and returns a null-pointer exception 
instead.

Is this request from the mapserver logs? I think Mapserver should handle 
the namespace kind of notation for layer names (like BK50:Bodenkarte), as 
it is also used in the CITE conformance testing. But this I do not know for 
sure.
 http://localhost/cgi- 
bin/mapserv?map=d:/apache/apache/htdocs/itasca/demonrw2.map&REQUEST=GetM
ap&BBOX=2500000,5600000,2505000,5605000&LAYERS=BK50&WIDTH=600&HEIG
HT=600&EXCEPTION=INIMAGE&VERSION=1.1.0&STYLES=&SRS=EPSG:31466&S
ERVICE=WMS

Best regards,
Bart

On Mon, 10 Nov 2003 17:28:50 +0100, <andreas.mueller at bfua.de> wrote:

> Hi,
>
> I'm trying to cascade an OGC WMS with MapServer 4.0 and I'm having some 
> problems. We set up a test WMS with MapServer and everything worked fine. 
> But when we tried to access the "real one" all we get is an error 
> message.
>
> Can anybody give me a clue on how to set up the map file?
> Or is it a problem of the "to be cascaded" server?
>
>
> What we have:
>
> 1. Cascading OGC WMS which works fine:
>
> ...
> LAYER
> NAME "test"
> TYPE RASTER
> STATUS OFF
> CONNECTION "http://myserver/cgi-bin/fnvref_wms?"
> CONNECTIONTYPE WMS
> METADATA
> "wms_srs"             "EPSG:31466"
> "wms_name"            "reference"
> "wms_server_version"  "1.1.0"
> "wms_formatlist"      "image/png,image/jpeg,image/wbmp"
> "wms_format"          "image/png"
> "wms_title"           "TEST_TITLE"
> END
> END
> ...
>
> 2. Cascading OGC WMS which doesn't work:
> ...
> LAYER
> NAME "BK50"
> TYPE RASTER
> STATUS ON
> CONNECTION "http://www.geoserver.nrw.de:80/GeoOgcWms1.3/servlet/BK50?"
> CONNECTIONTYPE WMS
> METADATA
> "wms_name"            "BK50:Bodenkarte"
> "wms_server_version"  "1.1.0"
> "wms_formatlist"      "image/png,image/jpeg,image/bmp"
> "wms_format"          "image/png"
> "wms_title"           "Geoserver Bodenkarte"
> "wms_srs" "EPSG:31466 EPSG:31462 EPSG:31492 EPSG:31467 EPSG:25831 
> EPSG:25832 EPSG:25833"
> "wms_boundingbox" "EPSG:31466 2490637 5574425 2738496 5821724"
> "wms_latlonboundingbox" "5.8686 50.3018 9.5103 52.4726"		
> 	
> END
> END
> ...
>
> 3. Request, which results in an error:
> http://localhost/cgi-
> bin/mapserv?map=d:/apache/apache/htdocs/itasca/demonrw2.map&REQUEST=GetM
> ap&BBOX=2500000,5600000,2505000,5605000&LAYERS=BK50&WIDTH=600&HEIG
> HT=600&EXCEPTION=INIMAGE&VERSION=1.1.0&STYLES=&SRS=EPSG:31466&S
> ERVICE=WMS
>
>
> 4. Error message of the cascaded server
>
> <head><title>Error: 500</title></head>
> <body>
> <h1>Error: 500</h1>
> <h2>Location: /GeoOgcWms1.3/servlet/BK50</h2><b>Internal Servlet 
> Error:</b><br>
> <pre>java.lang.NullPointerException
> 	at 
> de.aedgraphics.geoogcwms.ogcwmsservlet.ServiceDispatcher.dispatch(ServiceDispatc 
>
>
> her.java:225)
> 	at 
> de.aedgraphics.geoogcwms.ogcwmsservlet.OgcWmsServlet.serviceRequest(OgcWms 
>
>
> Servlet.java:590)
> 	at 
> de.aedgraphics.geoogcwms.ogcwmsservlet.OgcWmsServlet.doGet(OgcWmsServlet.ja 
>
>
> va:469)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java)
> 	at org.apache.tomcat.facade.ServletHandler.doService(Unknown Source)
> 	at org.apache.tomcat.core.Handler.invoke(Unknown Source)
> 	at org.apache.tomcat.core.Handler.service(Unknown Source)
> 	at org.apache.tomcat.facade.ServletHandler.service(Unknown Source)
> 	at org.apache.tomcat.core.ContextManager.internalService(Unknown Source)
> 	at org.apache.tomcat.core.ContextManager.service(Unknown Source)
> 	at 
> org.apache.tomcat.modules.server.Ajp12Interceptor.processConnection(Unknown 
>
>
>
> Source)
> 	at org.apache.tomcat.util.net.TcpWorkerThread.runIt(Unknown Source)
> 	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Unknown 
> Source)
> 	at java.lang.Thread.run(Unknown Source)
> </pre>
> </body>
>
>
> 5. Manual request, which renders a valid picture
> http://www.geoserver.nrw.de/GeoOgcWms1.3/servlet/BK50?REQUEST=GetMap&VER
> SION=1.1.0&SERVICE=WMS&BBOX=2500000,5600000,2505000,5605000&LAYERS
> =BK50:Bodenkarte&STYLES=&SRS=EPSG:31466&WIDTH=600&HEIGHT=600&FOR
> MAT=image/png
>
>
> 5. Capabilities-File of the OGC WMS
>
> <?xml version='1.0' encoding="ISO-8859-1" standalone="no" ?> <!-- The DTD 
> (Document Type Definition) given here must correspond to the version 
> number declared in the WMT_MS_Capabilities element below. -->
> <!DOCTYPE WMT_MS_Capabilities SYSTEM 
> "http://www.digitalearth.gov/wmt/xml/capabilities_1_1_0.dtd"
> [
> <!-- other vendor-specific elements defined here -->
> <!ELEMENT VendorSpecificCapabilities EMPTY>  ]>  <!-- end of DOCTYPE 
> declaration -->
>
> <!-- The version number listed in the WMT_MS_Capabilities element here 
> must correspond to the DTD declared above.  See the WMT specification 
> document for how to respond when a client requests a version number not 
> implemented by the server. -->
>
> <WMT_MS_Capabilities version="1.1.0" updateSequence="0">
> <!-- Service Metadata -->
> <Service>
> <!-- The WMT-defined name for this type of service -->
> <Name>OGC:WMS</Name>
> <!-- Human-readable title for pick lists -->
> <Title>AED MapServer, Projekt 'BK50'</Title>
> <!-- Narrative description providing additional information --
>>
> <Abstract>WMT Map Server maintained by AED Graphics AG. Contact: 
> info at aed-graphics.de.  High-quality maps conform to ALK norm.</Abstract>
> <!-- Top-level web address of service or service provider.  See also 
> OnlineResource
> elements under <DCPType>. -->
> <OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink"
> xlink:href="http://www.aed-graphics.de"
> xlink:type="simple" />
> <!-- Contact information -->
> <ContactInformation>
> <ContactPersonPrimary>
> <ContactPerson></ContactPerson>
> <ContactOrganization></ContactOrganization>
> </ContactPersonPrimary>
> <ContactPosition></ContactPosition>
> <ContactAddress>
> <AddressType></AddressType>
> <Address></Address>
> <City></City>
> <StateOrProvince></StateOrProvince>
> <PostCode></PostCode>
> <Country></Country>
> </ContactAddress>
> <ContactVoiceTelephone></ContactVoiceTelephone>
> <ContactFacsimileTelephone></ContactFacsimileTelephone>
> <ContactElectronicMailAddress></ContactElectronicMailAddress>
> </ContactInformation>
> <Fees>none</Fees>
> <AccessConstraints>none</AccessConstraints>
> </Service>
> <Capability>
> <Request>
> <GetCapabilities>
> <Format>application/vnd.ogc.wms_xml</Format>
> <DCPType>
> <HTTP>
> <Get>
> <OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink"
> xlink:href="http://www.geoserver.nrw.de:80/GeoOgcWms1.3/servlet/
> BK50"
> xlink:type="simple" />
> </Get>
> <Post>
> <OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink"
> xlink:href="http://www.geoserver.nrw.de:80/GeoOgcWms1.3/servlet/
> BK50"
> 	     xlink:type="simple" />
> </Post>
> </HTTP>
> </DCPType>
> </GetCapabilities>
> <GetMap>
> <Format>image/png</Format>
> <Format>image/bmp</Format>
> <Format>image/jpeg</Format>
> <Format>image/tiff</Format>
> <DCPType>
> <HTTP>
> <Get>
> <OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink"
> xlink:href="http://www.geoserver.nrw.de:80/GeoOgcWms1.3/servlet/
> BK50"
> xlink:type="simple" />
> </Get>
> </HTTP>
> </DCPType>
> </GetMap>
> <GetFeatureInfo>
> <Format>text/html</Format>
> <Format>text/plain</Format>
> <DCPType>
> <HTTP>
> <Get>
> <OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink"
> xlink:href="http://www.geoserver.nrw.de:80/GeoOgcWms1.3/servlet/
> BK50"
> xlink:type="simple" />
> </Get>
> <Post>
> <OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink"
> xlink:href="http://www.geoserver.nrw.de:80/GeoOgcWms1.3/servlet/
> BK50"
> xlink:type="simple" />
> </Post>
> </HTTP>
> </DCPType>
> </GetFeatureInfo>
> </Request>
> <Exception>
> <Format>application/vnd.ogc.se_xml</Format>
> </Exception>
> <Layer queryable="0" opaque="1">
> <Title>BK50</Title>
> <SRS>EPSG:31466 EPSG:31462 EPSG:31492 EPSG:31467 EPSG:25831 EPSG:25832 
> EPSG:25833</SRS>
> <LatLonBoundingBox minx="5.8686" miny="50.3018" maxx="9.5103" 
> maxy="52.4726"></LatLonBoundingBox>
> <BoundingBox SRS="EPSG:31466" minx="2490637.0" miny="5574425.0" 
> maxx="2738496.0" maxy="5821724.0"></BoundingBox>
> <BoundingBox SRS="EPSG:31462" minx="2490637.0" miny="5574425.0" 
> maxx="2738496.0" maxy="5821724.0"></BoundingBox>
> <BoundingBox SRS="EPSG:31492" minx="2490637.0" miny="5574425.0" 
> maxx="2738496.0" maxy="5821724.0"></BoundingBox>
> <BoundingBox SRS="EPSG:31467" minx="3276968.65" miny="5579108.66" 
> maxx="3534726.6" maxy="5816047.82"></BoundingBox>
> <BoundingBox SRS="EPSG:25831" minx="704216.0300000012" miny="5576562.48" 
> maxx="941910.0500000007" maxy="5833989.26"></BoundingBox>
> <BoundingBox SRS="EPSG:25832" minx="276982.98000000045" miny="5577320.65" 
> maxx="534641.129999999" maxy="5814162.95"></BoundingBox>
> <BoundingBox SRS="EPSG:25833" minx="-149791.3299999982" miny="5612627.92" 
> maxx="127273.4299999997" maxy="5828222.05"></BoundingBox>
> <ScaleHint min="0.138" max="69.053"></ScaleHint>
> <Layer queryable="1" opaque="1">
> <Name>BK50:Bodenkarte</Name>
> <Title>Bodenkarte</Title>
> </Layer>
> </Layer></Capability>
> </WMT_MS_Capabilities>
>
>
>
>
>
> Thanks in advance
>
> Andreas
>
>



-- 
 



More information about the mapserver-users mailing list