2013-09-01 4 views
0

Groovy 스크립트의 측면에 Alfresco OpenCMIS Extension을 사용하려고합니다.OpenCMIS with Alfresco 설정하기

문서에 애스펙트를 설정할 수 있지만 문서를 AlfrescoDocument로 캐스팅하려고하면 오류가 발생합니다. Grofy가 Alfresco와 함께 제공되는 Alfresco Chemistry jar 파일을 가리키고 있습니다. 4.1.0

문서를 만들고 속성을 볼 수는 있지만 AlfrescoDocument로 변환하려고하면 오류가 발생합니다. .

import org.apache.chemistry.opencmis.commons.* 
import org.apache.chemistry.opencmis.commons.data.* 
import org.apache.chemistry.opencmis.client.api.* 
import org.apache.chemistry.opencmis.client.runtime.* 
import org.alfresco.cmis.client.*; 
import org.alfresco.cmis.client.impl.*; 

def doc = (Document) session.getObject(id); 
def adoc = (AlfrescoDocument) doc; 

.

Caught: org.codehaus.groovy.runtime.typehandling.GroovyCastException: Cannot cast object '[email protected]' with class 'org.apache.chemistry.opencmis.client.runtime.DocumentImpl' to class 'org.alfresco.cmis.client.AlfrescoDocument' 
org.codehaus.groovy.runtime.typehandling.GroovyCastException: Cannot cast object '[email protected]' with class 'org.apache.chemistry.opencmis.client.runtime.DocumentImpl' to class 'org.alfresco.cmis.client.AlfrescoDocument' 
+1

이 방법이 도움이됩니까? http://forums.alfresco.com/forum/developer-discussions/alfresco-api/problem-custom-aspects-cmis-policy-06012011-0730 ("alfresco documentimpl alfrescodocument"에 대한 첫 번째 Google 히트) –

답변

1

답을 찾았습니다. Alfresco Extension을 사용하려면 세션을 연결해야합니다.

parameter.put(SessionParameter.OBJECT_FACTORY_CLASS, "org.alfresco.cmis.client.impl.AlfrescoObjectFactoryImpl"); 
+1

그래서 내 의견은 당신과 연결되어 있습니다. 답변에 곧장? –

+0

사실 아니요. 그 페이지에는 없었습니다. –