2016-12-20 6 views
0

終了していない、と私はそれにTCKテストを実行すると、Root Folder Testは永遠にかかり、私はそれが終了するまで待つことができていたことがありません。OpenCMIS TCKの基礎実験グループは決して私がカスタムリポジトリのCMISサーバーを開発した

責任はgetObjectParents実装に実際にあります。そこにブレークポイントを置くと、TCKテストではルートフォルダに非常に多くのドキュメントが作成されており、それぞれについてはgetObjectParentsが呼び出されています。それは私が次のことが起こるのを見るために最後まで待つことが決してなかったので、とても長い時間がかかります!最初は無限ループがあるとは思わない。私はいつでも私がgetObjectParentsのブレークポイントで停止し、別のドキュメントID(追跡することができたそれらのうちの少なくとも約50個)を得るたびに停止するからだ。

P.S.として、意図的にgetObjectParentsの実装を破ってCmisRuntimeExceptionを投げると、TCKテストが実行され、Okが渡されます。

どれでも似たような経験やソリューションを本当に感謝しています。

答えて

2

私は、これはTCKの問題ではないと思います。

はあなたgetObjectParents実装が一つの文書のために応答する必要がどのくらいの時間にチェックしましたか? 一部のクライアントは、このメソッドを頻繁に呼び出します。絶え間なく時間がかかりすぎると(> 2秒以上)、クライアントはリポジトリを操作できなくなる可能性があります。

+0

感謝。実際、私のリポジトリ上のドキュメントは多すぎました。そう、はい、何も間違っているサーバーコード:) – Yalda

関連する問題