[Proj] desperate with proj4
fabrice leray
fabriceyarel at hotmail.com
Thu Oct 5 17:30:40 EDT 2006
Hi,
I had this problem too: the thing is that you do not jave to install proj4
by yourself you MUST use the library delivered Deegree. So make a search to
your .dll (or .so depending on what OS you are) and point to that path.
I hope this help...
Nevertheless, I have another problem with the projection feature (again):
with example GetMap delivered with Deegree, nothing appears and I have this
stack trace:
Using: defaultChannelName=deegree,
mailNotificationAddress=administrator at localhost,
mailSessionName=mail/DefaultSession, log.mail.active=false
Using Logging Class: org.deegree.framework.log.Log4JLogger
[23:17:17] INFO: Starting deegree version 2.0.0 (2006/07/26 16:26
official-b1) on server: Apache Tomcat/5.5.20 / Java version: 1.5.0_08
[23:17:17] INFO: Initializing OGC services in context deegree WMS - 2st
preRelease for V. 2.0 and real path C:\Program Files\Apache Software
Foundation\Tomcat 5.5\temp\0-deegree2\index.jsp
[23:17:17] INFO: - Initializing WMS -
[23:17:17] INFO: Reading configuration for WMS from URL: 'file:/C:/Program
Files/Apache Software Foundation/Tomcat
5.5/temp/0-deegree2/WEB-INF/conf/wms/wms_configuration.xml'.
[23:17:19] INFO: Parsing (mapped) GML application schema file '/C:/Program
Files/Apache Software Foundation/Tomcat
5.5/temp/0-deegree2/WEB-INF/conf/wms/featuretypes/Philosopher.xsd'.
[23:17:20] INFO: Parsing (mapped) GML application schema file '/C:/Program
Files/Apache Software Foundation/Tomcat
5.5/temp/0-deegree2/WEB-INF/conf/wms/featuretypes/SGID024_Springs.xsd'.
[23:17:20] INFO: Opening dbf file
'../../../data/utah/vector/SGID024_Springs'.
[23:17:20] INFO: Successfully opened dbf file
'../../../data/utah/vector/SGID024_Springs' and retrieved the property
columns.
[23:17:20] INFO: Retrieved feature type information from the attached
schema.
[23:17:20] INFO: Validating the column names in the dbf file '/C:/Program
Files/Apache Software Foundation/Tomcat
5.5/temp/0-deegree2/WEB-INF/data/utah/vector/SGID024_Springs' with the
declared feature type properties.
[23:17:20] INFO: Validation successful.
[23:17:20] INFO: Parsing (mapped) GML application schema file '/C:/Program
Files/Apache Software Foundation/Tomcat
5.5/temp/0-deegree2/WEB-INF/conf/wms/featuretypes/SGID024_StateBoundary.xsd'.
[23:17:20] INFO: Opening dbf file
'../../../data/utah/vector/SGID024_StateBoundary'.
[23:17:20] INFO: Successfully opened dbf file
'../../../data/utah/vector/SGID024_StateBoundary' and retrieved the property
columns.
[23:17:20] INFO: Retrieved feature type information from the attached
schema.
[23:17:20] INFO: Validating the column names in the dbf file '/C:/Program
Files/Apache Software Foundation/Tomcat
5.5/temp/0-deegree2/WEB-INF/data/utah/vector/SGID024_StateBoundary' with the
declared feature type properties.
[23:17:20] INFO: Validation successful.
[23:17:20] INFO: Parsing (mapped) GML application schema file '/C:/Program
Files/Apache Software Foundation/Tomcat
5.5/temp/0-deegree2/WEB-INF/conf/wms/featuretypes/SGID100_RailroadsDLG100.xsd'.
[23:17:20] INFO: Opening dbf file
'../../../data/utah/vector/SGID100_RailroadsDLG100'.
[23:17:20] INFO: Successfully opened dbf file
'../../../data/utah/vector/SGID100_RailroadsDLG100' and retrieved the
property columns.
[23:17:20] INFO: Retrieved feature type information from the attached
schema.
[23:17:20] INFO: Validating the column names in the dbf file '/C:/Program
Files/Apache Software Foundation/Tomcat
5.5/temp/0-deegree2/WEB-INF/data/utah/vector/SGID100_RailroadsDLG100' with
the declared feature type properties.
[23:17:20] INFO: Validation successful.
[23:17:20] INFO: Creating WFService instance.
[23:17:21] INFO: Creating WFService instance.
[23:17:21] INFO: Creating WFService instance.
[23:17:21] INFO: <DataDirectoryList> evaluation is not suporrted yet
[23:17:21] INFO: deegree wms (1.1.1) service pool initialized.
[23:17:21] INFO: WMS successfully initialized.
[23:17:21] INFO: Installed OGC services: WMS on server:
[23:17:21] INFO: - IP: 192.168.1.64
[23:17:21] INFO: - Host name: falcon
[23:17:21] INFO: - Domain name: 192.168.1.64
[23:17:47] INFO: Incoming request from 127.0.0.1/127.0.0.1 - 1160083067109
[23:17:47] INFO: requested server address:
http://127.0.0.1:8080/deegree2/ogcwebservice
[Fatal Error] :1:1: Content is not allowed in prolog.
[23:17:47] INFO: Request could not be parsed as XML, trying to handle it as
KVP encoded now.
[23:17:47] INFO: Handling request '2' from '127.0.0.1' to service: 'WMS'
java.lang.NullPointerException
at java.io.File.<init>(Unknown Source)
at org.deegree.model.proj4.Projections.readDefinition(Projections.java:160)
at org.deegree.model.proj4.Projections.<init>(Projections.java:146)
at org.deegree.model.proj4.Others.<init>(Others.java:65)
at org.deegree.model.proj4.Projections.create(Projections.java:127)
at
org.deegree.model.crs.CoordinateSystem.getAsProjection(CoordinateSystem.java:174)
at
org.deegree.model.crs.CoordinateSystem.getUnits(CoordinateSystem.java:221)
at org.deegree.framework.util.MapUtil.calcScale(MapUtil.java:95)
at
org.deegree.ogcwebservices.wms.DefaultGetMapHandler.performGetMap(DefaultGetMapHandler.java:182)
at org.deegree.ogcwebservices.wms.WMService.doService(WMService.java:126)
at org.deegree.enterprise.servlet.WMSHandler.perform(WMSHandler.java:170)
at
org.deegree.enterprise.servlet.OGCServletController.doService(OGCServletController.java:150)
at
org.deegree.enterprise.servlet.OGCServletController.doGet(OGCServletController.java:244)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Unknown Source)
[23:17:47] INFO: OGC WMS scale: 0.0
[23:17:47] ERROR: null is not a valid CRS
org.deegree.model.crs.CRSTransformationException: null is not a valid CRS
at org.deegree.model.crs.GeoTransformer.<init>(GeoTransformer.java:96)
at
org.deegree.ogcwebservices.wms.DefaultGetMapHandler.validate(DefaultGetMapHandler.java:574)
at
org.deegree.ogcwebservices.wms.DefaultGetMapHandler.invokeNamedLayer(DefaultGetMapHandler.java:296)
at
org.deegree.ogcwebservices.wms.DefaultGetMapHandler.performGetMap(DefaultGetMapHandler.java:216)
at org.deegree.ogcwebservices.wms.WMService.doService(WMService.java:126)
at org.deegree.enterprise.servlet.WMSHandler.perform(WMSHandler.java:170)
at
org.deegree.enterprise.servlet.OGCServletController.doService(OGCServletController.java:150)
at
org.deegree.enterprise.servlet.OGCServletController.doGet(OGCServletController.java:244)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Unknown Source)
Caused by: org.deegree.model.proj4.Proj4Exception: null is not a valid CRS
at org.deegree.model.proj4.Projections.<init>(Projections.java:150)
at org.deegree.model.proj4.Others.<init>(Others.java:65)
at org.deegree.model.proj4.Projections.create(Projections.java:127)
at
org.deegree.model.crs.CoordinateSystem.getAsProjection(CoordinateSystem.java:174)
at org.deegree.model.crs.GeoTransformer.<init>(GeoTransformer.java:94)
... 23 more
java.lang.NullPointerException
at
org.deegree.enterprise.servlet.WMSHandler.writeServiceExceptionReport(WMSHandler.java:445)
at
org.deegree.enterprise.servlet.WMSHandler.handleResponse(WMSHandler.java:192)
at org.deegree.enterprise.servlet.WMSHandler.perform(WMSHandler.java:175)
at
org.deegree.enterprise.servlet.OGCServletController.doService(OGCServletController.java:150)
at
org.deegree.enterprise.servlet.OGCServletController.doGet(OGCServletController.java:244)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Unknown Source)
[23:17:47] ERROR:
java.lang.NullPointerException
at
org.deegree.enterprise.servlet.WMSHandler.writeServiceExceptionReport(WMSHandler.java:445)
at
org.deegree.enterprise.servlet.WMSHandler.handleResponse(WMSHandler.java:192)
at org.deegree.enterprise.servlet.WMSHandler.perform(WMSHandler.java:175)
at
org.deegree.enterprise.servlet.OGCServletController.doService(OGCServletController.java:150)
at
org.deegree.enterprise.servlet.OGCServletController.doGet(OGCServletController.java:244)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Unknown Source)
[23:17:47] ERROR: null
java.lang.NullPointerException
at
org.deegree.enterprise.servlet.WMSHandler.writeServiceExceptionReport(WMSHandler.java:445)
at
org.deegree.enterprise.servlet.WMSHandler.handleResponse(WMSHandler.java:192)
at org.deegree.enterprise.servlet.WMSHandler.perform(WMSHandler.java:175)
at
org.deegree.enterprise.servlet.OGCServletController.doService(OGCServletController.java:150)
at
org.deegree.enterprise.servlet.OGCServletController.doGet(OGCServletController.java:244)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Unknown Source)
[23:17:47] INFO: nullnull
org.deegree.enterprise.ServiceException
org.deegree.enterprise.servlet.OGCServletController
OGCServletController.java doService(165)
org.deegree.enterprise.servlet.OGCServletController
OGCServletController.java doGet(244)
javax.servlet.http.HttpServlet HttpServlet.java service(689)
javax.servlet.http.HttpServlet HttpServlet.java service(802)
org.apache.catalina.core.ApplicationFilterChain ApplicationFilterChain.java
internalDoFilter(252)
org.apache.catalina.core.ApplicationFilterChain ApplicationFilterChain.java
doFilter(173)
[23:17:47] INFO: java.lang.ClassCastException:
org.deegree.ogcwebservices.OGCWebServiceException
It seems to have a recognition problem with my request.
pb. seems to come from:
"org.deegree.model.proj4.Projections.readDefinition" method...
:(
If anybody can help.... Thanks in advance.
============
Deegree seems to do fabulous job but what a pity to configure... Nevermind,
I'll keep hanging on... ;)
More information about the Proj
mailing list