我正在使用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,我已经尝试了很多(甚至不确定是否可行)。 为了澄清起见,所有依赖项都添加到了项目中。
答案 0 :(得分:0)
您需要添加提供com.datastax.driver.core.Cluster
的依赖项-您可以通过Maven或其他构建系统将其包含在driver-core package中。
P.S。不要忘记也包括它的依赖项...