2013-10-23 21 views
0

這是我目前的錯誤:無法獲得卡桑德拉的基本上班的applcation

com.datastax.driver.core.exceptions.NoHostAvailableException: All host(s) tried for query failed (tried: /127.0.0.1 (com.datastax.driver.core.TransportException: [/127.0.0.1] Unexpected exception triggered (java.lang.NoClassDefFoundError: Could not initialize class com.datastax.driver.core.Codec))) 
    com.datastax.driver.core.ControlConnection.reconnectInternal(ControlConnection.java:186) 
    com.datastax.driver.core.ControlConnection.connect(ControlConnection.java:81) 
    com.datastax.driver.core.Cluster$Manager.init(Cluster.java:773) 
    com.datastax.driver.core.Cluster$Manager.access$100(Cluster.java:706) 
    com.datastax.driver.core.Cluster.<init>(Cluster.java:79) 
    com.datastax.driver.core.Cluster.<init>(Cluster.java:66) 
    com.datastax.driver.core.Cluster$Builder.build(Cluster.java:687) 
    com.t2.claims.persistence.CassandraClient.getOrCreateCluster(CassandraClient.java:12) 
    com.t2.claims.persistence.CassandraClient.getOrCreateSession(CassandraClient.java:18) 
    com.t2.claims.dao.AlertDaoImpl.findAll(AlertDaoImpl.java:25) 
    com.t2.claims.controllers.AlertIndexController.doAfterCompose(AlertIndexController.java:36) 
    org.zkoss.zk.ui.impl.UiEngineImpl.doAfterCompose(UiEngineImpl.java:529) 
    .... 

我覺得我每進口假象提供IM我的pom.xml的,我需要(以及許多我不要試圖解決這個問題)。

我只是不明白爲什麼這不起作用?

這裏是我的完整性pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 
<modelVersion>4.0.0</modelVersion> 
<groupId>com.t2.claims</groupId> 
<artifactId>T2ClaimsPortal</artifactId> 
<packaging>war</packaging> 
<version>1.0-SNAPSHOT</version> 
<name>T2ClaimsPortal</name> 

<properties> 
    <spring.version>3.2.0.RELEASE</spring.version> 
    <zk.version>6.0.2.1</zk.version> 
    <commons-lang.version>2.4</commons-lang.version> 
    <commons-fileupload.version>1.2.1</commons-fileupload.version> 
    <commons-io.version>1.3.1</commons-io.version> 
    <commons-logging.version>1.1.1</commons-logging.version> 
</properties> 

<repositories> 
    <repository> 
     <id>spring-milestone</id> 
     <name>Spring Maven MILESTONE Repository</name> 
     <url>http://maven.springframework.org/milestone</url> 
    </repository> 

    <repository> 
     <id>ZK EE</id> 
     <url>https://maven.zkoss.org/repo/zk/ee/</url> 
    </repository> 
</repositories> 


