2016-12-20 12 views
0

커스텀 리포지토리 용 CMIS 서버를 개발했습니다. TCK 테스트를 실행하면 Root Folder Test이 영원히 걸리고 그 끝까지 기다릴 수 없었습니다.OpenCMIS TCK 기본 테스트 그룹이 끝나지 않습니다

비난은 실제로 getObjectParents 구현에 있습니다. 거기에 중단 점을 넣으면 TCK 테스트에서 루트 폴더에 너무 많은 문서가 생성되어 각각에 대해 getObjectParents을 계속 호출한다는 것을 알게되었습니다. 너무 오래 걸리므로 다음에 무슨 일이 일어나는지 끝까지 기다릴 수 없었습니다! 나는 무의미한 루프가 있다고 생각하지 않는다. 왜냐하면 나는 잠시 쉬는 시간이 내 getObjectParents 중단 점에 멈추고 다른 문서 ID (추적 할 수있는 적어도 약 50 개)를 얻을 때마다 멈추기 때문이다.

또한 P.S.로서 의도적으로 getObjectParents의 구현을 중단하고 CmisRuntimeException을 던지면 TCK 테스트가 실행되어 확인을 전달합니다.

비슷한 경험이나 해결책은 정말 감사하겠습니다.

답변

2

저는 이것이 TCK 문제라고 생각하지 않습니다.

getObjectParents 구현이 하나의 문서에 대해 응답해야하는 시간을 확인 했습니까? 일부 클라이언트는이 방법을 자주 호출합니다. 지속적으로 너무 오래 걸리면 (> 2 초) 클라이언트가 저장소로 작업하지 못할 수 있습니다.

+0

감사합니다. 실제로 저장소에있는 문서가 너무 많습니다. 그래서 네, 아무것도 잘못된 서버 코드 :) – Yalda