구아바의 버전이 16 이상이되어야하지만 구아바 19를 사용하고 있다고합니다. mvn 종속성도 수행했습니다. 구아바,하지만 그 버전 만 있습니다.관리되는 콩에서 Cassandra에 연결하는 동안 구아바 오류가 발생합니다
@Named(value = "glicoseChart")
@Dependent
public class GlicoseChart implements Serializable{
private LineChartModel glicoseModel;
public LongTermPersistence longTerm;
@PostConstruct
public void init() {
createLineModels();
}
public LineChartModel getGlicoseModel() {
return glicoseModel;
}
private void createLineModels() {
glicoseModel = initLinearModel();
}
private LineChartModel initLinearModel()
{
LineChartModel model = new LineChartModel();
longTerm = new LongTermPersistence();
// VVVVVVVVVVVVV
longTerm.connectB();
연결을 시도하는 중 오류가 발생합니다. 연결 코드 :
public void connectB()
{
this.cluster = Cluster.builder()
.addContactPoint("127.0.0.1")
.withPort(9042)
.build();
session = cluster.connect();
}
클러스터를 작성하는 중 오류가 발생합니다. 그러나 관리되는 빈이 아닌 다른 클래스에 연결하려고하면 올바르게 작동합니다.
Caused by: com.datastax.driver.core.exceptions.DriverInternalError: Detected incompatible version of Guava in the classpath. You need 16.0.1 or higher. at com.datastax.driver.core.GuavaCompatibility.selectImplementation(GuavaCompatibility.java:138) at com.datastax.driver.core.GuavaCompatibility.(GuavaCompatibility.java:52)
건이며, 내가 구아바-19.0 사용하고, 그리고 아래 16을 사용하여 메신저를 말하는, 나는 때문에, 사실이 아니다 :
그러나, 관리 빈 내에서, 나는이 오류 다른 클래스의 코드에서 그 코드를 사용할 수 있습니다. 나는 cassandra 3 btw를 사용하고 있습니다.