2014-06-16 2 views
2

Kryo 2.17을 사용하는 Storm 0.9.1을 사용하고 있습니다. 내부적으로 사용하는 titan 그래프 데이터베이스에 데이터를 삽입하는 모듈이 있습니다.Storm 0.9.1에서 Kryo 호환성 0.9.1 및 Titan 그래프 데이터베이스 0.4.2 with storage backend

java.lang.RuntimeException가 : com.esotericsoftware.kryo.KryoException : java.lang.IllegalArgumentException가 : 다음 문제의 결과입니다 Kryo 2.21 com.thinkaurelius.titan.graphdb.types.TypeAttributeType 필드를 설정할 수 없습니다 com.thinkaurelius.titan.graphdb.types.TypeAttribute.type to com.thinkaurelius.titan.graphdb.types.TypeAttribute 직렬화 추적 : 유형 (com.thinkaurelius.titan.graphdb.types.TypeAttribute)

우리는 어떻게 이러한 방법 오류가없는 스톰 결과에서 Kryo를 2.21로 업그레이드하는 것으로이 문제를 해결할 수 있습니까? 우리는 또한 Titan 그래프 데이터베이스에서 Kryo를 2.17로 다운 그레이드하려고 노력했지만 위와 동일한 문제에 직면 해 있습니다.

답변

6

폭풍 0.9.1 이하는 kryo 2.17에 따라 달라지는 Carbonite 1.3.2에 따라 다릅니다. Titan은 kryo와 호환되지 않는 kryo 2.21을 사용합니다. 2.17

Java 클래스 로더는 kryo의 두 버전을 구분할 수 없으므로 RuntimeException이 발생합니다.

스톰은 최근 2.21이 표 참조 kryo 사용 카보의 최신 버전으로 업그레이드했습니다 0.9.2 - 잠복기는 아직 발표되어야한다 https://issues.apache.org/jira/browse/STORM-263

스톰,하지만이 문제를 해결한다. Storm과 Titan을 함께 성공적으로 운영했습니다. 0.9.2 인큐베이터를 설치하거나 0.9.2 인큐베이터가 공식적으로 출시 될 때까지 기다리십시오.

이 문제

도 kryo 2.21에 따라 다릅니다 Aurelius google group

+0

스톰 0.9.2-잠복기에서 논의되었고, 공식적으로 발표되었습니다. http://storm.incubator.apache.org/2014/06/25/storm092-released.html을 참조하십시오. –

관련 문제