Когда я пытаюсь подключиться к cassandra в своем Java-приложении, я получаю исключение в конце этого сообщения. Я использую библиотеку pelops для доступа к базе данных. База данных работает в Linux, а моя среда разработки - в Windows 7. Интересная строка
ВНИМАНИЕ: 10.0.0.7 NodeContext уничтожает все соединения из пула для сеанса 44
10.0.0.7 — это IP-адрес узла cassandra. И я могу связать этот узел с cassandra-cli. После нескольких часов гугления решил спросить, что я делаю не так? Полная трассировка стека приведена ниже.
СЕРЬЕЗНЫЙ: org.apache.thrift.transport.TTransportException: java.net.ConnectException: в соединении отказано: подключитесь к org.apache.thrift.transport.TSocket.open(TSocket.java:185) к org.wyki.cassandra.pelops. ThriftPool$Connection.open(ThriftPool.java:329) в org.wyki.cassandra.pelops.ThriftPool$NodeContext.createConnection(ThriftPool.java:438) в org.wyki.cassandra.pelops.ThriftPool$NodeContext.access$5(ThriftPool .java:429) в org.wyki.cassandra.pelops.ThriftPool$NodeContext$1.run(ThriftPool.java:494) в java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) в java.util .concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) в java.lang.Thread.run(Thread.java:619) Вызвано: java.net.ConnectException: в соединении отказано: подключение в java.net.PlainSocketImpl. socketConnect (собственный метод) на java.net.PlainSocketImpl.doConnect (PlainSocketImpl.java:333) на java.net. PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195) в java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182) в java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366) в java.net.Socket.connect(Socket .java:529) на java.net.Socket.connect(Socket.java:478) на org.apache.thrift.transport.TSocket.open(TSocket.java:180) ... еще 7
ВНИМАНИЕ: 10.0.0.7 NodeContext уничтожает все соединения в пуле для сеанса 44.