我在同一台机器上使用 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:地址已在 sun.rmi.transport.tcp.TCPTransport.listen(TCPTransport.java:310) 处使用,位于 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)
我不知道我错过了什么,但确定端口是冲突的。有人可以指出吗?