如何使用普通的Java API在RTC流中找到更改集?

我使用以下代码:

List changeSetHandle = convertToChangeSetHandles( change.getItemId().getUuidValue().toString()); IWorkspaceSearchCriteria wsSearchCriteria1 = IWorkspaceSearchCriteria.FACTORY.newInstance(); wsSearchCriteria1.setKind(IWorkspaceSearchCriteria.WORKSPACES); wsSearchCriteria1.setExactName(connectedStreamNew.getName()); List streamHandleList1 = workspaceManager.findWorkspaces(wsSearchCriteria1, Integer.MAX_VALUE, monitor); ILocateChangeSetsSearchCriteria scope = ILocateChangeSetsSearchCriteria.FACTORY .create(changeSetHandle, streamHandleList1, Collections.EMPTY_LIST, Collections.EMPTY_LIST); IWorkspaceManager workspaceManager1 = SCMPlatform.getWorkspaceManager(repoCasa); List result = workspaceManager1.locateChangeSets(scope, monitor); 

但在最后一行代码中,我得到一个例外:线程“main”中的exception

 java.lang.IllegalArgumentException at com.ibm.team.scm.client.internal.WorkspaceManager.locateChangeSets(WorkspaceManager.java:252). 

请帮忙