注入点的类的依赖关系未满足。找不到参考com.datastax.driver.core.Cluster

时间:2018-08-29 11:03:14

标签: java maven cassandra wildfly

我正在使用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,我已经尝试了很多(甚至不确定是否可行)。 为了澄清起见,所有依赖项都添加到了项目中。

1 个答案:

答案 0 :(得分:0)

您需要添加提供com.datastax.driver.core.Cluster的依赖项-您可以通过Maven或其他构建系统将其包含在driver-core package中。

P.S。不要忘记也包括它的依赖项...