尝试在AWS上部署Storm拓扑。试过在我的Mac OS X机器上运行(旧)标准storm-deploy项目。部署风暴群集时出现以下错误
DEBUG execute - out
=> "/Users/himanshuyadav/.ssh/id_rsa\n"
DEBUG jclouds - Found jclouds sshj driver
DEBUG jclouds - extensions (:log4j :slf4j :sshj)
DEBUG jclouds - options [:jclouds.regions "us-east-1" :blobstore-provider "aws-s3"]
ERROR logging - Exception in thread "main"
ERROR logging - com.google.inject.CreationException: Guice creation errors:
1) org.jclouds.rest.RestContext<org.jclouds.aws.ec2.AWSEC2Client, A> cannot be used as a key; It is not fully specified.
1 error (form-init1868462685526062633.clj:1)
ERROR logging - at clojure.lang.Compiler.eval(Compiler.java:5440)
ERROR logging - at clojure.lang.Compiler.eval(Compiler.java:5415)
ERROR logging - at clojure.lang.Compiler.load(Compiler.java:5857)
在我身边,我尝试将JDK 1.7.0_65升级到1.8.0_31但到目前为止还没有运气。
除此之外,尝试用AWS的.pem
键替换ssh密钥位置,但不能正常工作。
我知道storm-deploy是一个与之前版本兼容的旧项目。是否有任何新版本/其他方式在AWS上部署风暴拓扑?
答案 0 :(得分:0)
我曾经面对同样的问题。尝试使用&#34; install-0.9.1&#34;分支和JDK 1.7。它应该工作。
答案 1 :(得分:0)
正如this thread中所建议的将JRE特别降级为版本1.7.0_45,这对我来说是个窍门。
线程表明JRE版本1.7.0_51之上的任何内容都无法正常工作!关注these steps to downgrade to an older version of JRE