<dependencies> 

    <!-- Hector --> 

    <dependency> 
     <groupId>me.prettyprint</groupId> 
     <artifactId>hector-core</artifactId> 
     <version>0.8.0-2</version> 
    </dependency> 

    <!-- cassandra --> 

    <dependency> 
     <groupId>com.datastax.cassandra</groupId> 
     <artifactId>cassandra-driver-core</artifactId> 
     <version>1.0.4</version> 
    </dependency> 

    <!-- cassandra dependencies --> 

    <dependency> 
     <groupId>org.slf4j</groupId> 
     <artifactId>slf4j-api</artifactId> 
     <version>1.5.5</version> 
    </dependency> 
    <dependency> 
     <groupId>org.slf4j</groupId> 
     <artifactId>slf4j-log4j12</artifactId> 
     <version>1.5.5</version> 
     <scope>runtime</scope> 
    </dependency> 
    <dependency> 
     <groupId>com.google.guava</groupId> 
     <artifactId>guava</artifactId> 
     <version>14.0.1</version> 
    </dependency> 
    <dependency> 
     <groupId>com.yammer.metrics</groupId> 
     <artifactId>metrics-core</artifactId> 
     <version>2.2.0</version> 
    </dependency> 
    <dependency> 
     <groupId>io.netty</groupId> 
     <artifactId>netty</artifactId> 
     <version>3.7.0.Final</version> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.cassandra</groupId> 
     <artifactId>cassandra-all</artifactId> 
     <version>1.2.9</version> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.thrift</groupId> 
     <artifactId>libthrift</artifactId> 
     <version>0.7.0</version> 
    </dependency> 
    <dependency> 
     <groupId>org.codehaus.jackson</groupId> 
     <artifactId>jackson-core-asl</artifactId> 
     <version>1.9.2</version> 
    </dependency> 
    <dependency> 
     <groupId>org.testng</groupId> 
     <artifactId>testng</artifactId> 
     <version>6.8.1</version> 
    </dependency> 

    <!-- spring framework --> 

    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-core</artifactId> 
     <version>${spring.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-expression</artifactId> 
     <version>${spring.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-beans</artifactId> 
     <version>${spring.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-aop</artifactId> 
     <version>${spring.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-context</artifactId> 
     <version>${spring.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-context-support</artifactId> 
     <version>${spring.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-tx</artifactId> 
     <version>${spring.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-jdbc</artifactId> 
     <version>${spring.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-orm</artifactId> 
     <version>${spring.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-oxm</artifactId> 
     <version>${spring.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-web</artifactId> 
     <version>${spring.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-webmvc</artifactId> 
     <version>${spring.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-webmvc-portlet</artifactId> 
     <version>${spring.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework.integration</groupId> 
     <artifactId>spring-integration-core</artifactId> 
     <version>2.2.6.RELEASE</version> 
    </dependency> 

    <!-- ZK --> 

    <dependency> 
     <groupId>org.zkoss.zk</groupId> 
     <artifactId>zkplus</artifactId> 
     <version>${zk.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>org.zkoss.zk</groupId> 
     <artifactId>zkspring-core</artifactId> 
     <version>3.1</version> 
    </dependency> 
    <dependency> 
     <groupId>org.zkoss.theme</groupId> 
     <artifactId>sapphire</artifactId> 
     <version>${zk.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>org.zkoss.zk</groupId> 
     <artifactId>zul</artifactId> 
     <version>${zk.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>org.zkoss.common</groupId> 
     <artifactId>zcommon</artifactId> 
     <version>${zk.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>org.zkoss.zk</groupId> 
     <artifactId>zk</artifactId> 
     <version>${zk.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>org.zkoss.common</groupId> 
     <artifactId>zweb</artifactId> 
     <version>${zk.version}</version> 
    </dependency> 

    <!-- ZK dependencies --> 

    <dependency> 
     <groupId>commons-logging</groupId> 
     <artifactId>commons-logging</artifactId> 
     <version>${commons-logging.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>commons-fileupload</groupId> 
     <artifactId>commons-fileupload</artifactId> 
     <version>${commons-fileupload.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>commons-lang</groupId> 
     <artifactId>commons-lang</artifactId> 
     <version>${commons-lang.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>commons-io</groupId> 
     <artifactId>commons-io</artifactId> 
     <version>${commons-io.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>commons-collections</groupId> 
     <artifactId>commons-collections</artifactId> 
     <version>3.2.1</version> 
    </dependency> 
    <dependency> 
     <groupId>commons-codec</groupId> 
     <artifactId>commons-codec</artifactId> 
     <version>1.7</version> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.commons</groupId> 
     <artifactId>commons-io</artifactId> 
     <version>1.3.2</version> 
    </dependency> 
    <dependency> 
     <groupId>commons-configuration</groupId> 
     <artifactId>commons-configuration</artifactId> 
     <version>1.6</version> 
     <type>jar</type> 
     <scope>compile</scope> 
    </dependency> 

    <!-- javax servlet --> 

    <dependency> 
     <groupId>javax.servlet</groupId> 
     <artifactId>servlet-api</artifactId> 
     <version>2.5</version> 
    </dependency> 

    <dependency> 
     <groupId>javax.servlet.jsp</groupId> 
     <artifactId>jsp-api</artifactId> 
     <version>2.1</version> 
     <scope>provided</scope> 
    </dependency> 

    <!-- ***************************************************************************** --> 
    <!-- ************************** JACKSON ****************************************** --> 
    <!-- ***************************************************************************** --> 
    <dependency> 
     <groupId>org.codehaus.jackson</groupId> 
     <artifactId>jackson-mapper-asl</artifactId> 
     <version>1.9.10</version> 
    </dependency> 
    <dependency> 
     <groupId>com.fasterxml.jackson.core</groupId> 
     <artifactId>jackson-databind</artifactId> 
     <version>2.0.2</version> 
    </dependency> 

    <dependency> 
     <groupId>joda-time</groupId> 
     <artifactId>joda-time</artifactId> 
     <version>2.1</version> 
    </dependency> 


    <dependency> 
     <groupId>org.jgroups</groupId> 
     <artifactId>jgroups</artifactId> 
     <version>3.2.0.Final</version> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.commons</groupId> 
     <artifactId>commons-math</artifactId> 
     <version>2.0</version> 
    </dependency> 

    <!-- test --> 

    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-test</artifactId> 
     <version>${spring.version}</version> 
     <scope>test</scope> 
    </dependency> 

    <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>4.8.2</version> 
     <scope>test</scope> 
    </dependency> 

    <dependency> 
     <groupId>org.apache.openjpa</groupId> 
     <artifactId>openjpa</artifactId> 
     <version>2.2.0</version> 
    </dependency> 

    <dependency> 
     <groupId>org.hectorclient</groupId> 
     <artifactId>hector-core</artifactId> 
     <version>1.1-4</version> 
     <exclusions> 
      <exclusion> 
       <groupId>org.slf4j</groupId> 
       <artifactId>slf4j-log4j12</artifactId> 
      </exclusion> 
     </exclusions> 
    </dependency> 

    <dependency> 
     <groupId>com.datastax.cassandra</groupId> 
     <artifactId>cassandra-driver-core</artifactId> 
     <version>1.0.4</version> 
    </dependency> 

    <dependency> 
     <groupId>org.hectorclient</groupId> 
     <artifactId>hector-object-mapper</artifactId> 
     <version>3.1-09</version> 
     <exclusions> 
      <exclusion> 
       <groupId>org.slf4j</groupId> 
       <artifactId>slf4j-log4j12</artifactId> 
      </exclusion> 
     </exclusions> 
    </dependency> 

    <dependency> 
     <groupId>com.sun.jersey</groupId> 
     <artifactId>jersey-client</artifactId> 
     <version>1.8</version> 
    </dependency> 

    <dependency> 
     <groupId>org.apache.httpcomponents</groupId> 
     <artifactId>httpclient</artifactId> 
     <version>4.2</version> 
    </dependency> 

    <dependency> 
     <groupId>org.apache.httpcomponents</groupId> 
     <artifactId>fluent-hc</artifactId> 
     <version>4.2</version> 
    </dependency> 

    <dependency> 
     <groupId>org.apache.httpcomponents</groupId> 
     <artifactId>httpcore</artifactId> 
     <version>4.2</version> 
    </dependency> 

    <dependency> 
     <groupId>org.jboss.netty</groupId> 
     <artifactId>netty</artifactId> 
     <version>3.2.9.Final</version> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.curator</groupId> 
     <artifactId>curator-recipes</artifactId> 
     <version>2.2.0-incubating</version> 
    </dependency> 
</dependencies> 

<build> 
    <finalName>T2ClaimsPortal</finalName> 
    <plugins> 
     <plugin> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <configuration> 
       <source>1.6</source> 
       <target>1.6</target> 
      </configuration> 
     </plugin> 
     <plugin> 
      <artifactId>maven-surefire-plugin</artifactId> 
      <configuration> 
       <includes> 
        <include>**/*Tests.java</include> 
       </includes> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 

有人可以提供我一些理解我爲什麼會得到這個例外?我有一個cassandra客戶端在本地運行。 (版本1.2.11)。

回答

0

看來你cassandara服務器不聽你的要求。 嘗試的telnet 127.0.0.1 9160

,如果你收到此 的telnet:無法連接到遠程主機:拒絕連接 的JDBC庫使用DataStax驅動程序,它更成熟,無bug

<dependency> 
<groupId>org.apache-extras.cassandra-jdbc</groupId> 
<artifactId>cassandra-jdbc</artifactId> 
<version>1.2.5</version> 
</dependency> 

並重新啓動您的卡桑達拉

0

得到了太類似的問題:我的春天的應用程序失敗,並且我能夠通過設置配置文件cassandra.yaml中的rpc_port和native_transport_port來匹配用於連接的eaxct IP地址Ť o cassandra(即Cluster.builder()。addContactPoints(... IP地址在這裏...)),但它是cqlsh不再開始,因爲主機沒有監聽...直到我意識到監聽器(RPC或本地傳輸)是要麼在127.0.0.1上進行監聽,要麼在主機的真正IP 10.0.0.5上進行監聽,這在這個實現中會有很大的不同!所以我解決了它通過調整cqlsh腳本也使用10.0.0.5並獲得解析爲127.0.0.1而不是10.0.0.5的本地主機名稱的rif ...這不符合最初的IP網絡原則以擁有最終應用程序做出這樣的改變。

1

我在一臺虛擬機上安裝了Cassandra服務器,我無法遠程訪問它。我得到異常:

com.datastax.driver.core.exceptions.NoHostAvailableException: 
All host(s) tried for query failed (tried: /192.168.1.76:9042 (com.datastax.driver.core.TransportException: [/192.168.1.76:9042] Cannot connect)) 

首先,我確認我無法通過Telnet訪問端口9042。

我解決了修改cassandra的問題。在卡桑德拉服務器YAML配置文件,用

rpc_address = 0.0.0.0 
broadcast_rpc_address = 1.2.3.4 

這是因爲

rpc_address(或RPC_INTERFACE)用於客戶端連接, listen_address屬性是節點間通信。