GeoServer无法从Redis池获取资源

时间:2019-06-12 15:43:38

标签: redis geoserver jedis geomesa

我想使用GeoMesa将数据存储到数据存储区(例如Redis)中,并使用GeoServer可视化/发布该数据。

我用Java开发了一个接口(以及实现该接口的类),以将数据存储在Redis服务器中。然后,安装了插件“ GeoServer with Redis”。 因此,当我添加新的矢量数据源时,GeoServer为我提供了“ Redis(GeoMesa)”选项。在GeoServer中提交此新数据源的参数时出现错误。我在Redis中存储数据前后都尝试过,结果是一样的。 Redis是由官方Docker映像安装的。

创建数据的参数

redis.url='localhost:6379'
redis.catalog='geomesa'
redis.connection.pool.size='16'
geomesa.query.threads='8'
geomesa.query.timeout=''
redis.pipeline.enabled=FALSE
redis.connection.pool.validate=TRUE
geomesa.stats.enable=TRUE
geomesa.query.audit=TRUE
geomesa.query.loose-bounding-box=FALSE
geomesa.query.caching=FALSE
geomesa.security.auths=''
geomesa.security.auths.force-empty=TRUE

GeoServer打印此输出: 创建数据存储区时出错,请检查参数。错误消息:无法从池中获取资源

不幸的是,我无法访问堆栈跟踪。

1 个答案:

答案 0 :(得分:2)

您确定您的Redis实例可在localhost:6379上访问吗?您是否正在运行Redis 5+(GeoMesa是针对Redis 5开发的)?

您可以尝试运行Redis GeoMesa quickstart,这将消除GeoServer的任何潜在问题,并且还应向您显示堆栈跟踪。

相关问题