2013-07-24 2 views
0

ByteBuffer에서 복합 열 구성 요소를 얻으려면 어떻게해야합니까? 복합 열 이름 구성 요소를 얻는 방법

나는

this question을 요청하지만 아무런 응답이 없어. 지금

 Composite start = new Composite(); 
    start.addComponent(System.currentTimeMillis(), LS); 
    List<HColumn<Composite, String>> columns = cs.setRange(start, null, true, 10).execute().get().getColumns(); 

    for (HColumn<Composite, String> column : columns) { 
     ByteBuffer bf = column.getNameBytes(); 
     Serializer<Composite> ns = column.getNameSerializer(); 
     Composite composite = ns.fromByteBuffer(bf); 
// I get an exception from above line 
     String value = column.getValue(); 
    } 

내 문제로 바이트 버퍼에서 열 이름을 얻기 위해 시도하고하는 것은 내가 복합 comparatator와 열 가족은 내가 중 하나가 행의에 열 조각을하고 그 다음이 LongType 만들어진 가지고있다 목록에서 열 이름을 가져 와서 개별 구성 요소를 가져 오려고합니다. 제발 누군가가 제게 갇혀 있도록 도와주세요.

답변

0
for (HColumn<Composite, String> column : columns) { 
     for(Component<?> compositeComponent: column.getName().getComponents()) { 
       Serializer<?> srz = compositeComponent.getSerializer(); 
       Object value = compositeComponent.getValue(srz); 
     } 
} 
+0

반갑습니다. 귀하의 회신에 감사드립니다. 누군가가 실제로 나를 읽고 도와 주려고 시도했음을 아는 것이 좋습니다. 플립 측면에서 column.getName()이 호출 될 때 프로그램이 중단 된 이후로는 솔루션이 도움이되지 않습니다. 이제 내가 찾은 해결책을 게시합니다. 8 시간이 끝나기 전에 나 자신의 질문에 대답 할 수 없다. 내 프로젝트를 실행할 때이 문제를 발견했습니다. Java EE 7에서 netbeans 7.3.1과 함께 제공되는 Glassfish 4.0입니다.하지만 Java EE 6으로 다시 변경하면 동일한 코드가 작동합니다. 이 문제를 반박하고 버그 보고서를 제출하십시오. – user2610742

+0

일반적으로'column.getName()'은 AbstractComposite 인스턴스를 반환해야합니다. 깨진 경우 디버거를 설치하고 Hector 내부에서 무슨 일이 일어나는지 확인해야합니다 – doanduyhai

관련 문제