NullPointer в сеансе CMIS getObject — Apache Chemistry

Я столкнулся с NullPointerException, выполняющим сеанс getObject в Apache Chemistry OpenCmis 0.10.0. Я также использую расширение 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, вы когда-нибудь видели эту ошибку? Я искал на форумах, но я не видел эту ошибку.

Спасибо!


person vbail    schedule 11.11.2016    source источник
comment
Какая у вас версия Alfresco? Если это современная версия, вам, вероятно, не нужно расширение OpenCMIS. Кроме того, какой URL-адрес службы вы используете, потому что это также имеет значение.   -  person Jeff Potts    schedule 11.11.2016
comment
Alfresco 4.0.1 Предприятие. Я использую /alfresco/cmisatom. Я использую эту версию библиотеки, потому что мы застряли в Java 1.5.   -  person vbail    schedule 14.11.2016
comment
Это правильный URL для этой (очень старой) версии Alfresco. Как выглядит ваш uuid?   -  person Jeff Potts    schedule 14.11.2016
comment
рабочая область://SpacesStore/11123e0f-af61-44dd-a767-15b8c720e229   -  person vbail    schedule 15.11.2016
comment
Привет, Джефф, uuid дает тебе какую-нибудь подсказку об ошибке?   -  person vbail    schedule 16.11.2016
comment
Что ж, это похоже на ссылку на узел, а не на идентификатор CMIS, но обычно вы можете использовать любой из них. К сожалению, у меня больше нет установки 4.0, потому что она устарела.   -  person Jeff Potts    schedule 21.11.2016
comment
Вы когда-нибудь заставляли это работать?   -  person Jeff Potts    schedule 09.12.2016
comment
Да, работает до тех пор, пока непонятно почему не выйдет из строя, поэтому и открыл этот вопрос. Иногда работает днями, другие работают только несколько часов, если сбросить сеанс, то работает.   -  person vbail    schedule 12.12.2016
comment
Может быть, ваша сессия истекает?   -  person Jeff Potts    schedule 14.12.2016
comment
Насколько мне известно, срок действия сеанса Apache Chemistry не истекает. Я не нашел ничего об истечении срока действия в документации.   -  person vbail    schedule 22.12.2016


Ответы (1)


У меня была аналогичная ошибка при работе с версией сообщества logidoc. Ошибка возникает из-за URL-адреса службы, который я получаю с веб-сайта logidoc. Если ваше имя пользователя и пароль в порядке, виновником может быть URL-адрес службы.

person Tanmoy Mandal    schedule 09.01.2017