wso2 bam2.4连接到外部cassandra失败

时间:2014-01-01 03:39:31

标签: cassandra wso2 wso2bam

我在同一台机器上使用wso2 bam 2.4.0连接独立的cassandra 1.2.13进行测试。
起初我开始没有问题的cassandra实例,然后配置bam连接到这个外部cassandra Cassandra使用默认设置,我改变cassandra-component.xml,如下所示:

<Cassandra>
<Cluster>
    <Name>Test Cluster</Name>
    <DefaultPort>9160</DefaultPort>
    <Nodes>localhost:9160</Nodes>
    <AutoDiscovery disable="false" delay="1000"/>
</Cluster>

然后使用此命令启动bam:

sh wso2server.sh -Ddisable.cassandra.server.startup=true

然后我看到了这个例外:

  

[2014-01-01 11:28:44,201]错误   {org.wso2.carbon.core.init.JMXServerManager} - 无法创建   RMI本地注册表java.rmi.server.ExportException:端口已经在   用途:9999;嵌套异常是:java.net.BindException:Address   已经在使用了   sun.rmi.transport.tcp.TCPTransport.listen(TCPTransport.java:310)at at   sun.rmi.transport.tcp.TCPTransport.exportObject(TCPTransport.java:218)     在   sun.rmi.transport.tcp.TCPEndpoint.exportObject(TCPEndpoint.java:393)     在sun.rmi.transport.LiveRef.exportObject(LiveRef.java:129)

我不知道我错过了什么,但确定端口是冲突的。有人能说出来吗?

1 个答案:

答案 0 :(得分:0)

另一个进程已在使用RMI注册表端口9999。这就是你得到这个例外的原因。首先使用'netstat -antp |确认哪个进程正在使用它grep 9999'命令。您可以执行以下操作之一以避免出现此错误。

  • 在BAM_HOME / repository / conf / carbon.xml中将端口'Offset'设置为其他值
  • 将'RMIRegistryPort'设置为BAM_HOME / repository / conf / carbon.xml中的其他值
  • 通过在BAM_HOME / repository / conf / etc / jmx.xml中将“StartRMIServer”设置为false来阻止RMI服务器启动