我在同一台机器上使用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)
我不知道我错过了什么,但确定端口是冲突的。有人能说出来吗?
答案 0 :(得分:0)
另一个进程已在使用RMI注册表端口9999。这就是你得到这个例外的原因。首先使用'netstat -antp |确认哪个进程正在使用它grep 9999'命令。您可以执行以下操作之一以避免出现此错误。