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

Lagom的嵌入式Kafka在杀死Lagom进程一次后无法启动

阎知
2023-03-14

我使用了lagom-scala-word-count激活器模板,我被迫终止了应用程序进程。从那时起,嵌入式Kafka就不起作用了--这个项目和我创建的每一个新项目都变得不可用。我试过了:

  • 运行sbt clean,删除嵌入的Kafka数据
  • 创建全新项目(从其他激活器模板中)
  • 重新启动我的计算机。

尽管如此,我还是不能让拉格姆工作。在第一次启动期间,我在日志中得到以下几行:

[warn] o.a.k.c.NetworkClient - Error while fetching metadata with correlation id 1 : {wordCount=LEADER_NOT_AVAILABLE}
[warn] o.a.k.c.NetworkClient - Error while fetching metadata with correlation id 2 : {wordCount=LEADER_NOT_AVAILABLE}
[warn] o.a.k.c.NetworkClient - Error while fetching metadata with correlation id 4 : {wordCount=LEADER_NOT_AVAILABLE}
[warn] a.k.KafkaConsumerActor - Consumer interrupted with WakeupException after timeout. Message: null. Current value of akka.kafka.consumer.wakeup-timeout is 3000 milliseconds
[warn] a.k.KafkaConsumerActor - Consumer interrupted with WakeupException after timeout. Message: null. Current value of akka.kafka.consumer.wakeup-timeout is 3000 milliseconds

下一次启动的结果是:

[info] Starting Kafka
[info] Starting Cassandra
....Kafka Server closed unexpectedly.
....
[info] Cassandra server running at 127.0.0.1:4000

我已经在https://gist.github.com/szymonbaranczyk/a93273537b42aafa45bf67446dd41adb发布了lagom-internal-meta-project-kafka的完整server.log。

是否可能是一些损坏的嵌入式Kafka的数据存储在我的个人电脑上,并导致了这一点?

共有1个答案

章承
2023-03-14

为了将来的参考,正如James在注释中提到的,您必须删除target/lagom-dynamic-projects中的文件lagom-internal-meta-project-kafka。我不知道为什么它不能自动删除。

 类似资料:
  • Lagom Lagom is a Swedish word with no direct English equivalent, meaning "just the right amount" Lagom, a Jekyll blog theme with just the right amount of style. Extracted lovingly from http://mdswanso

  • Lagom是一个响应式微服务框架。 Lagom是瑞典语当中的词汇,意思是刚刚好,足够了。 微服务是有关创建大小合适的服务的,也就是说,他们只有拥有正确水平的功能和解耦才能够充分实现可扩展性和弹性的系统。 Lagom 注重确保您的应用程序实现Reactive Manifesto的全部潜力,同时提供高生产率的开发环境和无缝的生产部署经验。

  • 在一个PC游戏中,我有ingame浏览器用于新闻、虚拟货币商店和社交网络。它是由Chromium嵌入式框架的全新更新构建的。问题是当我打开一个浏览器窗口(网站在那里工作良好),然后关闭,对于某些网站CEF子进程没有完成。我也可能继续听音频,如果是Youtube视频,例如。我使用的是屏幕外呈现,其他原生窗口不创建,只创建子进程。要关闭浏览器窗口,我删除对CefBrowser的所有引用并调用: 我还尝

  • mysql_zap杀死匹配某一模式的进程。象这样调用它: shell> mysql_zap [-signal] [-?Ift] pattern 如果进程的ps命令的输出行包含该模式,则认为其匹配。默认情况,mysql_zap对每个进程请求确认。响应y则杀死该进程,或者q退出 mysql_zap。对于其它响应,mysql_zap不试图杀死进程。 如果给出-signal选项,它指定发送到每个进程的信号

  • 我已经下载了activator的最新版本(1.3.9),并尝试使用以下指南启动和运行一个Lagom项目(http://www.lagomframework.com/documentation/1.0.x/gettingstarted.html) 我得到了一个新的lagom-java项目(使用activator new命令)。我能够在项目目录中成功地运行activator命令,但是当我试图在acti

  • 问题内容: 我需要制作一个从用户获取以下内容的脚本: 1)进程名称(在Linux上)。 2)此进程写入的日志文件名。 它需要终止该进程并确认该进程已关闭。将日志文件名更改为带有时间和日期的新文件名。然后再次运行该过程,确认它已启动,以便继续写入日志文件。 先谢谢您的帮助。 问题答案: 您可以使用以下命令检索给定名称的进程ID(PID): 希望这可以帮助