Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 卡桑德拉赢得';t在OSX上启动“;原因:连接被拒绝。”;_Java_Cassandra - Fatal编程技术网

Java 卡桑德拉赢得';t在OSX上启动“;原因:连接被拒绝。”;

Java 卡桑德拉赢得';t在OSX上启动“;原因:连接被拒绝。”;,java,cassandra,Java,Cassandra,我正在从事一个java项目,其中cassandra包含在存储库中。但是,我在运行时遇到问题,收到以下错误: /Users/xxx/dev/xxxx/build/cassandra/bin/cassandra-cli -h localhost -p 9052 -f /Users/xxx/dev/xxxx/schema.txt return code: 0 stderr: org.apache.thrift.transport.TTransportException: java.net.Conn

我正在从事一个java项目,其中cassandra包含在存储库中。但是,我在运行时遇到问题,收到以下错误:

/Users/xxx/dev/xxxx/build/cassandra/bin/cassandra-cli -h localhost -p 9052 -f 

/Users/xxx/dev/xxxx/schema.txt
return code: 0
stderr: org.apache.thrift.transport.TTransportException: java.net.ConnectException: Connection refused
    at org.apache.thrift.transport.TSocket.open(TSocket.java:183)
    at org.apache.thrift.transport.TFramedTransport.open(TFramedTransport.java:81)
    at org.apache.cassandra.cli.CliMain.connect(CliMain.java:73)
    at org.apache.cassandra.cli.CliMain.main(CliMain.java:249)
Caused by: java.net.ConnectException: Connection refused
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
    at java.net.Socket.connect(Socket.java:579)
    at org.apache.thrift.transport.TSocket.open(TSocket.java:178)
    ... 3 more
Exception connecting to localhost/9052. Reason: Connection refused.

stdout: Not connected to a cassandra instance.
Not connected to a cassandra instance.
我已经尝试将端口和本地主机名更改为127.0.0.1和0.0.0.0,但这实际上没有什么区别

我使用的是java版本“1.7.0_71”


任何想法都将不胜感激,谢谢

问题是cassandra试图从我的
/etc/hosts
文件中没有的主机名开始。
我通过运行
/Users/xxx/dev/xxxx/build/cassandra/bin/cassandra-f
找到了哪个主机名,它提供了更好的问题输出。

您知道
cassandra cli
确实启动了实际的cassandra实例,但允许您通过cli连接到已经运行的cassandra?你实际上是如何启动Cassandra的?@Slanec我没有,但我检查过,它作为一个单独的命令
startCassandra
存在于project gradle文件中。我试着手动运行它,并将输出添加到问题中。它显示退出代码0,但在该命令之后,检查
ps aux
Cassandra没有运行。噢!有趣。我们越来越近了。检查卡桑德拉日志。里面有什么东西吗?它真的开始了吗?它是不是马上就死了?如果日志根本不存在,请关注
startCassandra
命令-它调用了什么?该命令应该很好,因为其他开发人员使用它时没有问题。我在运行startCassandra“04/12/2014 10:23:46.209 java[17243]:objc[17243]时得到了这个控制台日志:在/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home/bin/Java和/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home/jre/lib/libinstrument.dylib中都实现了JavaLaunchHelper类。将使用这两个类中的一个。哪一个未定义。“