![](/img/trans.png)
[英]java cassandra connection java.lang.ClassNotFoundException: com.datastax.driver.core.Cluster
[英]Unsatisfied dependencies for class at injection point. Reference not found com.datastax.driver.core.Cluster
我正在使用 Wildfly 服务器使用 JavaEE 和 Cassandra DB。 wildfly 服务器无法部署 .war 并显示以下错误日志:
Caused by: org.jboss.weld.exceptions.DeploymentException: WELD-001408: Unsatisfied dependencies for type CassandraConnector with qualifiers @Default
at injection point [BackedAnnotatedField] @Inject com.MyMainClass.CC
at com.MyMainClass.CC(MyMainClass.java:0)
WELD-001474: Class com.cassandra.CassandraConnector is on the classpath, but was ignored because a class it references was not found: com.datastax.driver.core.Cluster from [Module "deployment.Services-0.0.1.war:main" from Service Module Loader].
at org.jboss.weld.bootstrap.Validator.validateInjectionPointForDeploymentProblems(Validator.java:359)
at org.jboss.weld.bootstrap.Validator.validateInjectionPoint(Validator.java:281)
at org.jboss.weld.bootstrap.Validator.validateGeneralBean(Validator.java:134)
at org.jboss.weld.bootstrap.Validator.validateRIBean(Validator.java:155)
at org.jboss.weld.bootstrap.Validator.validateBean(Validator.java:518)
at org.jboss.weld.bootstrap.ConcurrentValidator$1.doWork(ConcurrentValidator.java:68)
at org.jboss.weld.bootstrap.ConcurrentValidator$1.doWork(ConcurrentValidator.java:66)
at org.jboss.weld.executor.IterativeWorkerTaskFactory$1.call(IterativeWorkerTaskFactory.java:60)
at org.jboss.weld.executor.IterativeWorkerTaskFactory$1.call(IterativeWorkerTaskFactory.java:53)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
... 3 more
基本上我无法确定问题点,更不用说解决方案了。 这是因为wildfly 服务器无法连接到系统上运行的Cassandra DB 吗? 还是问题出在其他地方? 如果服务器配置是问题,那么正确的解决方案是什么? 除了 Cassandra JDBC(甚至不确定它是否有效)之外,我已经尝试了很多。 只是为了澄清,所有依赖项都添加到项目中。
您需要添加提供com.datastax.driver.core.Cluster
的依赖com.datastax.driver.core.Cluster
- 它位于可以通过 Maven 或其他构建系统包含的driver-core 包中。
PS不要忘记包括它的依赖项......
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.