我正在尝试风暴风暴拓扑,但是当我尝试运行调用工作进程的java命令时风暴工作者拒绝启动我收到以下错误:
Exception: java.lang.StackOverflowError thrown from the UncaughtExceptionHandler in thread "main"
我无法找到导致此问题的问题。有没有人遇到类似的问题
编辑: 当我用标志-V运行工作进程时,我得到以下错误:
588 [main] INFO org.apache.zookeeper.server.ZooKeeperServer - Server environment:java.library.path=/usr/local/lib:/opt/local/lib:/usr/lib
588 [main] INFO org.apache.zookeeper.server.ZooKeeperServer - Server environment:java.io.tmpdir=/tmp
588 [main] INFO org.apache.zookeeper.server.ZooKeeperServer - Server environment:java.compiler=<NA>
588 [main] INFO org.apache.zookeeper.server.ZooKeeperServer - Server environment:os.name=Linux
588 [main] INFO org.apache.zookeeper.server.ZooKeeperServer - Server environment:os.arch=amd64
588 [main] INFO org.apache.zookeeper.server.ZooKeeperServer - Server environment:os.version=3.5.0-23-generic
588 [main] INFO org.apache.zookeeper.server.ZooKeeperServer - Server environment:user.name=storm
588 [main] INFO org.apache.zookeeper.server.ZooKeeperServer - Server environment:user.home=/home/storm
588 [main] INFO org.apache.zookeeper.server.ZooKeeperServer - Server environment:user.dir=/home/storm/storm-0.9.0.1
797 [main] ERROR org.apache.zookeeper.server.NIOServerCnxn - Thread Thread[main,5,main] died
PS:当我在本地群集中运行相同的拓扑时,它工作正常,只有当我在群集模式下部署时它才会启动。
答案 0 :(得分:1)
刚刚发现了这个问题。我在风暴集群中上传的jar,被保存在风暴基地目录中。这在某种程度上造成了冲突,而这种冲突并未在日志文件中显示,实际上日志文件从未创建过。
确保基础风暴文件夹中没有外部罐子,从那里开始风暴。非常棘手的错误不知道为什么会发生这种情况直到你绕过它。
希望风暴人员将其添加到日志中,以便面临此类问题的用户可以查明原因究竟发生了这种情况。