org.jboss.netty.channel,ChannelPipelineException:无法初始化管道

oalqel3c  于 2022-09-27  发布在  .NET
关注(0)|答案(2)|浏览(166)

我有一个应用程序,它使用Java驱动程序连接到Cassandra,获取一些配置,并根据结果生成和执行一些PIG脚本。
现在,当PIG所需的jar不在类路径中时,我能够成功连接到Cassandra。类似地,当我没有使用java驱动程序连接到Cassandra以检索配置时,我能够启动PigServer类并使用整个DSE堆栈执行脚本/语句。
当我同时使用它们时,我得到以下异常:

org.jboss.netty.channel.ChannelPipelineException: Failed to initialize a pipeline.
        at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:181)
        at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:570)
        ... 35 more
Caused by: org.jboss.netty.channel.ChannelPipelineException: Failed to initialize a pipeline.
        at org.jboss.netty.bootstrap.ClientBootstrap.connect(ClientBootstrap.java:208)
        at org.jboss.netty.bootstrap.ClientBootstrap.connect(ClientBootstrap.java:182)
        at com.datastax.driver.core.Connection.<init>(Connection.java:100)
        at com.datastax.driver.core.Connection.<init>(Connection.java:51)
        at com.datastax.driver.core.Connection$Factory.open(Connection.java:376)
        at com.datastax.driver.core.ControlConnection.tryConnect(ControlConnection.java:207)
        at com.datastax.driver.core.ControlConnection.reconnectInternal(ControlConnection.java:170)
        at com.datastax.driver.core.ControlConnection.connect(ControlConnection.java:87)
        at com.datastax.driver.core.Cluster$Manager.init(Cluster.java:576)
        at com.datastax.driver.core.Cluster$Manager.access$100(Cluster.java:520)
        at com.datastax.driver.core.Cluster.<init>(Cluster.java:67)
        at com.datastax.driver.core.Cluster.buildFrom(Cluster.java:94)
        at com.datastax.driver.core.Cluster$Builder.build(Cluster.java:501)

我看到其他人也看到了类似的异常,但当尝试从MapReduce任务中执行Cassandra语句时,这不是我的情况:https://groups.google.com/a/lists.datastax.com/forum/#!主题/java驱动程序用户/FhW_8e4FyAIhttp://www.datastax.com/dev/blog/the-native-cql-java-driver-goes-ga#comment-297187
谢谢

k5hmc34c

k5hmc34c1#

DSE堆栈通过节俭API连接到Cassandra,这与CassandraJava驱动程序不同。
在解决Cassandra-6311之前,不能将Cassandra Java驱动程序用于Pig/Hadoop。

piwo6bdm

piwo6bdm2#

如果您正在使用证书,则可能存在错误的安全证书/安全证书过期问题。

相关问题