I'm still getting a lot of hassle because the referencing module seems to 
insist on doing a JNDI lookup for "jdbc/EPSG" even though I only have the WKT 
jar in my classpath (at least as far as I can tell). 
Is this normal? Is there a way to stop it (other than presumably creating an 
actual EPSG database or something)?

Here's the stack trace I get when the lookup fails :

org.opengis.referencing.FactoryException: Failed to connect to the EPSG 
database.
        at 
org.geotools.referencing.factory.epsg.ThreadedEpsgFactory.createBackingStore(ThreadedEpsgFactory.java:430)
        at 
org.geotools.referencing.factory.DeferredAuthorityFactory.getBackingStore(DeferredAuthorityFactory.java:132)
        at 
org.geotools.referencing.factory.BufferedAuthorityFactory.isAvailable(BufferedAuthorityFactory.java:233)
        at 
org.geotools.referencing.factory.DeferredAuthorityFactory.isAvailable(DeferredAuthorityFactory.java:119)
        at 
org.geotools.factory.FactoryRegistry.isAvailable(FactoryRegistry.java:668)
        at 
org.geotools.factory.FactoryRegistry.isAcceptable(FactoryRegistry.java:500)
        at 
org.geotools.factory.FactoryRegistry$1.filter(FactoryRegistry.java:191)
        at javax.imageio.spi.FilterIterator.advance(ServiceRegistry.java:793)
        at javax.imageio.spi.FilterIterator.<init>(ServiceRegistry.java:787)
        at 
javax.imageio.spi.ServiceRegistry.getServiceProviders(ServiceRegistry.java:491)
        at 
org.geotools.factory.FactoryRegistry.getServiceProviders(FactoryRegistry.java:196)
        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:197)
        at org.geotools.referencing.CRS.decode(CRS.java:435)
        at 
org.geotools.gce.geotiff.adapters.GeoTiffMetadata2CRSAdapter.createGeographicCoordinateSystem(GeoTiffMetadata2CRSAdapter.java:409)
        at 
org.geotools.gce.geotiff.adapters.GeoTiffMetadata2CRSAdapter.createCoordinateSystem(GeoTiffMetadata2CRSAdapter.java:238)
        at 
org.geotools.gce.geotiff.GeoTiffReader.getHRInfo(GeoTiffReader.java:292)
        at org.geotools.gce.geotiff.GeoTiffReader.<init>(GeoTiffReader.java:229)
        at org.geotools.gce.geotiff.GeoTiffReader.<init>(GeoTiffReader.java:140)
        at org.autogena.skyserver.maps.MapUpdater.<init>(MapUpdater.java:67)
        at org.autogena.skyserver.maps.OzoneMap.<init>(OzoneMap.java:23)
        at 
org.autogena.skyserver.maps.__EJB31_Generated__OzoneMap__Intf____Bean__.<init>(Unknown
 Source)
        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 
com.sun.ejb.containers.BaseContainer.instantiateOptionalEJBLocalBusinessObjectImpl(BaseContainer.java:3752)
        at 
com.sun.ejb.containers.AbstractSingletonContainer.initializeHome(AbstractSingletonContainer.java:269)
        at 
com.sun.ejb.containers.ContainerFactoryImpl.createContainer(ContainerFactoryImpl.java:161)
        at 
org.glassfish.ejb.startup.EjbApplication.loadContainers(EjbApplication.java:207)
        at org.glassfish.ejb.startup.EjbDeployer.load(EjbDeployer.java:197)
        at org.glassfish.ejb.startup.EjbDeployer.load(EjbDeployer.java:63)
        at org.glassfish.internal.data.ModuleInfo.load(ModuleInfo.java:175)
        at 
org.glassfish.internal.data.ApplicationInfo.load(ApplicationInfo.java:216)
        at 
com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:338)
        at 
com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:183)
        at 
org.glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:272)
        at 
com.sun.enterprise.v3.admin.CommandRunnerImpl$1.execute(CommandRunnerImpl.java:305)
        at 
com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:320)
        at 
com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1176)
        at 
com.sun.enterprise.v3.admin.CommandRunnerImpl.access$900(CommandRunnerImpl.java:83)
        at 
com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1235)
        at 
com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1224)
        at 
com.sun.enterprise.v3.admin.AdminAdapter.doCommand(AdminAdapter.java:365)
        at 
com.sun.enterprise.v3.admin.AdminAdapter.service(AdminAdapter.java:204)
        at 
com.sun.grizzly.tcp.http11.GrizzlyAdapter.service(GrizzlyAdapter.java:166)
        at 
com.sun.enterprise.v3.server.HK2Dispatcher.dispath(HK2Dispatcher.java:100)
        at 
com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:245)
        at 
com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:791)
        at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:693)
        at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:954)
        at 
com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:170)
        at 
com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:135)
        at 
com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:102)
        at 
com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:88)
        at 
com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:76)
        at 
com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:53)
        at 
com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:57)
        at com.sun.grizzly.ContextTask.run(ContextTask.java:69)
        at 
com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:330)
        at 
com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:309)
        at java.lang.Thread.run(Thread.java:637)
Caused by: java.sql.SQLException: Failed to get the data source for name 
"jdbc/EPSG".
        at 
org.geotools.referencing.factory.epsg.ThreadedEpsgFactory.createDataSource(ThreadedEpsgFactory.java:308)
        at 
org.geotools.referencing.factory.epsg.ThreadedEpsgFactory.createBackingStore0(ThreadedEpsgFactory.java:375)
        at 
org.geotools.referencing.factory.epsg.ThreadedEpsgFactory.createBackingStore(ThreadedEpsgFactory.java:423)
        ... 66 more
Caused by: javax.naming.NamingException: Lookup failed for 'jdbc/EPSG' in 
SerialContext  [Root exception is javax.naming.NameNotFoundException: EPSG not 
found]
        at 
com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:442)
        at javax.naming.InitialContext.lookup(InitialContext.java:392)
        at javax.naming.InitialContext.lookup(InitialContext.java:392)
        at 
org.geotools.referencing.factory.epsg.ThreadedEpsgFactory.createDataSource(ThreadedEpsgFactory.java:299)
        ... 68 more
Caused by: javax.naming.NameNotFoundException: EPSG not found
        at 
com.sun.enterprise.naming.impl.TransientContext.doLookup(TransientContext.java:197)
        at 
com.sun.enterprise.naming.impl.TransientContext.lookup(TransientContext.java:168)
        at 
com.sun.enterprise.naming.impl.TransientContext.lookup(TransientContext.java:172)
        at 
com.sun.enterprise.naming.impl.SerialContextProviderImpl.lookup(SerialContextProviderImpl.java:58)
        at 
com.sun.enterprise.naming.impl.LocalSerialContextProviderImpl.lookup(LocalSerialContextProviderImpl.java:101)
        at 
com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:430)
        ... 71 more
------------------------------------------------------------------------------
Download Intel&#174; Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev
_______________________________________________
Geotools-gt2-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users

Reply via email to