主线程java.lang.NoClassDefFoundError中的exception
在线程“main”java.lang.NoClassDefFoundError:com / google / common / util / concurrent / FutureCallback中获取错误exception,同时在代码下运行。 请告知我缺少哪个Jar文件。 我正在从Eclipse IDE执行
package Datastax; import com.datastax.driver.core.Cluster; import com.datastax.driver.core.Host; import com.datastax.driver.core.Metadata; import com.datastax.driver.core.Session; public class DataStaxPOC { private Cluster cluster; public void connect(String node) { cluster = Cluster.builder().addContactPoint(node).build(); Metadata metadata = cluster.getMetadata(); System.out.printf("Connected to cluster: %s\n", metadata.getClusterName()); for ( Host host : metadata.getAllHosts() ) { System.out.printf("Datatacenter: %s; Host: %s; Rack: %s\n",host.getDatacenter(), host.getAddress(), host.getRack()); } } public void close() { cluster.shutdown(); } public static void main(String[] args) { DataStaxPOC client = new DataStaxPOC(); client.connect("127.0.0.1"); client.close(); } }
要设置您的环境,您需要以下资源:
- 卡桑德拉驱动核心 – 2.1.0.jar
- 网状-3.9.0-Final.jar
- 番石榴16.0.1.jar
- 度量芯-3.0.2.jar
- SLF4J-API-1.7.5.jar
(如以下链接所示: http : //www.datastax.com/documentation/developer/java-driver/2.1/java-driver/reference/settingUpJavaProgEnv_r.html )
否则,如果您使用像Eclipse这样的IDE,则可以使用Maven。 有关依赖示例,请参阅以下链接: http ://www.datastax.com/documentation/developer/java-driver/2.1/common/drivers/introduction/driverDependencies_r.html
请注意,您还需要确保start_native_transport: true
位于上面链接中概述的cassandra.yaml配置文件中。
要将Maven安装到Eclipse中,我建议使用这个优秀的循序渐进: Eclipse中的Maven:逐步安装
希望这可以帮助!
你需要有cassandra-driver-core-2.0.1.jar,netty-3.9.0-Final.jar,guava-16.0.1.jar,metrics-core-3.0.2.jar和slf4j-api-1.7类路径上的.5.jar。
我也面临同样的问题,但在添加以下jar子之后问题得到解决,1。bsh-2.0b4.jar 2. guava-16.0.1.jar 3. jcommander-1.27.jar 4. log4j-1.2.17.jar 5. lz4-1.2.0.jar 6. metrics-core-3.0.2.jar 7. netty-3.9.0.Final 8. slf4j-api-1.7.5.jar 9. slf4j-log4j12-1.7.6。 jar 10. snappy-java-1.0.5.jar。
希望对你有帮助 :)