我當(dāng)然對此感到絕望,我希望有人知道我的 CMIS 服務(wù)器實(shí)現(xiàn)中缺少什么,或者服務(wù)器端出了什么問題。我已經(jīng)使用 Apache chemistry-opencmis 實(shí)現(xiàn)了我的 Cmis 服務(wù)器,這些是 pom 中的依賴項(xiàng):<dependency>? ? ? <groupId>org.apache.chemistry.opencmis</groupId>? ? ? <artifactId>chemistry-opencmis-server-support</artifactId>? ? ? <version>1.1.0</version>? ? </dependency>? ? <dependency>? ? ? <groupId>org.apache.chemistry.opencmis</groupId>? ? ? <artifactId>chemistry-opencmis-server-bindings</artifactId>? ? ? <version>1.1.0</version>? ? ? <exclusions>? ? ? ? <exclusion> <!-- Due to GWT compiler error -->? ? ? ? ? <groupId>asm</groupId>? ? ? ? ? <artifactId>asm</artifactId>? ? ? ? </exclusion>? ? ? </exclusions>?</dependency>當(dāng)我嘗試從客戶端調(diào)用getAllVersions方法(我已經(jīng)在服務(wù)器端實(shí)現(xiàn))時,一切似乎都不太奏效,得到這個異常: CmisNotSupportedException:該對象的存儲庫不支持操作!我使用以下代碼對其進(jìn)行了測試,針對現(xiàn)有文檔:Session session = getSession();Document doc = (Document) session.getObject("dddfd49f-ab13-435d-b65c-7e18d3bfbed3");doc.getAllVersions();得到提到的異常。使用提到的測試調(diào)試客戶端,問題是永遠(yuǎn)不會到達(dá)服務(wù)器方法getAllVersions之前拋出客戶端提到的異常,它試圖獲取此鏈接http://localhost:8081/cmis/atom/default/versions?id =dddfd49f-ab13-435d-b65c-7e18d3bfbed3從它的鏈接緩存(它是一個地圖)中使用這個密鑰版本歷史,但是這個密鑰不在他們的鏈接緩存中,這是我指的類org.apache.chemistry.opencmis.client.bindings.spi.atompub.VersioningServiceImpl這只是代碼:@Override? ? public List<ObjectData> getAllVersions(String repositoryId, String objectId, String versionSeriesId, String filter,? ? ? ? ? ? Boolean includeAllowableActions, ExtensionsData extension) {? ? ? ? List<ObjectData> result = new ArrayList<ObjectData>();? ? ? ? // find the link? ? ? ? String link = loadLink(repositoryId, objectId, Constants.REL_VERSIONHISTORY, Constants.MEDIATYPE_FEED);? ? ? ? if (link == null) {? ? ? ? ? ? throwLinkException(repositoryId, objectId, Constants.REL_VERSIONHISTORY, Constants.MEDIATYPE_FEED);? ? ? ? }方法loadLink返回 null,因此它啟動上述異常,因?yàn)樗麤]有找到上述鏈接。
1 回答

慕田峪7331174
TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超13個贊
versions
盡管文檔被標(biāo)記為可版本化,但服務(wù)器不提供指向資源的鏈接。
在對象中設(shè)置版本系列 ID ObjectInfo
。那應(yīng)該添加缺失的鏈接。
添加回答
舉報
0/150
提交
取消