All,
I am working with the latest version of geoserver and have been having pretty good success with NETCDF stores and image mosaics backed by NETCDF – until last week. All of a sudden, any operation involving NETCDF stores results in the following error. The port number seems to change with each restart, and prior to startup the port number it says is in use is NOT in use, so it is geoserver itself which is using the port. I am hosting my server in amazon EC2 and some security updates were recently applied, but I am can imagine why that would have an impact on localhost tcp connections. Any advice would be greatly appreciated.
04 Jan 18:07:41 WARN [netcdf.NetCDFFormat] - Unable to connect
org.geotools.data.DataSourceException: Unable to connect
at org.geotools.coverage.io.netcdf.NetCDFReader.(NetCDFReader.java:159)
at org.geotools.coverage.io.netcdf.NetCDFFormat.getReader(NetCDFFormat.java:95)
at org.geoserver.catalog.ResourcePool.getGridCoverageReader(ResourcePool.java:1441)
…
Caused by: org.geotools.data.DataSourceException: java.io.IOException: java.lang.IllegalArgumentException: java.lang.RuntimeException: Unable to obtain connection: Cannot create PoolableConnectionFactory (Exception opening port H2 TCP Server (tcp://localhost:50683) (port may be in use), cause: timeout [90061-119])
at org.geotools.coverage.io.netcdf.NetCDFAccess.(NetCDFAccess.java:126)
at org.geotools.coverage.io.netcdf.NetCDFDriver.connect(NetCDFDriver.java:92)
at org.geotools.coverage.io.impl.DefaultFileDriver.process(DefaultFileDriver.java:216)
at org.geotools.coverage.io.netcdf.NetCDFReader.(NetCDFReader.java:157)
… 123 more
Caused by: java.lang.RuntimeException: java.io.IOException: java.lang.IllegalArgumentException: java.lang.RuntimeException: Unable to obtain connection: Cannot create PoolableConnectionFactory (Exception opening port H2 TCP Server (tcp://localhost:50683) (port may be in use), cause: timeout [90061-119])
at org.geotools.imageio.netcdf.NetCDFImageReader.setInput(NetCDFImageReader.java:266)
at javax.imageio.ImageReader.setInput(ImageReader.java:380)
at org.geotools.coverage.io.netcdf.NetCDFAccess.(NetCDFAccess.java:115)
… 126 more
Caused by: java.io.IOException: java.lang.IllegalArgumentException: java.lang.RuntimeException: Unable to obtain connection: Cannot create PoolableConnectionFactory (Exception opening port H2 TCP Server (tcp://localhost:50683) (port may be in use), cause: timeout [90061-119])
at org.geotools.imageio.netcdf.NetCDFImageReader.initIndex(NetCDFImageReader.java:365)
at org.geotools.imageio.netcdf.NetCDFImageReader.init(NetCDFImageReader.java:472)
at org.geotools.imageio.netcdf.NetCDFImageReader.setInput(NetCDFImageReader.java:264)
… 128 more
Caused by: java.lang.IllegalArgumentException: java.lang.RuntimeException: Unable to obtain connection: Cannot create PoolableConnectionFactory (Exception opening port H2 TCP Server (tcp://localhost:50683) (port may be in use), cause: timeout [90061-119])
at org.geotools.coverage.io.catalog.CoverageSlicesCatalog.(CoverageSlicesCatalog.java:231)
at org.geotools.imageio.GeoSpatialImageReader.initCatalog(GeoSpatialImageReader.java:205)
at org.geotools.imageio.netcdf.NetCDFImageReader.initIndex(NetCDFImageReader.java:285)
… 130 more
Caused by: java.lang.RuntimeException: Unable to obtain connection: Cannot create PoolableConnectionFactory (Exception opening port H2 TCP Server (tcp://localhost:50683) (port may be in use), cause: timeout [90061-119])
at org.geotools.jdbc.JDBCDataStore.createConnection(JDBCDataStore.java:1986)
at org.geotools.jdbc.JDBCDataStore.createTypeNames(JDBCDataStore.java:976)
at org.geotools.data.store.ContentDataStore.getTypeNames(ContentDataStore.java:308)
at org.geotools.coverage.io.catalog.CoverageSlicesCatalog.(CoverageSlicesCatalog.java:202)
… 132 more
Caused by: org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Exception opening port H2 TCP Server (tcp://localhost:50683) (port may be in use), cause: timeout [90061-119])
at org.apache.commons.dbcp.BasicDataSource.createPoolableConnectionFactory(BasicDataSource.java:1549)
at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1388)
at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:1044)
at org.geotools.data.jdbc.datasource.AbstractManageableDataSource.getConnection(AbstractManageableDataSource.java:48)
at org.geotools.jdbc.JDBCDataStore.createConnection(JDBCDataStore.java:1971)
… 135 more
Caused by: org.h2.jdbc.JdbcSQLException: Exception opening port H2 TCP Server (tcp://localhost:50683) (port may be in use), cause: timeout [90061-119]
at org.h2.message.Message.getSQLException(Message.java:106)
at org.h2.message.Message.getSQLException(Message.java:117)
at org.h2.tools.Server.start(Server.java:361)
at org.h2.engine.Database.startServer(Database.java:708)
at org.h2.engine.Database.open(Database.java:584)
at org.h2.engine.Database.openDatabase(Database.java:222)
at org.h2.engine.Database.(Database.java:216)
at org.h2.engine.Engine.openSession(Engine.java:58)
at org.h2.engine.Engine.openSession(Engine.java:140)
at org.h2.engine.Engine.getSession(Engine.java:120)
at org.h2.engine.SessionFactoryEmbedded.createSession(SessionFactoryEmbedded.java:17)
at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:245)
at org.h2.engine.SessionRemote.createSession(SessionRemote.java:223)
at org.h2.jdbc.JdbcConnection.(JdbcConnection.java:110)
at org.h2.jdbc.JdbcConnection.(JdbcConnection.java:94)
at org.h2.Driver.connect(Driver.java:58)
at org.apache.commons.dbcp.DriverConnectionFactory.createConnection(DriverConnectionFactory.java:38)
at org.apache.commons.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:582)
at org.apache.commons.dbcp.BasicDataSource.validateConnectionFactory(BasicDataSource.java:1556)
at org.apache.commons.dbcp.BasicDataSource.createPoolableConnectionFactory(BasicDataSource.java:1545)
… 139 more
Steve Ferguson