java - 使用 Apache Storm 1.2.1 初始化异常运行 Spring Boot
问题描述
我运行包含 Apache Storm 依赖项的 Spring Boot 项目。当我使用 Apache Storm 0.9.3v 时一切正常。当我将其升级到最新版本(1.2.1v)时,出现下一个错误:
java.lang.IllegalArgumentException: No matching field found: getConfiguration for class org.apache.logging.slf4j.SLF4JLoggerContext
at clojure.lang.Reflector.getInstanceField(Reflector.java:271) ~[clojure-1.7.0.jar:na]
at clojure.lang.Reflector.invokeNoArgInstanceMember(Reflector.java:315) ~[clojure-1.7.0.jar:na]
at org.apache.storm.daemon.worker$get_logger_levels.invoke(worker.clj:499) ~[storm-core-1.2.1.jar:1.2.1]
at org.apache.storm.daemon.worker$fn__5545$exec_fn__1369__auto__$reify__5547.run(worker.clj:748) ~[storm-core-1.2.1.jar:1.2.1]
at java.security.AccessController.doPrivileged(Native Method) ~[na:1.8.0_131]
at javax.security.auth.Subject.doAs(Subject.java:422) ~[na:1.8.0_131]
at org.apache.storm.daemon.worker$fn__5545$exec_fn__1369__auto____5546.invoke(worker.clj:624) ~[storm-core-1.2.1.jar:1.2.1]
at clojure.lang.AFn.applyToHelper(AFn.java:178) ~[clojure-1.7.0.jar:na]
at clojure.lang.AFn.applyTo(AFn.java:144) ~[clojure-1.7.0.jar:na]
at clojure.core$apply.invoke(core.clj:630) ~[clojure-1.7.0.jar:na]
at org.apache.storm.daemon.worker$fn__5545$mk_worker__5636.doInvoke(worker.clj:598) [storm-core-1.2.1.jar:1.2.1]
at clojure.lang.RestFn.invoke(RestFn.java:512) [clojure-1.7.0.jar:na]
at clojure.lang.Var.invoke(Var.java:409) [clojure-1.7.0.jar:na]
at org.apache.storm.daemon.supervisor.LocalContainer.launch(LocalContainer.java:61) [storm-core-1.2.1.jar:1.2.1]
at org.apache.storm.daemon.supervisor.LocalContainerLauncher.launchContainer(LocalContainerLauncher.java:45) [storm-core-1.2.1.jar:1.2.1]
at org.apache.storm.daemon.supervisor.Slot.handleWaitingForBlobLocalization(Slot.java:387) [storm-core-1.2.1.jar:1.2.1]
at org.apache.storm.daemon.supervisor.Slot.stateMachineStep(Slot.java:275) [storm-core-1.2.1.jar:1.2.1]
at org.apache.storm.daemon.supervisor.Slot.run(Slot.java:752) [storm-core-1.2.1.jar:1.2.1]
2018-05-04 16:25:22.193 ERROR 4478 --- [ SLOT_1027] org.apache.storm.util : Halting process: ("Error on initialization")
java.lang.RuntimeException: ("Error on initialization")
at org.apache.storm.util$exit_process_BANG_.doInvoke(util.clj:341) [storm-core-1.2.1.jar:1.2.1]
at clojure.lang.RestFn.invoke(RestFn.java:423) [clojure-1.7.0.jar:na]
at org.apache.storm.daemon.worker$fn__5545$mk_worker__5636.doInvoke(worker.clj:598) [storm-core-1.2.1.jar:1.2.1]
at clojure.lang.RestFn.invoke(RestFn.java:512) [clojure-1.7.0.jar:na]
at clojure.lang.Var.invoke(Var.java:409) [clojure-1.7.0.jar:na]
at org.apache.storm.daemon.supervisor.LocalContainer.launch(LocalContainer.java:61) [storm-core-1.2.1.jar:1.2.1]
at org.apache.storm.daemon.supervisor.LocalContainerLauncher.launchContainer(LocalContainerLauncher.java:45) [storm-core-1.2.1.jar:1.2.1]
at org.apache.storm.daemon.supervisor.Slot.handleWaitingForBlobLocalization(Slot.java:387) [storm-core-1.2.1.jar:1.2.1]
at org.apache.storm.daemon.supervisor.Slot.stateMachineStep(Slot.java:275) [storm-core-1.2.1.jar:1.2.1]
at org.apache.storm.daemon.supervisor.Slot.run(Slot.java:752) [storm-core-1.2.1.jar:1.2.1]
解决方案
推荐阅读
- javascript - 如何获取当前连接的所有活动视频设备?
- kotlin - 如何不在函数中传递一些参数
- php - 如何将php变量绑定到mysql查询
- android - 我想知道我的地图(ImageView)的哪个特定区域被点击了
- java - 无法在 JDBC 中插入主键
- angular - 当“主题”的所有订阅者都取消订阅时如何挂钩?
- c# - 在c#中循环点击事件
- python - 如果两个列表的元素匹配,我如何返回 1 个数字?
- django - 在 ModelAdmin 的 ModelForm 中使用 LabelWidget 时,“list”对象没有属性“select_related”错误 [已解决]
- c - 如何修复函数及其声明的“冲突类型”?