NullpointerException when create session between Apache Spark and Cassandra -


i'm using apache spark 2.1.0 , cassandra 3.0.14. in code want create connection between spark , cassandra:

            ...  sparksession sparksession = sparksession.builder()      .appname(appname)      .config("spark.cassandra.connection.host", "localhost")                                  .config("spark.cassandra.connection.port", 9042)      .getorcreate();  cassandraconnector cassandraconnector = cassandraconnector      .apply(sparksession.sparkcontext().getconf());  session session = cassandraconnector.opensession(); resultset rs = session.execute("select * mydb.mytable");             ... 

when run code locally in eclipse works fine, when run jar-file on local spark server

exception in thread "main" java.lang.nullpointerexception 

the method causes error is

cassandraconnector.opensession(); 

this 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/xsd/maven-4.0.0.xsd">     <modelversion>4.0.0</modelversion>     <groupid>xign_analysis</groupid>     <artifactid>xign_analysis_jar_archive</artifactid>     <version>0.0.1-snapshot</version>     <properties>         <maven.compiler.target>1.8</maven.compiler.target>         <maven.compiler.source>1.8</maven.compiler.source>         <project.build.sourceencoding>utf-8</project.build.sourceencoding>     </properties>     <build>     </build>     <dependencies>         <!-- https://mvnrepository.com/artifact/org.apache.spark/spark-core_2.10 -->         <dependency>             <groupid>org.apache.spark</groupid>             <artifactid>spark-core_2.10</artifactid>             <version>2.1.1</version>             <scope>compile</scope>         </dependency>          <!-- https://mvnrepository.com/artifact/org.apache.spark/spark-sql_2.10 -->         <dependency>             <groupid>org.apache.spark</groupid>             <artifactid>spark-sql_2.10</artifactid>             <version>2.1.1</version>         </dependency>          <dependency>             <groupid>org.apache.spark</groupid>             <artifactid>spark-mllib_2.10</artifactid>             <version>2.1.1</version>             <scope>compile</scope>         </dependency>          <!-- https://mvnrepository.com/artifact/org.apache.cassandra/cassandra-all -->         <dependency>             <groupid>org.apache.cassandra</groupid>             <artifactid>cassandra-all</artifactid>             <version>3.11.0</version>             <exclusions>                 <exclusion>                     <groupid>org.slf4j</groupid>                     <artifactid>log4j-over-slf4j</artifactid>                 </exclusion>             </exclusions>         </dependency>          <!-- https://mvnrepository.com/artifact/com.datastax.spark/spark-cassandra-connector_2.10 -->         <dependency>             <groupid>com.datastax.spark</groupid>             <artifactid>spark-cassandra-connector_2.10</artifactid>             <version>2.0.5</version>         </dependency>          <dependency>             <groupid>junit</groupid>             <artifactid>junit</artifactid>             <version>4.12</version>         </dependency>     </dependencies> </project> 

im using macbook el capitan (10.11.06 ). spark master, spark worker , cassandra server running fine. have no idea how fix issue.

i found solution. in spark/jars dir there older version of guava: google core libraries java. replaced older version (v. 14.0.1) newest 1 (v. 23.0) , works fine.


Comments

Popular posts from this blog

neo4j - finding mutual friends in a cypher statement starting with three or more persons -

php - How to remove letter in front of the word laravel -

minify - Minimizing css files -