0

我正面临在 Apache Chemistry OpenCmis 0.10.0 中执行 Session getObject 的 NullPointerException。我也在使用 Alfresco OpenCmis 扩展 0.6。

这是使用的代码:

OperationContext context = getSessionManager().getSession().createOperationContext();
context.setCacheEnabled(true);
context.setIncludeRelationships(IncludeRelationships.NONE);
CmisObject object = getSessionManager().getSession().getObject(uuid, context);

这是堆栈跟踪:

java.lang.NullPointerException
    at java.util.LinkedHashMap.get(LinkedHashMap.java:332)
    at org.apache.chemistry.opencmis.client.bindings.cache.impl.AbstractMapCacheLevel.get(AbstractMapCacheLevel.java:40)
    at org.apache.chemistry.opencmis.client.bindings.cache.impl.CacheImpl.get(CacheImpl.java:161)
    at org.apache.chemistry.opencmis.client.bindings.impl.TypeDefinitionCache.get(TypeDefinitionCache.java:94)
    at org.apache.chemistry.opencmis.client.bindings.impl.RepositoryServiceImpl.getTypeDefinition(RepositoryServiceImpl.java:129)
    at org.apache.chemistry.opencmis.client.runtime.SessionImpl.getTypeDefinition(SessionImpl.java:525)
    at org.alfresco.cmis.client.impl.AlfrescoUtils.getAspectTypes(AlfrescoUtils.java:99)
    at org.alfresco.cmis.client.impl.AlfrescoObjectFactoryImpl.convertProperties(AlfrescoObjectFactoryImpl.java:269)
    at org.apache.chemistry.opencmis.client.runtime.AbstractCmisObject.initialize(AbstractCmisObject.java:132)
    at org.alfresco.cmis.client.impl.AlfrescoDocumentImpl.initialize(AlfrescoDocumentImpl.java:50)
    at org.apache.chemistry.opencmis.client.runtime.DocumentImpl.<init>(DocumentImpl.java:59)
    at org.alfresco.cmis.client.impl.AlfrescoDocumentImpl.<init>(AlfrescoDocumentImpl.java:44)
    at org.alfresco.cmis.client.impl.AlfrescoObjectFactoryImpl.convertObject(AlfrescoObjectFactoryImpl.java:346)
    at org.apache.chemistry.opencmis.client.runtime.SessionImpl.getObject(SessionImpl.java:414)

CMIS缓存中似乎出现了空指针,你见过这个错误吗?我在论坛中搜索过,但我没有看到这个错误。

谢谢!

4

1 回答 1

0

我在使用 logidoc 社区版本时遇到了类似的错误。错误是由于我从 logidoc 网站获得的服务 url 而发生的。如果您的用户名和密码正常,那么罪魁祸首可能是服务 url。

于 2017-01-09T10:37:15.487 回答