2017-11-28 21 views
0

구아바의 버전이 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를 사용하고 있습니다.

답변