在mule中连接到Cassandra时出错

时间:2017-03-30 06:08:27

标签: database cassandra mule connector anypoint-studio

详细信息:Mule 3.8,CassendraDB从mulesoft exchange下载,Cassandra 3.x版,端口号:9042。

在cassandra连接器配置中测试连接时发生以下错误。

错误:org.mule.api.ConnectionException:读取负帧大小(-2147483648)!在com.mulesoft.mule.cassandradb.CassandraDBConnector.connect(CassandraDBConnector.java:101)在com.mulesoft.mule.cassandradb.connectivity.CassandraDBConnectorConnectionFactory.makeObject(CassandraDBConnectorConnectionFactory.java:52)在org.apache.commons.pool.impl .GenericKeyedObjectPool.borrowObject(GenericKeyedObjectPool.java:1220)在com.mulesoft.mule.cassandradb.connectivity.CassandraDBConnectorConnectionManager.acquireConnection(CassandraDBConnectorConnectionManager.java:269)在com.mulesoft.mule.cassandradb.connectivity.CassandraDBConnectorConnectionManager.test(CassandraDBConnectorConnectionManager.java :351)在org.mule.tooling.metadata.api.utils.ConnectionTester.internalTestConnection(ConnectionTester.java:88)在org.mule.tooling.metadata.api.utils.ConnectionTester.testConnectionFor(ConnectionTester.java:113)在在org.mule.tooling.m上的org.mule.tooling.messageflow.action.TestConnectorConnectionFromMuleConfigAction $ 1 $ 1 $ 1 $ 1.call(TestConnectorConnectionFromMuleConfigAction.java:68) essageflow.action.TestConnectorConnectionFromMuleConfigAction $ 1 $ 1 $ 1. $ 1.call(TestConnectorConnectionFromMuleConfigAction.java:1)org.mule.tooling.utils.SilentRunner.run(SilentRunner.java:25)at org.mule.tooling.core.StudioDesignContextRunner.runSilentWithMuleProject( StudioDesignContextRunner.java:17)org.mule.tooling.core.StudioDesignContextRunner.runSilentWithMuleProject(StudioDesignContextRunner.java:37)atg.mule.tooling.messageflow.action.TestConnectorConnectionFromMuleConfigAction $ 1 $ 1 $ 1.run(TestConnectorConnectionFromMuleConfigAction.java:65)at java.lang.Thread.run(Unknown Source)引起:org.mule.api.ConnectionException:读取负帧大小(-2147483648)! at com.mulesoft.mule.cassandradb.CassandraDBUtils.getClient(CassandraDBUtils.java:90)at com.mulesoft.mule.cassandradb.CassandraDBConnector.connect(CassandraDBConnector.java:94)... 13 more

如何解决此错误?

1 个答案:

答案 0 :(得分:0)

您可以尝试进行一些潜在的配置更改。

检查cassandra.yaml中的以下内容

authenticator:org.apache.cassandra.auth.PasswordAuthenticator rpc_address:0.0.0.0

......因此......

broadcast_rpc_address:NOT 0.0.0.0,例如1.2.3.4

start_rpc:to true

这是因为MuleSoft cassandraDB连接器使用apache thrift而不是本机连接。您还需要将studio中连接设置中的主机和端口分别设置为0.0.0.0和9160。首先使用空白的用户名/密码对,它应显示正确的连接。