当前位置: 首页 > 知识库问答 >
问题:

Java错误时,试图运行Geomesa快速启动与Kafka数据存储

鲁华茂
2023-03-14

我想探索GeoMesa技术。

我试着在GeoMesa的官方网站上运行快速启动。

我使用由docker compose安装的Kafka数据包(Kafka brokers的端口9092、Kafka manager的端口9000、Zookeeper服务器的端口2181),以及GeoMesa的版本2.4.0-SNAPSHOT

就像GeoMesa教程中写的那样,我运行以下命令行:

从GitHub获取教程:

git clone https://github.com/geomesa/geomesa-tutorials.git
cd geomesa-tutorials

使用Maven编译

mvn clean install -pl geomesa-tutorials-kafka/geomesa-tutorials-kafka-quickstart -am

运行应用程序与地址localhost:9092为Kafka代理和localhost:2181为动物园管理员服务器:

java -cp geomesa-tutorials-kafka/geomesa-tutorials-kafka-quickstart/target/geomesa-tutorials-kafka-quickstart-2.4.0-SNAPSHOT.jar org.geomesa.example.kafka.KafkaQuickStart --kafka.brokers localhost:9092 --kafka.zookeepers localhost:2181

当我运行最后一个命令行时,控制台上会抛出一个错误:

JAVAlang.composibleClassChangeError:方法org。locationtech。geomesa。安全授权供应商。应用(Ljava/util/Map;Ljava/util/List;)Lorg/locationtech/geomesa/security/AuthorizationsProvider;必须是组织中的InterfaceMethodref常量。locationtech。geomesa。安全套餐美元。getAuthorizationsProvider(package.scala:57)位于org。locationtech。geomesa。Kafka。数据Kafka达斯塔斯托雷工厂$。buildAuthProvider(KafkaDataStoreFactory.scala:194)位于org。locationtech。geomesa。Kafka。数据Kafka达斯塔斯托雷工厂$。buildConfig(KafkaDataStoreFactory.scala:175)位于org。locationtech。geomesa。Kafka。数据Kafka塔斯工厂。在org上创建数据存储(KafkaDataStoreFactory.scala:46)。locationtech。geomesa。Kafka。数据Kafka塔斯工厂。在org上创建数据存储(KafkaDataStoreFactory.scala:37)。地理工具。数据DataAccessFinder。getDataStore(DataAccessFinder.java:121)位于org。地理工具。数据数据存储查找器。getDataStore(DataStoreFinder.java:71)位于org。geomesa。实例快速启动。GeoMesaQuickStart。在org上创建数据存储(GeoMesaQuickStart.java:105)。geomesa。html" target="_blank">实例Kafka。Kafka奎克开始。在org上创建数据存储(KafkaQuickStart.java:68)。geomesa。实例快速启动。GeoMesaQuickStart。在org上运行(GeoMesaQuickStart.java:79)。geomesa。实例Kafka。Kafka奎克开始。main(KafkaQuickStart.java:133)

我怀疑错误来自此方法org.geomesa.example.quickstart.GeoMesaQuickStart.createDataStore

我用一个由Docker镜像安装的Redis服务器尝试了同样的快速启动,但我得到了完全相同的错误。

共有1个答案

周培
2023-03-14

命令行java--version'提供了以下输出:openjdk 11.0.2 2019-01-15。我没有Java 8版本是个问题吗?

根据您链接到的文档,先决条件之一是使用Java 8运行GeoMesa。

 类似资料:
  • 我在以下位置安装了Kafka 可以看出,目录名不包括版本(谷歌搜索告诉删除目录名中的版本)。 我仍然面对这个问题。

  • 我正在尝试官方的5分钟快速入门大约角2的打字稿。我遵循了所有步骤,当我运行时,它确实在我的火狐浏览器上弹出了预期的消息。 但是,当我检查控制台时,我发现了错误消息: 我不知道这是否与我之前在项目根文件夹上运行时收到的警告消息有关: 有人能告诉我我的方法出了什么问题吗?更详细的控制台输出如下所示:

  • 我无法运行服务器......我得到的错误为 如何解决这个错误! 当我尝试使用不同的端口时....所有的人都给了我同样的错误!

  • 项目Spring引导1..5.7版本。我正在使用Intellij IDEA 2017.2.4和gradle进行依赖性管理。当我构建项目时,它成功构建,没有错误。当我用bootRun gradle任务运行应用程序时,它显示以下错误。

  • 我有自定义列表视图。在listview中包含200个项目。当我从上到下或从下到上快速滚动时,listview显示错误的图像。如果我在慢慢滚动,那么它的工作很好。 XML格式的SimpleDraweeView: 将图像URI设置为SimpleDraweeView: SetHierarchyForDraweeView函数: AsyncColorDrawable类: 如果我做错了什么,请你想清楚。谢谢你

  • Swoole的绝大部分功能只能用于cli命令行环境,请首先准备好Linux Shell环境。可使用vim、emacs、phpstorm或其他编辑器编写代码,并在命令行中通过下列指令执行程序。 php /path/to/your_file.php 成功执行Swoole服务器程序后,如果你的代码中没有任何echo语句,屏幕不会有任何输出,但实际上底层已经在监听网络端口,等待客户端发起连接。可使用相应的