From: Felix B. <f....@un...> - 2010-07-01 10:13:21
|
Hello everyone, I´m new to geotools and I want to use the CRS.decode() method on the server side of my GWT (Jetty Servlet Container) application. But I always get an Exception. I included all the jars from the binarys except the epsg ones, because I read about that (only extension and hsql are included). I´m using geotools 2.7 M1, Eclipse Helios, Java JDK 1.6.0_18 and Windows 7 32bit. It might be the case that Windows prevents the hsql-epsg from writing its database to the harddisk, I id not find any of the files. I do not know how to give geotools write access if that´s whats causing the error... I appreciate all comments and ideas. Thank you and Best regards Felix WARNUNG: Can't load a service for category "CRSAuthorityFactory". Cause is "ServiceConfigurationError: org.opengis.referencing.crs.CRSAuthorityFactory: Provider org (...) lang.ClassCastException: class org.geotools.referencing.operation.DefaultMathTransformFactory". sun.misc.ServiceConfigurationError: org.opengis.referencing.crs.CRSAuthorityFactory: Provider org.geotools.referencing.factory.epsg.DefaultFactory could not be instantiated: java.lang.ClassCastException: class org.geotools.referencing.operation.DefaultMathTransformFactory at sun.misc.Service.fail(Service.java:120) at sun.misc.Service.access$200(Service.java:111) at sun.misc.Service$LazyIterator.next(Service.java:276) at org.geotools.factory.FactoryRegistry.register(FactoryRegistry.java:829) at org.geotools.factory.FactoryRegistry.scanForPlugins(FactoryRegistry.java:773) at org.geotools.factory.FactoryRegistry.scanForPluginsIfNeeded(FactoryRegistry.java:808) at org.geotools.factory.FactoryRegistry.getServiceProviders(FactoryRegistry.java:195) at org.geotools.referencing.ReferencingFactoryFinder.getFactories(ReferencingFactoryFinder.java:176) at org.geotools.referencing.ReferencingFactoryFinder.getCRSAuthorityFactories(ReferencingFactoryFinder.java:451) at org.geotools.referencing.DefaultAuthorityFactory.getBackingFactory(DefaultAuthorityFactory.java:88) at org.geotools.referencing.DefaultAuthorityFactory.<init>(DefaultAuthorityFactory.java:69) at org.geotools.referencing.CRS.getAuthorityFactory(CRS.java:199) at org.geotools.referencing.CRS.decode(CRS.java:437) at org.geotools.referencing.CRS.decode(CRS.java:365) at org.n52.server.oxf.serviceImpl.StationPositionsServiceImpl.getStationPositions(StationPositionsServiceImpl.java:100) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:562) at com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:188) at com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:224) at com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62) at javax.servlet.http.HttpServlet.service(HttpServlet.java:637) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:362) at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:729) at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) at org.mortbay.jetty.handler.RequestLogHandler.handle(RequestLogHandler.java:49) at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) at org.mortbay.jetty.Server.handle(Server.java:324) at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505) at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:843) at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:647) at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211) at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380) at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395) at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:488) Caused by: java.lang.ClassCastException: class org.geotools.referencing.operation.DefaultMathTransformFactory at java.lang.Class.asSubclass(Class.java:3018) at org.geotools.factory.FactoryRegistry.register(FactoryRegistry.java:866) at org.geotools.factory.FactoryRegistry.scanForPlugins(FactoryRegistry.java:773) at org.geotools.factory.FactoryRegistry.scanForPluginsIfNeeded(FactoryRegistry.java:808) at org.geotools.factory.FactoryRegistry.getUnfilteredProviders(FactoryRegistry.java:229) at org.geotools.factory.FactoryRegistry.getServiceImplementation(FactoryRegistry.java:429) at org.geotools.factory.FactoryRegistry.getServiceProvider(FactoryRegistry.java:364) at org.geotools.factory.FactoryCreator.getServiceProvider(FactoryCreator.java:143) at org.geotools.referencing.ReferencingFactoryFinder.getFactory(ReferencingFactoryFinder.java:193) at org.geotools.referencing.ReferencingFactoryFinder.getMathTransformFactory(ReferencingFactoryFinder.java:503) at org.geotools.referencing.factory.ReferencingFactoryContainer.getMathTransformFactory(ReferencingFactoryContainer.java:273) at org.geotools.referencing.factory.ReferencingFactoryContainer.initialize(ReferencingFactoryContainer.java:180) at org.geotools.referencing.factory.ReferencingFactoryContainer.getImplementationHints(ReferencingFactoryContainer.java:205) at org.geotools.factory.FactoryRegistry.usesAcceptableHints(FactoryRegistry.java:551) at org.geotools.factory.FactoryRegistry.isAcceptable(FactoryRegistry.java:505) at org.geotools.factory.FactoryRegistry.getServiceImplementation(FactoryRegistry.java:436) at org.geotools.factory.FactoryRegistry.getServiceProvider(FactoryRegistry.java:364) at org.geotools.factory.FactoryCreator.getServiceProvider(FactoryCreator.java:143) at org.geotools.referencing.factory.ReferencingFactoryContainer.instance(ReferencingFactoryContainer.java:170) at org.geotools.referencing.factory.epsg.ThreadedEpsgFactory.<init>(ThreadedEpsgFactory.java:188) at org.geotools.referencing.factory.epsg.ThreadedEpsgFactory.<init>(ThreadedEpsgFactory.java:150) at org.geotools.referencing.factory.epsg.ThreadedEpsgFactory.<init>(ThreadedEpsgFactory.java:143) at org.geotools.referencing.factory.epsg.DefaultFactory.<init>(DefaultFactory.java:37) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at java.lang.Class.newInstance0(Class.java:355) at java.lang.Class.newInstance(Class.java:308) at sun.misc.Service$LazyIterator.next(Service.java:271) ... 39 more |
From: Jan T. H. <jan...@jt...> - 2010-07-02 14:21:55
|
Felix Bache wrote: Hi Felix, I had a similar problem a few days ago (also referencing+epsg-hsql). By looking at the source file I found a parameter (System property) called: -DEPSG-HSQL.directory=/tmp HTH, Jan Mabye > Hello everyone, > > I´m new to geotools and I want to use the CRS.decode() method on the > server side of my GWT (Jetty Servlet Container) application. But I > always get an Exception. I included all the jars from the binarys > except the epsg ones, because I read about that (only extension and > hsql are included). I´m using geotools 2.7 M1, Eclipse Helios, Java > JDK 1.6.0_18 and Windows 7 32bit. It might be the case that Windows > prevents the hsql-epsg from writing its database to the harddisk, I id > not find any of the files. I do not know how to give geotools write > access if that´s whats causing the error... > > I appreciate all comments and ideas. > > Thank you and Best regards > Felix > > WARNUNG: Can't load a service for category "CRSAuthorityFactory". > Cause is "ServiceConfigurationError: > org.opengis.referencing.crs.CRSAuthorityFactory: Provider org (...) > lang.ClassCastException: class > org.geotools.referencing.operation.DefaultMathTransformFactory". > sun.misc.ServiceConfigurationError: > org.opengis.referencing.crs.CRSAuthorityFactory: Provider > org.geotools.referencing.factory.epsg.DefaultFactory could not be > instantiated: java.lang.ClassCastException: class > org.geotools.referencing.operation.DefaultMathTransformFactory > at sun.misc.Service.fail(Service.java:120) > at sun.misc.Service.access$200(Service.java:111) > at sun.misc.Service$LazyIterator.next(Service.java:276) > at org.geotools.factory.FactoryRegistry.register(FactoryRegistry.java:829) > at > org.geotools.factory.FactoryRegistry.scanForPlugins(FactoryRegistry.java:773) > at > org.geotools.factory.FactoryRegistry.scanForPluginsIfNeeded(FactoryRegistry.java:808) > at > org.geotools.factory.FactoryRegistry.getServiceProviders(FactoryRegistry.java:195) > at > org.geotools.referencing.ReferencingFactoryFinder.getFactories(ReferencingFactoryFinder.java:176) > at > org.geotools.referencing.ReferencingFactoryFinder.getCRSAuthorityFactories(ReferencingFactoryFinder.java:451) > at > org.geotools.referencing.DefaultAuthorityFactory.getBackingFactory(DefaultAuthorityFactory.java:88) > at > org.geotools.referencing.DefaultAuthorityFactory.<init>(DefaultAuthorityFactory.java:69) > at org.geotools.referencing.CRS.getAuthorityFactory(CRS.java:199) at > org.geotools.referencing.CRS.decode(CRS.java:437) at > org.geotools.referencing.CRS.decode(CRS.java:365) at > org.n52.server.oxf.serviceImpl.StationPositionsServiceImpl.getStationPositions(StationPositionsServiceImpl.java:100) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:597) at > com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:562) > at > com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:188) > at > com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:224) > at > com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:637) at > javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at > org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) at > org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:362) > at > org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) > at > org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) > at > org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:729) > at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) > at > org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) > at > org.mortbay.jetty.handler.RequestLogHandler.handle(RequestLogHandler.java:49) > at > org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) > at org.mortbay.jetty.Server.handle(Server.java:324) at > org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505) at > org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:843) > at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:647) at > org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211) at > org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380) at > org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395) > at > org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:488) > Caused by: java.lang.ClassCastException: class > org.geotools.referencing.operation.DefaultMathTransformFactory at > java.lang.Class.asSubclass(Class.java:3018) at > org.geotools.factory.FactoryRegistry.register(FactoryRegistry.java:866) at > org.geotools.factory.FactoryRegistry.scanForPlugins(FactoryRegistry.java:773) > at > org.geotools.factory.FactoryRegistry.scanForPluginsIfNeeded(FactoryRegistry.java:808) > at > org.geotools.factory.FactoryRegistry.getUnfilteredProviders(FactoryRegistry.java:229) > at > org.geotools.factory.FactoryRegistry.getServiceImplementation(FactoryRegistry.java:429) > at > org.geotools.factory.FactoryRegistry.getServiceProvider(FactoryRegistry.java:364) > at > org.geotools.factory.FactoryCreator.getServiceProvider(FactoryCreator.java:143) > at > org.geotools.referencing.ReferencingFactoryFinder.getFactory(ReferencingFactoryFinder.java:193) > at > org.geotools.referencing.ReferencingFactoryFinder.getMathTransformFactory(ReferencingFactoryFinder.java:503) > at > org.geotools.referencing.factory.ReferencingFactoryContainer.getMathTransformFactory(ReferencingFactoryContainer.java:273) > at > org.geotools.referencing.factory.ReferencingFactoryContainer.initialize(ReferencingFactoryContainer.java:180) > at > org.geotools.referencing.factory.ReferencingFactoryContainer.getImplementationHints(ReferencingFactoryContainer.java:205) > at > org.geotools.factory.FactoryRegistry.usesAcceptableHints(FactoryRegistry.java:551) > at > org.geotools.factory.FactoryRegistry.isAcceptable(FactoryRegistry.java:505) > at > org.geotools.factory.FactoryRegistry.getServiceImplementation(FactoryRegistry.java:436) > at > org.geotools.factory.FactoryRegistry.getServiceProvider(FactoryRegistry.java:364) > at > org.geotools.factory.FactoryCreator.getServiceProvider(FactoryCreator.java:143) > at > org.geotools.referencing.factory.ReferencingFactoryContainer.instance(ReferencingFactoryContainer.java:170) > at > org.geotools.referencing.factory.epsg.ThreadedEpsgFactory.<init>(ThreadedEpsgFactory.java:188) > at > org.geotools.referencing.factory.epsg.ThreadedEpsgFactory.<init>(ThreadedEpsgFactory.java:150) > at > org.geotools.referencing.factory.epsg.ThreadedEpsgFactory.<init>(ThreadedEpsgFactory.java:143) > at > org.geotools.referencing.factory.epsg.DefaultFactory.<init>(DefaultFactory.java:37) > at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) > at > sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) > at > sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) > at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at > java.lang.Class.newInstance0(Class.java:355) at > java.lang.Class.newInstance(Class.java:308) at > sun.misc.Service$LazyIterator.next(Service.java:271) ... 39 more > > ------------------------------------------------------------------------------ > This SF.net email is sponsored by Sprint > What will you do first with EVO, the first 4G phone? > Visit sprint.com/first -- http://p.sf.net/sfu/sprint-com-first > _______________________________________________ > Geotools-gt2-users mailing list > Geo...@li... > https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users -- >From address is valid until 01.06.2011 |
From: Felix B. <f....@un...> - 2010-07-05 11:31:58
|
Hi, sadly, it didn´t help. Everything stays the same, no matter where I point the directory. I also tried gt 2.6.4, still the same exception. Someone got any other ideas? Best regards Felix 2010/7/2 Jan Torben Heuer <jan...@jt...>: > Felix Bache wrote: > > Hi Felix, > > I had a similar problem a few days ago (also referencing+epsg-hsql). By > looking at the source file I found a parameter (System property) called: > -DEPSG-HSQL.directory=/tmp > > HTH, > > Jan > > Mabye >> Hello everyone, >> >> I´m new to geotools and I want to use the CRS.decode() method on the >> server side of my GWT (Jetty Servlet Container) application. But I >> always get an Exception. I included all the jars from the binarys >> except the epsg ones, because I read about that (only extension and >> hsql are included). I´m using geotools 2.7 M1, Eclipse Helios, Java >> JDK 1.6.0_18 and Windows 7 32bit. It might be the case that Windows >> prevents the hsql-epsg from writing its database to the harddisk, I id >> not find any of the files. I do not know how to give geotools write >> access if that´s whats causing the error... >> >> I appreciate all comments and ideas. >> >> Thank you and Best regards >> Felix >> >> WARNUNG: Can't load a service for category "CRSAuthorityFactory". >> Cause is "ServiceConfigurationError: >> org.opengis.referencing.crs.CRSAuthorityFactory: Provider org (...) >> lang.ClassCastException: class >> org.geotools.referencing.operation.DefaultMathTransformFactory". >> sun.misc.ServiceConfigurationError: >> org.opengis.referencing.crs.CRSAuthorityFactory: Provider >> org.geotools.referencing.factory.epsg.DefaultFactory could not be >> instantiated: java.lang.ClassCastException: class >> org.geotools.referencing.operation.DefaultMathTransformFactory >> at sun.misc.Service.fail(Service.java:120) >> at sun.misc.Service.access$200(Service.java:111) >> at sun.misc.Service$LazyIterator.next(Service.java:276) >> at org.geotools.factory.FactoryRegistry.register(FactoryRegistry.java:829) >> at >> > org.geotools.factory.FactoryRegistry.scanForPlugins(FactoryRegistry.java:773) >> at >> > org.geotools.factory.FactoryRegistry.scanForPluginsIfNeeded(FactoryRegistry.java:808) >> at >> > org.geotools.factory.FactoryRegistry.getServiceProviders(FactoryRegistry.java:195) >> at >> > org.geotools.referencing.ReferencingFactoryFinder.getFactories(ReferencingFactoryFinder.java:176) >> at >> > org.geotools.referencing.ReferencingFactoryFinder.getCRSAuthorityFactories(ReferencingFactoryFinder.java:451) >> at >> > org.geotools.referencing.DefaultAuthorityFactory.getBackingFactory(DefaultAuthorityFactory.java:88) >> at >> > org.geotools.referencing.DefaultAuthorityFactory.<init>(DefaultAuthorityFactory.java:69) >> at org.geotools.referencing.CRS.getAuthorityFactory(CRS.java:199) at >> org.geotools.referencing.CRS.decode(CRS.java:437) at >> org.geotools.referencing.CRS.decode(CRS.java:365) at >> > org.n52.server.oxf.serviceImpl.StationPositionsServiceImpl.getStationPositions(StationPositionsServiceImpl.java:100) >> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at >> > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) >> at >> > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) >> at java.lang.reflect.Method.invoke(Method.java:597) at >> com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:562) >> at >> > com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:188) >> at >> > com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:224) >> at >> > com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62) >> at javax.servlet.http.HttpServlet.service(HttpServlet.java:637) at >> javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at >> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) at >> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:362) >> at >> > org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) >> at >> org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) >> at >> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:729) >> at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) >> at >> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) >> at >> > org.mortbay.jetty.handler.RequestLogHandler.handle(RequestLogHandler.java:49) >> at >> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) >> at org.mortbay.jetty.Server.handle(Server.java:324) at >> org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505) at >> > org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:843) >> at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:647) at >> org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211) at >> org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380) at >> > org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395) >> at >> > org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:488) >> Caused by: java.lang.ClassCastException: class >> org.geotools.referencing.operation.DefaultMathTransformFactory at >> java.lang.Class.asSubclass(Class.java:3018) at >> org.geotools.factory.FactoryRegistry.register(FactoryRegistry.java:866) at >> > org.geotools.factory.FactoryRegistry.scanForPlugins(FactoryRegistry.java:773) >> at >> > org.geotools.factory.FactoryRegistry.scanForPluginsIfNeeded(FactoryRegistry.java:808) >> at >> > org.geotools.factory.FactoryRegistry.getUnfilteredProviders(FactoryRegistry.java:229) >> at >> > org.geotools.factory.FactoryRegistry.getServiceImplementation(FactoryRegistry.java:429) >> at >> > org.geotools.factory.FactoryRegistry.getServiceProvider(FactoryRegistry.java:364) >> at >> > org.geotools.factory.FactoryCreator.getServiceProvider(FactoryCreator.java:143) >> at >> > org.geotools.referencing.ReferencingFactoryFinder.getFactory(ReferencingFactoryFinder.java:193) >> at >> > org.geotools.referencing.ReferencingFactoryFinder.getMathTransformFactory(ReferencingFactoryFinder.java:503) >> at >> > org.geotools.referencing.factory.ReferencingFactoryContainer.getMathTransformFactory(ReferencingFactoryContainer.java:273) >> at >> > org.geotools.referencing.factory.ReferencingFactoryContainer.initialize(ReferencingFactoryContainer.java:180) >> at >> > org.geotools.referencing.factory.ReferencingFactoryContainer.getImplementationHints(ReferencingFactoryContainer.java:205) >> at >> > org.geotools.factory.FactoryRegistry.usesAcceptableHints(FactoryRegistry.java:551) >> at >> > org.geotools.factory.FactoryRegistry.isAcceptable(FactoryRegistry.java:505) >> at >> > org.geotools.factory.FactoryRegistry.getServiceImplementation(FactoryRegistry.java:436) >> at >> > org.geotools.factory.FactoryRegistry.getServiceProvider(FactoryRegistry.java:364) >> at >> > org.geotools.factory.FactoryCreator.getServiceProvider(FactoryCreator.java:143) >> at >> > org.geotools.referencing.factory.ReferencingFactoryContainer.instance(ReferencingFactoryContainer.java:170) >> at >> > org.geotools.referencing.factory.epsg.ThreadedEpsgFactory.<init>(ThreadedEpsgFactory.java:188) >> at >> > org.geotools.referencing.factory.epsg.ThreadedEpsgFactory.<init>(ThreadedEpsgFactory.java:150) >> at >> > org.geotools.referencing.factory.epsg.ThreadedEpsgFactory.<init>(ThreadedEpsgFactory.java:143) >> at >> > org.geotools.referencing.factory.epsg.DefaultFactory.<init>(DefaultFactory.java:37) >> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) >> at >> > sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) >> at >> > sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) >> at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at >> java.lang.Class.newInstance0(Class.java:355) at >> java.lang.Class.newInstance(Class.java:308) at >> sun.misc.Service$LazyIterator.next(Service.java:271) ... 39 more >> >> > ------------------------------------------------------------------------------ >> This SF.net email is sponsored by Sprint >> What will you do first with EVO, the first 4G phone? >> Visit sprint.com/first -- http://p.sf.net/sfu/sprint-com-first >> _______________________________________________ >> Geotools-gt2-users mailing list >> Geo...@li... >> https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users > > -- > From address is valid until 01.06.2011 > > > ------------------------------------------------------------------------------ > This SF.net email is sponsored by Sprint > What will you do first with EVO, the first 4G phone? > Visit sprint.com/first -- http://p.sf.net/sfu/sprint-com-first > _______________________________________________ > Geotools-gt2-users mailing list > Geo...@li... > https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users > -- Felix Bache 52° North Initiative for Geospatial Open Source Software GmbH Martin-Luther-King-Weg 24 48155 Münster, Germany EMail: f....@52... Tel: +49 (0) 251 83 30098 http://52north.org/ http://ifgi.uni-muenster.de/~f_bach02/ General Managers: Dr. Albert Remke, Dr. Andreas Wytzisk Local Court Muenster HRB 10849 |
From: Felix B. <f....@un...> - 2010-07-07 14:11:42
|
Hi, I know now that it most defintely has something to do with GWT development Shell or the servlet container (Jetty 6). I´m able to access, create the database and to set the database location through System.setProperty(HsqlEpsgDatabase.DIRECTORY_KEY, "client/epsg") if I use the code in a plain main method, not in a servlet. Does anybody got an idea on how to solve this? Best regards Felix 2010/7/5 Felix Bache <f....@un...>: > Hi, > > sadly, it didn´t help. Everything stays the same, no matter where I > point the directory. I also tried gt 2.6.4, still the same exception. > Someone got any other ideas? > > Best regards > Felix > > 2010/7/2 Jan Torben Heuer <jan...@jt...>: >> Felix Bache wrote: >> >> Hi Felix, >> >> I had a similar problem a few days ago (also referencing+epsg-hsql). By >> looking at the source file I found a parameter (System property) called: >> -DEPSG-HSQL.directory=/tmp >> >> HTH, >> >> Jan >> >> Mabye >>> Hello everyone, >>> >>> I´m new to geotools and I want to use the CRS.decode() method on the >>> server side of my GWT (Jetty Servlet Container) application. But I >>> always get an Exception. I included all the jars from the binarys >>> except the epsg ones, because I read about that (only extension and >>> hsql are included). I´m using geotools 2.7 M1, Eclipse Helios, Java >>> JDK 1.6.0_18 and Windows 7 32bit. It might be the case that Windows >>> prevents the hsql-epsg from writing its database to the harddisk, I id >>> not find any of the files. I do not know how to give geotools write >>> access if that´s whats causing the error... >>> >>> I appreciate all comments and ideas. >>> >>> Thank you and Best regards >>> Felix >>> >>> WARNUNG: Can't load a service for category "CRSAuthorityFactory". >>> Cause is "ServiceConfigurationError: >>> org.opengis.referencing.crs.CRSAuthorityFactory: Provider org (...) >>> lang.ClassCastException: class >>> org.geotools.referencing.operation.DefaultMathTransformFactory". >>> sun.misc.ServiceConfigurationError: >>> org.opengis.referencing.crs.CRSAuthorityFactory: Provider >>> org.geotools.referencing.factory.epsg.DefaultFactory could not be >>> instantiated: java.lang.ClassCastException: class >>> org.geotools.referencing.operation.DefaultMathTransformFactory >>> at sun.misc.Service.fail(Service.java:120) >>> at sun.misc.Service.access$200(Service.java:111) >>> at sun.misc.Service$LazyIterator.next(Service.java:276) >>> at org.geotools.factory.FactoryRegistry.register(FactoryRegistry.java:829) >>> at >>> >> org.geotools.factory.FactoryRegistry.scanForPlugins(FactoryRegistry.java:773) >>> at >>> >> org.geotools.factory.FactoryRegistry.scanForPluginsIfNeeded(FactoryRegistry.java:808) >>> at >>> >> org.geotools.factory.FactoryRegistry.getServiceProviders(FactoryRegistry.java:195) >>> at >>> >> org.geotools.referencing.ReferencingFactoryFinder.getFactories(ReferencingFactoryFinder.java:176) >>> at >>> >> org.geotools.referencing.ReferencingFactoryFinder.getCRSAuthorityFactories(ReferencingFactoryFinder.java:451) >>> at >>> >> org.geotools.referencing.DefaultAuthorityFactory.getBackingFactory(DefaultAuthorityFactory.java:88) >>> at >>> >> org.geotools.referencing.DefaultAuthorityFactory.<init>(DefaultAuthorityFactory.java:69) >>> at org.geotools.referencing.CRS.getAuthorityFactory(CRS.java:199) at >>> org.geotools.referencing.CRS.decode(CRS.java:437) at >>> org.geotools.referencing.CRS.decode(CRS.java:365) at >>> >> org.n52.server.oxf.serviceImpl.StationPositionsServiceImpl.getStationPositions(StationPositionsServiceImpl.java:100) >>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at >>> >> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) >>> at >>> >> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) >>> at java.lang.reflect.Method.invoke(Method.java:597) at >>> com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:562) >>> at >>> >> com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:188) >>> at >>> >> com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:224) >>> at >>> >> com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62) >>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:637) at >>> javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at >>> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) at >>> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:362) >>> at >>> >> org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) >>> at >>> org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) >>> at >>> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:729) >>> at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) >>> at >>> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) >>> at >>> >> org.mortbay.jetty.handler.RequestLogHandler.handle(RequestLogHandler.java:49) >>> at >>> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) >>> at org.mortbay.jetty.Server.handle(Server.java:324) at >>> org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505) at >>> >> org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:843) >>> at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:647) at >>> org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211) at >>> org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380) at >>> >> org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395) >>> at >>> >> org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:488) >>> Caused by: java.lang.ClassCastException: class >>> org.geotools.referencing.operation.DefaultMathTransformFactory at >>> java.lang.Class.asSubclass(Class.java:3018) at >>> org.geotools.factory.FactoryRegistry.register(FactoryRegistry.java:866) at >>> >> org.geotools.factory.FactoryRegistry.scanForPlugins(FactoryRegistry.java:773) >>> at >>> >> org.geotools.factory.FactoryRegistry.scanForPluginsIfNeeded(FactoryRegistry.java:808) >>> at >>> >> org.geotools.factory.FactoryRegistry.getUnfilteredProviders(FactoryRegistry.java:229) >>> at >>> >> org.geotools.factory.FactoryRegistry.getServiceImplementation(FactoryRegistry.java:429) >>> at >>> >> org.geotools.factory.FactoryRegistry.getServiceProvider(FactoryRegistry.java:364) >>> at >>> >> org.geotools.factory.FactoryCreator.getServiceProvider(FactoryCreator.java:143) >>> at >>> >> org.geotools.referencing.ReferencingFactoryFinder.getFactory(ReferencingFactoryFinder.java:193) >>> at >>> >> org.geotools.referencing.ReferencingFactoryFinder.getMathTransformFactory(ReferencingFactoryFinder.java:503) >>> at >>> >> org.geotools.referencing.factory.ReferencingFactoryContainer.getMathTransformFactory(ReferencingFactoryContainer.java:273) >>> at >>> >> org.geotools.referencing.factory.ReferencingFactoryContainer.initialize(ReferencingFactoryContainer.java:180) >>> at >>> >> org.geotools.referencing.factory.ReferencingFactoryContainer.getImplementationHints(ReferencingFactoryContainer.java:205) >>> at >>> >> org.geotools.factory.FactoryRegistry.usesAcceptableHints(FactoryRegistry.java:551) >>> at >>> >> org.geotools.factory.FactoryRegistry.isAcceptable(FactoryRegistry.java:505) >>> at >>> >> org.geotools.factory.FactoryRegistry.getServiceImplementation(FactoryRegistry.java:436) >>> at >>> >> org.geotools.factory.FactoryRegistry.getServiceProvider(FactoryRegistry.java:364) >>> at >>> >> org.geotools.factory.FactoryCreator.getServiceProvider(FactoryCreator.java:143) >>> at >>> >> org.geotools.referencing.factory.ReferencingFactoryContainer.instance(ReferencingFactoryContainer.java:170) >>> at >>> >> org.geotools.referencing.factory.epsg.ThreadedEpsgFactory.<init>(ThreadedEpsgFactory.java:188) >>> at >>> >> org.geotools.referencing.factory.epsg.ThreadedEpsgFactory.<init>(ThreadedEpsgFactory.java:150) >>> at >>> >> org.geotools.referencing.factory.epsg.ThreadedEpsgFactory.<init>(ThreadedEpsgFactory.java:143) >>> at >>> >> org.geotools.referencing.factory.epsg.DefaultFactory.<init>(DefaultFactory.java:37) >>> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) >>> at >>> >> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) >>> at >>> >> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) >>> at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at >>> java.lang.Class.newInstance0(Class.java:355) at >>> java.lang.Class.newInstance(Class.java:308) at >>> sun.misc.Service$LazyIterator.next(Service.java:271) ... 39 more >>> >>> >> ------------------------------------------------------------------------------ >>> This SF.net email is sponsored by Sprint >>> What will you do first with EVO, the first 4G phone? >>> Visit sprint.com/first -- http://p.sf.net/sfu/sprint-com-first >>> _______________________________________________ >>> Geotools-gt2-users mailing list >>> Geo...@li... >>> https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users >> >> -- >> From address is valid until 01.06.2011 >> >> >> ------------------------------------------------------------------------------ >> This SF.net email is sponsored by Sprint >> What will you do first with EVO, the first 4G phone? >> Visit sprint.com/first -- http://p.sf.net/sfu/sprint-com-first >> _______________________________________________ >> Geotools-gt2-users mailing list >> Geo...@li... >> https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users >> > > > > -- > Felix Bache > > 52° North Initiative for Geospatial Open Source Software GmbH > Martin-Luther-King-Weg 24 > 48155 Münster, Germany > EMail: f....@52... > Tel: +49 (0) 251 83 30098 > http://52north.org/ > http://ifgi.uni-muenster.de/~f_bach02/ > General Managers: Dr. Albert Remke, Dr. Andreas Wytzisk > Local Court Muenster HRB 10849 > -- Felix Bache 52° North Initiative for Geospatial Open Source Software GmbH Martin-Luther-King-Weg 24 48155 Münster, Germany EMail: f....@52... Tel: +49 (0) 251 83 30098 http://52north.org/ http://ifgi.uni-muenster.de/~f_bach02/ General Managers: Dr. Albert Remke, Dr. Andreas Wytzisk Local Court Muenster HRB 10849 |
From: Jody G. <jod...@gm...> - 2010-07-07 14:24:26
|
GeoServer (when installed in tomcat) asks for special permissions to be able to write to disk ... I think your best short term goal may be to: - run the database out of a jar? - use epsg-wkt which does not require a database You may also want to try epsg-h2 to see if it behaves any different for you? We have been using it from uDig without issue. Jody On 07/07/2010, at 11:41 PM, Felix Bache wrote: > Hi, > > I know now that it most defintely has something to do with GWT > development Shell or the servlet container (Jetty 6). I´m able to > access, create the database and to set the database location through > System.setProperty(HsqlEpsgDatabase.DIRECTORY_KEY, "client/epsg") if I > use the code in a plain main method, not in a servlet. Does anybody > got an idea on how to solve this? > > Best regards > Felix > > 2010/7/5 Felix Bache <f....@un...>: >> Hi, >> >> sadly, it didn´t help. Everything stays the same, no matter where I >> point the directory. I also tried gt 2.6.4, still the same exception. >> Someone got any other ideas? >> >> Best regards >> Felix >> >> 2010/7/2 Jan Torben Heuer <jan...@jt...>: >>> Felix Bache wrote: >>> >>> Hi Felix, >>> >>> I had a similar problem a few days ago (also referencing+epsg-hsql). By >>> looking at the source file I found a parameter (System property) called: >>> -DEPSG-HSQL.directory=/tmp >>> >>> HTH, >>> >>> Jan >>> >>> Mabye >>>> Hello everyone, >>>> >>>> I´m new to geotools and I want to use the CRS.decode() method on the >>>> server side of my GWT (Jetty Servlet Container) application. But I >>>> always get an Exception. I included all the jars from the binarys >>>> except the epsg ones, because I read about that (only extension and >>>> hsql are included). I´m using geotools 2.7 M1, Eclipse Helios, Java >>>> JDK 1.6.0_18 and Windows 7 32bit. It might be the case that Windows >>>> prevents the hsql-epsg from writing its database to the harddisk, I id >>>> not find any of the files. I do not know how to give geotools write >>>> access if that´s whats causing the error... >>>> >>>> I appreciate all comments and ideas. >>>> >>>> Thank you and Best regards >>>> Felix >>>> >>>> WARNUNG: Can't load a service for category "CRSAuthorityFactory". >>>> Cause is "ServiceConfigurationError: >>>> org.opengis.referencing.crs.CRSAuthorityFactory: Provider org (...) >>>> lang.ClassCastException: class >>>> org.geotools.referencing.operation.DefaultMathTransformFactory". >>>> sun.misc.ServiceConfigurationError: >>>> org.opengis.referencing.crs.CRSAuthorityFactory: Provider >>>> org.geotools.referencing.factory.epsg.DefaultFactory could not be >>>> instantiated: java.lang.ClassCastException: class >>>> org.geotools.referencing.operation.DefaultMathTransformFactory >>>> at sun.misc.Service.fail(Service.java:120) >>>> at sun.misc.Service.access$200(Service.java:111) >>>> at sun.misc.Service$LazyIterator.next(Service.java:276) >>>> at org.geotools.factory.FactoryRegistry.register(FactoryRegistry.java:829) >>>> at >>>> >>> org.geotools.factory.FactoryRegistry.scanForPlugins(FactoryRegistry.java:773) >>>> at >>>> >>> org.geotools.factory.FactoryRegistry.scanForPluginsIfNeeded(FactoryRegistry.java:808) >>>> at >>>> >>> org.geotools.factory.FactoryRegistry.getServiceProviders(FactoryRegistry.java:195) >>>> at >>>> >>> org.geotools.referencing.ReferencingFactoryFinder.getFactories(ReferencingFactoryFinder.java:176) >>>> at >>>> >>> org.geotools.referencing.ReferencingFactoryFinder.getCRSAuthorityFactories(ReferencingFactoryFinder.java:451) >>>> at >>>> >>> org.geotools.referencing.DefaultAuthorityFactory.getBackingFactory(DefaultAuthorityFactory.java:88) >>>> at >>>> >>> org.geotools.referencing.DefaultAuthorityFactory.<init>(DefaultAuthorityFactory.java:69) >>>> at org.geotools.referencing.CRS.getAuthorityFactory(CRS.java:199) at >>>> org.geotools.referencing.CRS.decode(CRS.java:437) at >>>> org.geotools.referencing.CRS.decode(CRS.java:365) at >>>> >>> org.n52.server.oxf.serviceImpl.StationPositionsServiceImpl.getStationPositions(StationPositionsServiceImpl.java:100) >>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at >>>> >>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) >>>> at >>>> >>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) >>>> at java.lang.reflect.Method.invoke(Method.java:597) at >>>> com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:562) >>>> at >>>> >>> com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:188) >>>> at >>>> >>> com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:224) >>>> at >>>> >>> com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62) >>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:637) at >>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at >>>> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) at >>>> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:362) >>>> at >>>> >>> org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) >>>> at >>>> org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) >>>> at >>>> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:729) >>>> at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) >>>> at >>>> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) >>>> at >>>> >>> org.mortbay.jetty.handler.RequestLogHandler.handle(RequestLogHandler.java:49) >>>> at >>>> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) >>>> at org.mortbay.jetty.Server.handle(Server.java:324) at >>>> org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505) at >>>> >>> org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:843) >>>> at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:647) at >>>> org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211) at >>>> org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380) at >>>> >>> org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395) >>>> at >>>> >>> org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:488) >>>> Caused by: java.lang.ClassCastException: class >>>> org.geotools.referencing.operation.DefaultMathTransformFactory at >>>> java.lang.Class.asSubclass(Class.java:3018) at >>>> org.geotools.factory.FactoryRegistry.register(FactoryRegistry.java:866) at >>>> >>> org.geotools.factory.FactoryRegistry.scanForPlugins(FactoryRegistry.java:773) >>>> at >>>> >>> org.geotools.factory.FactoryRegistry.scanForPluginsIfNeeded(FactoryRegistry.java:808) >>>> at >>>> >>> org.geotools.factory.FactoryRegistry.getUnfilteredProviders(FactoryRegistry.java:229) >>>> at >>>> >>> org.geotools.factory.FactoryRegistry.getServiceImplementation(FactoryRegistry.java:429) >>>> at >>>> >>> org.geotools.factory.FactoryRegistry.getServiceProvider(FactoryRegistry.java:364) >>>> at >>>> >>> org.geotools.factory.FactoryCreator.getServiceProvider(FactoryCreator.java:143) >>>> at >>>> >>> org.geotools.referencing.ReferencingFactoryFinder.getFactory(ReferencingFactoryFinder.java:193) >>>> at >>>> >>> org.geotools.referencing.ReferencingFactoryFinder.getMathTransformFactory(ReferencingFactoryFinder.java:503) >>>> at >>>> >>> org.geotools.referencing.factory.ReferencingFactoryContainer.getMathTransformFactory(ReferencingFactoryContainer.java:273) >>>> at >>>> >>> org.geotools.referencing.factory.ReferencingFactoryContainer.initialize(ReferencingFactoryContainer.java:180) >>>> at >>>> >>> org.geotools.referencing.factory.ReferencingFactoryContainer.getImplementationHints(ReferencingFactoryContainer.java:205) >>>> at >>>> >>> org.geotools.factory.FactoryRegistry.usesAcceptableHints(FactoryRegistry.java:551) >>>> at >>>> >>> org.geotools.factory.FactoryRegistry.isAcceptable(FactoryRegistry.java:505) >>>> at >>>> >>> org.geotools.factory.FactoryRegistry.getServiceImplementation(FactoryRegistry.java:436) >>>> at >>>> >>> org.geotools.factory.FactoryRegistry.getServiceProvider(FactoryRegistry.java:364) >>>> at >>>> >>> org.geotools.factory.FactoryCreator.getServiceProvider(FactoryCreator.java:143) >>>> at >>>> >>> org.geotools.referencing.factory.ReferencingFactoryContainer.instance(ReferencingFactoryContainer.java:170) >>>> at >>>> >>> org.geotools.referencing.factory.epsg.ThreadedEpsgFactory.<init>(ThreadedEpsgFactory.java:188) >>>> at >>>> >>> org.geotools.referencing.factory.epsg.ThreadedEpsgFactory.<init>(ThreadedEpsgFactory.java:150) >>>> at >>>> >>> org.geotools.referencing.factory.epsg.ThreadedEpsgFactory.<init>(ThreadedEpsgFactory.java:143) >>>> at >>>> >>> org.geotools.referencing.factory.epsg.DefaultFactory.<init>(DefaultFactory.java:37) >>>> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) >>>> at >>>> >>> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) >>>> at >>>> >>> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) >>>> at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at >>>> java.lang.Class.newInstance0(Class.java:355) at >>>> java.lang.Class.newInstance(Class.java:308) at >>>> sun.misc.Service$LazyIterator.next(Service.java:271) ... 39 more >>>> >>>> >>> ------------------------------------------------------------------------------ >>>> This SF.net email is sponsored by Sprint >>>> What will you do first with EVO, the first 4G phone? >>>> Visit sprint.com/first -- http://p.sf.net/sfu/sprint-com-first >>>> _______________________________________________ >>>> Geotools-gt2-users mailing list >>>> Geo...@li... >>>> https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users >>> >>> -- >>> From address is valid until 01.06.2011 >>> >>> >>> ------------------------------------------------------------------------------ >>> This SF.net email is sponsored by Sprint >>> What will you do first with EVO, the first 4G phone? >>> Visit sprint.com/first -- http://p.sf.net/sfu/sprint-com-first >>> _______________________________________________ >>> Geotools-gt2-users mailing list >>> Geo...@li... >>> https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users >>> >> >> >> >> -- >> Felix Bache >> >> 52° North Initiative for Geospatial Open Source Software GmbH >> Martin-Luther-King-Weg 24 >> 48155 Münster, Germany >> EMail: f....@52... >> Tel: +49 (0) 251 83 30098 >> http://52north.org/ >> http://ifgi.uni-muenster.de/~f_bach02/ >> General Managers: Dr. Albert Remke, Dr. Andreas Wytzisk >> Local Court Muenster HRB 10849 >> > > > > -- > Felix Bache > > 52° North Initiative for Geospatial Open Source Software GmbH > Martin-Luther-King-Weg 24 > 48155 Münster, Germany > EMail: f....@52... > Tel: +49 (0) 251 83 30098 > http://52north.org/ > http://ifgi.uni-muenster.de/~f_bach02/ > General Managers: Dr. Albert Remke, Dr. Andreas Wytzisk > Local Court Muenster HRB 10849 > > ------------------------------------------------------------------------------ > This SF.net email is sponsored by Sprint > What will you do first with EVO, the first 4G phone? > Visit sprint.com/first -- http://p.sf.net/sfu/sprint-com-first > _______________________________________________ > Geotools-gt2-users mailing list > Geo...@li... > https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users |
From: Alexandre P. <ale...@gm...> - 2010-07-07 20:15:33
|
Hi Felix, I too tried to use the CRS class on the server side of a GWT application running inside Jetty and wrote the list about it. I also tried with epsg-wkt as Jody mentioned, but didn't succeed either. I was using GeoTools to convert from UTM to WGS84, and vice-versa, from an application which ran stand alone. When I had to migrate it to Jetty, it would fail with the error you stated. The solution for me was to drop GeoTools from the project and go with JCoord and that worked really well. Regards, Alexandre Pretyman On Wed, Jul 7, 2010 at 11:23 AM, Jody Garnett <jod...@gm...>wrote: > GeoServer (when installed in tomcat) asks for special permissions to be > able to write to disk ... > > I think your best short term goal may be to: > - run the database out of a jar? > - use epsg-wkt which does not require a database > > You may also want to try epsg-h2 to see if it behaves any different for > you? We have been using it from uDig without issue. > > Jody > > On 07/07/2010, at 11:41 PM, Felix Bache wrote: > > > Hi, > > > > I know now that it most defintely has something to do with GWT > > development Shell or the servlet container (Jetty 6). I´m able to > > access, create the database and to set the database location through > > System.setProperty(HsqlEpsgDatabase.DIRECTORY_KEY, "client/epsg") if I > > use the code in a plain main method, not in a servlet. Does anybody > > got an idea on how to solve this? > > > > Best regards > > Felix > > > > 2010/7/5 Felix Bache <f....@un...>: > >> Hi, > >> > >> sadly, it didn´t help. Everything stays the same, no matter where I > >> point the directory. I also tried gt 2.6.4, still the same exception. > >> Someone got any other ideas? > >> > >> Best regards > >> Felix > >> > >> 2010/7/2 Jan Torben Heuer <jan...@jt...>: > >>> Felix Bache wrote: > >>> > >>> Hi Felix, > >>> > >>> I had a similar problem a few days ago (also referencing+epsg-hsql). By > >>> looking at the source file I found a parameter (System property) > called: > >>> -DEPSG-HSQL.directory=/tmp > >>> > >>> HTH, > >>> > >>> Jan > >>> > >>> Mabye > >>>> Hello everyone, > >>>> > >>>> I´m new to geotools and I want to use the CRS.decode() method on the > >>>> server side of my GWT (Jetty Servlet Container) application. But I > >>>> always get an Exception. I included all the jars from the binarys > >>>> except the epsg ones, because I read about that (only extension and > >>>> hsql are included). I´m using geotools 2.7 M1, Eclipse Helios, Java > >>>> JDK 1.6.0_18 and Windows 7 32bit. It might be the case that Windows > >>>> prevents the hsql-epsg from writing its database to the harddisk, I id > >>>> not find any of the files. I do not know how to give geotools write > >>>> access if that´s whats causing the error... > >>>> > >>>> I appreciate all comments and ideas. > >>>> > >>>> Thank you and Best regards > >>>> Felix > >>>> > >>>> WARNUNG: Can't load a service for category "CRSAuthorityFactory". > >>>> Cause is "ServiceConfigurationError: > >>>> org.opengis.referencing.crs.CRSAuthorityFactory: Provider org (...) > >>>> lang.ClassCastException: class > >>>> org.geotools.referencing.operation.DefaultMathTransformFactory". > >>>> sun.misc.ServiceConfigurationError: > >>>> org.opengis.referencing.crs.CRSAuthorityFactory: Provider > >>>> org.geotools.referencing.factory.epsg.DefaultFactory could not be > >>>> instantiated: java.lang.ClassCastException: class > >>>> org.geotools.referencing.operation.DefaultMathTransformFactory > >>>> at sun.misc.Service.fail(Service.java:120) > >>>> at sun.misc.Service.access$200(Service.java:111) > >>>> at sun.misc.Service$LazyIterator.next(Service.java:276) > >>>> at > org.geotools.factory.FactoryRegistry.register(FactoryRegistry.java:829) > >>>> at > >>>> > >>> > org.geotools.factory.FactoryRegistry.scanForPlugins(FactoryRegistry.java:773) > >>>> at > >>>> > >>> > org.geotools.factory.FactoryRegistry.scanForPluginsIfNeeded(FactoryRegistry.java:808) > >>>> at > >>>> > >>> > org.geotools.factory.FactoryRegistry.getServiceProviders(FactoryRegistry.java:195) > >>>> at > >>>> > >>> > org.geotools.referencing.ReferencingFactoryFinder.getFactories(ReferencingFactoryFinder.java:176) > >>>> at > >>>> > >>> > org.geotools.referencing.ReferencingFactoryFinder.getCRSAuthorityFactories(ReferencingFactoryFinder.java:451) > >>>> at > >>>> > >>> > org.geotools.referencing.DefaultAuthorityFactory.getBackingFactory(DefaultAuthorityFactory.java:88) > >>>> at > >>>> > >>> > org.geotools.referencing.DefaultAuthorityFactory.<init>(DefaultAuthorityFactory.java:69) > >>>> at org.geotools.referencing.CRS.getAuthorityFactory(CRS.java:199) at > >>>> org.geotools.referencing.CRS.decode(CRS.java:437) at > >>>> org.geotools.referencing.CRS.decode(CRS.java:365) at > >>>> > >>> > org.n52.server.oxf.serviceImpl.StationPositionsServiceImpl.getStationPositions(StationPositionsServiceImpl.java:100) > >>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at > >>>> > >>> > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > >>>> at > >>>> > >>> > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > >>>> at java.lang.reflect.Method.invoke(Method.java:597) at > >>>> > com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:562) > >>>> at > >>>> > >>> > com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:188) > >>>> at > >>>> > >>> > com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:224) > >>>> at > >>>> > >>> > com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62) > >>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:637) at > >>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at > >>>> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) > at > >>>> > org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:362) > >>>> at > >>>> > >>> > org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) > >>>> at > >>>> > org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) > >>>> at > >>>> > org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:729) > >>>> at > org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) > >>>> at > >>>> > org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) > >>>> at > >>>> > >>> > org.mortbay.jetty.handler.RequestLogHandler.handle(RequestLogHandler.java:49) > >>>> at > >>>> > org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) > >>>> at org.mortbay.jetty.Server.handle(Server.java:324) at > >>>> > org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505) at > >>>> > >>> > org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:843) > >>>> at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:647) at > >>>> org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211) at > >>>> org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380) at > >>>> > >>> > org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395) > >>>> at > >>>> > >>> > org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:488) > >>>> Caused by: java.lang.ClassCastException: class > >>>> org.geotools.referencing.operation.DefaultMathTransformFactory at > >>>> java.lang.Class.asSubclass(Class.java:3018) at > >>>> > org.geotools.factory.FactoryRegistry.register(FactoryRegistry.java:866) at > >>>> > >>> > org.geotools.factory.FactoryRegistry.scanForPlugins(FactoryRegistry.java:773) > >>>> at > >>>> > >>> > org.geotools.factory.FactoryRegistry.scanForPluginsIfNeeded(FactoryRegistry.java:808) > >>>> at > >>>> > >>> > org.geotools.factory.FactoryRegistry.getUnfilteredProviders(FactoryRegistry.java:229) > >>>> at > >>>> > >>> > org.geotools.factory.FactoryRegistry.getServiceImplementation(FactoryRegistry.java:429) > >>>> at > >>>> > >>> > org.geotools.factory.FactoryRegistry.getServiceProvider(FactoryRegistry.java:364) > >>>> at > >>>> > >>> > org.geotools.factory.FactoryCreator.getServiceProvider(FactoryCreator.java:143) > >>>> at > >>>> > >>> > org.geotools.referencing.ReferencingFactoryFinder.getFactory(ReferencingFactoryFinder.java:193) > >>>> at > >>>> > >>> > org.geotools.referencing.ReferencingFactoryFinder.getMathTransformFactory(ReferencingFactoryFinder.java:503) > >>>> at > >>>> > >>> > org.geotools.referencing.factory.ReferencingFactoryContainer.getMathTransformFactory(ReferencingFactoryContainer.java:273) > >>>> at > >>>> > >>> > org.geotools.referencing.factory.ReferencingFactoryContainer.initialize(ReferencingFactoryContainer.java:180) > >>>> at > >>>> > >>> > org.geotools.referencing.factory.ReferencingFactoryContainer.getImplementationHints(ReferencingFactoryContainer.java:205) > >>>> at > >>>> > >>> > org.geotools.factory.FactoryRegistry.usesAcceptableHints(FactoryRegistry.java:551) > >>>> at > >>>> > >>> > org.geotools.factory.FactoryRegistry.isAcceptable(FactoryRegistry.java:505) > >>>> at > >>>> > >>> > org.geotools.factory.FactoryRegistry.getServiceImplementation(FactoryRegistry.java:436) > >>>> at > >>>> > >>> > org.geotools.factory.FactoryRegistry.getServiceProvider(FactoryRegistry.java:364) > >>>> at > >>>> > >>> > org.geotools.factory.FactoryCreator.getServiceProvider(FactoryCreator.java:143) > >>>> at > >>>> > >>> > org.geotools.referencing.factory.ReferencingFactoryContainer.instance(ReferencingFactoryContainer.java:170) > >>>> at > >>>> > >>> > org.geotools.referencing.factory.epsg.ThreadedEpsgFactory.<init>(ThreadedEpsgFactory.java:188) > >>>> at > >>>> > >>> > org.geotools.referencing.factory.epsg.ThreadedEpsgFactory.<init>(ThreadedEpsgFactory.java:150) > >>>> at > >>>> > >>> > org.geotools.referencing.factory.epsg.ThreadedEpsgFactory.<init>(ThreadedEpsgFactory.java:143) > >>>> at > >>>> > >>> > org.geotools.referencing.factory.epsg.DefaultFactory.<init>(DefaultFactory.java:37) > >>>> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native > Method) > >>>> at > >>>> > >>> > sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) > >>>> at > >>>> > >>> > sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) > >>>> at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at > >>>> java.lang.Class.newInstance0(Class.java:355) at > >>>> java.lang.Class.newInstance(Class.java:308) at > >>>> sun.misc.Service$LazyIterator.next(Service.java:271) ... 39 more > >>>> > >>>> > >>> > ------------------------------------------------------------------------------ > >>>> This SF.net email is sponsored by Sprint > >>>> What will you do first with EVO, the first 4G phone? > >>>> Visit sprint.com/first -- http://p.sf.net/sfu/sprint-com-first > >>>> _______________________________________________ > >>>> Geotools-gt2-users mailing list > >>>> Geo...@li... > >>>> https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users > >>> > >>> -- > >>> From address is valid until 01.06.2011 > >>> > >>> > >>> > ------------------------------------------------------------------------------ > >>> This SF.net email is sponsored by Sprint > >>> What will you do first with EVO, the first 4G phone? > >>> Visit sprint.com/first -- http://p.sf.net/sfu/sprint-com-first > >>> _______________________________________________ > >>> Geotools-gt2-users mailing list > >>> Geo...@li... > >>> https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users > >>> > >> > >> > >> > >> -- > >> Felix Bache > >> > >> 52° North Initiative for Geospatial Open Source Software GmbH > >> Martin-Luther-King-Weg 24 > >> 48155 Münster, Germany > >> EMail: f....@52... > >> Tel: +49 (0) 251 83 30098 > >> http://52north.org/ > >> http://ifgi.uni-muenster.de/~f_bach02/ > >> General Managers: Dr. Albert Remke, Dr. Andreas Wytzisk > >> Local Court Muenster HRB 10849 > >> > > > > > > > > -- > > Felix Bache > > > > 52° North Initiative for Geospatial Open Source Software GmbH > > Martin-Luther-King-Weg 24 > > 48155 Münster, Germany > > EMail: f....@52... > > Tel: +49 (0) 251 83 30098 > > http://52north.org/ > > http://ifgi.uni-muenster.de/~f_bach02/ > > General Managers: Dr. Albert Remke, Dr. Andreas Wytzisk > > Local Court Muenster HRB 10849 > > > > > ------------------------------------------------------------------------------ > > This SF.net email is sponsored by Sprint > > What will you do first with EVO, the first 4G phone? > > Visit sprint.com/first -- http://p.sf.net/sfu/sprint-com-first > > _______________________________________________ > > Geotools-gt2-users mailing list > > Geo...@li... > > https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users > > > > ------------------------------------------------------------------------------ > This SF.net email is sponsored by Sprint > What will you do first with EVO, the first 4G phone? > Visit sprint.com/first -- http://p.sf.net/sfu/sprint-com-first > _______________________________________________ > Geotools-gt2-users mailing list > Geo...@li... > https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users > |
From: Jody G. <jod...@gm...> - 2010-07-14 14:13:35
|
On 08/07/2010, at 6:15 AM, Alexandre Pretyman wrote: > Hi Felix, > > I too tried to use the CRS class on the server side of a GWT application running inside Jetty and wrote the list about it. > > I also tried with epsg-wkt as Jody mentioned, but didn't succeed either. It is really hard to mess that one up; it does not make use of the disk at all. As long as the codes you are using are supported. > I was using GeoTools to convert from UTM to WGS84, and vice-versa, from an application which ran stand alone. When I had to migrate it to Jetty, it would fail with the error you stated. > What version of Jetty are you guys using? GeoServer is using ... <plugin> <groupId>org.mortbay.jetty</groupId> <artifactId>maven-jetty-plugin</artifactId> <version>6.1.8</version> <configuration> <contextPath>geoserver</contextPath> <connectors> <connector implementation="org.mortbay.jetty.nio.SelectChannelConnector"> <port>8080</port> <maxIdleTime>10000</maxIdleTime> </connector> </connectors> <contextPath>geoserver</contextPath> <!-- uncomment following to set a GEOSERVER_DATA_DIR --> <!-- <systemProperties> <systemProperty> <name>GEOSERVER_DATA_DIR</name> <value>/home/ak/geoserver_data</value> </systemProperty> </systemProperties> --> </configuration> </plugin> You should look into what has changed with Jetty; especially anything that would be restricting your ability to create temporary files. Finally you could look at the code and go about using the database while it is still compressed in the jar; or use the WKT option. Not sure what else to suggest - what restrictions is Jetty imposing on you that are so difficult? > The solution for me was to drop GeoTools from the project and go with JCoord and that worked really well. Interesting; has that project had a recent release? |