chemistry-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Florian Müller <f...@apache.org>
Subject Re: NPE trying to session.getRootFolder
Date Thu, 20 Feb 2014 16:56:33 GMT
 Hi Dave,

 Looks like the transferred XML is somehow corrupt. All properties 
 became extensions.
 Would it be possible to capture the response from the Alfresco server?
 Which Alfresco version are you connection to and which Alfresco CMIS 
 URL did you use?


 Thanks,

 Florian



> Greetings,
>
>    I am running into a NPE trying to get the root folder from an
> Alfresco cmis thru chemistry 0.10.0.
>
> I'm assuming that there is some sort of configuration missing on my
> part, but i'm not sure how to debug further.
>
> Basically, when calling Session.getRootFolder it gets to
>
> SessionImpl getObject(ObjectId objectId, OperationContext context);
>
> where it fetches ObjectData, that looks like this:
>
> Object Data [properties=Properties Data
> 
> [properties=[]][extensions=[{http://docs.oasis-open.org/ns/cmis/core/200908/}propertyId
> {null=cmis:allowedChildObjectTypeIds}: ,
> {http://docs.oasis-open.org/ns/cmis/core/200908/}propertyId
> {null=cmis:objectTypeId}:
> [{http://docs.oasis-open.org/ns/cmis/core/200908/}value {}:
> cmis:folder],
> {http://docs.oasis-open.org/ns/cmis/core/200908/}propertyString
> {null=cmis:path}:
> [{http://docs.oasis-open.org/ns/cmis/core/200908/}value {}: /],
> {http://docs.oasis-open.org/ns/cmis/core/200908/}propertyString
> {null=cmis:name}:
> [{http://docs.oasis-open.org/ns/cmis/core/200908/}value {}: Company
> Home],
> {http://docs.oasis-open.org/ns/cmis/core/200908/}propertyDateTime
> {null=cmis:creationDate}:
> [{http://docs.oasis-open.org/ns/cmis/core/200908/}value {}:
> 2013-11-18T19:22:26.382+05:30],
> {http://docs.oasis-open.org/ns/cmis/core/200908/}propertyString
> {null=cmis:changeToken}: ,
> {http://docs.oasis-open.org/ns/cmis/core/200908/}propertyString
> {null=cmis:lastModifiedBy}:
> [{http://docs.oasis-open.org/ns/cmis/core/200908/}value {}: System],
> {http://docs.oasis-open.org/ns/cmis/core/200908/}propertyString
> {null=cmis:createdBy}:
> [{http://docs.oasis-open.org/ns/cmis/core/200908/}value {}: System],
> {http://docs.oasis-open.org/ns/cmis/core/200908/}propertyId
> {null=cmis:objectId}:
> [{http://docs.oasis-open.org/ns/cmis/core/200908/}value {}:
> workspace://SpacesStore/03ceb69e-5168-4f1c-a3b4-64cbb2ad4bf7],
> {http://docs.oasis-open.org/ns/cmis/core/200908/}propertyId
> {null=cmis:baseTypeId}:
> [{http://docs.oasis-open.org/ns/cmis/core/200908/}value {}:
> cmis:folder],
> {http://docs.oasis-open.org/ns/cmis/core/200908/}propertyId
> {null=alfcmis:nodeRef}:
> [{http://docs.oasis-open.org/ns/cmis/core/200908/}value {}:
> workspace://SpacesStore/03ceb69e-5168-4f1c-a3b4-64cbb2ad4bf7],
> {http://docs.oasis-open.org/ns/cmis/core/200908/}propertyDateTime
> {null=cmis:lastModificationDate}:
> [{http://docs.oasis-open.org/ns/cmis/core/200908/}value {}:
> 2013-11-18T19:44:23.898+05:30],
> {http://docs.oasis-open.org/ns/cmis/core/200908/}propertyId
> {null=cmis:parentId}: , {http://www.alfresco.org}aspects {}:
> [{http://www.alfresco.org}appliedAspects {}: P:app:uifacets,
> {http://www.alfresco.org}properties {}:
> [{http://docs.oasis-open.org/ns/cmis/core/200908/}propertyString
> {propertyDefinitionId=app:icon}:
> [{http://docs.oasis-open.org/ns/cmis/core/200908/}value {}:
> space-icon-default],
> {http://docs.oasis-open.org/ns/cmis/core/200908/}propertyString
> {propertyDefinitionId=cm:description}:
> [{http://docs.oasis-open.org/ns/cmis/core/200908/}value {}: The
> company root space],
> {http://docs.oasis-open.org/ns/cmis/core/200908/}propertyString
> {propertyDefinitionId=cmis:policyText}: ,
> {http://docs.oasis-open.org/ns/cmis/core/200908/}propertyString
> {propertyDefinitionId=cm:title}:
> [{http://docs.oasis-open.org/ns/cmis/core/200908/}value {}: Company
> Home]], {http://www.alfresco.org}appliedAspects {}: P:cm:titled,
> {http://www.alfresco.org}appliedAspects {}: P:sys:localized]]],
> allowable
> actions=Allowable Actions [allowable actions=[CAN_UPDATE_PROPERTIES,
> CAN_GET_FOLDER_TREE, CAN_GET_PROPERTIES, 
> CAN_GET_OBJECT_RELATIONSHIPS,
> CAN_GET_DESCENDANTS, CAN_GET_APPLIED_POLICIES, CAN_GET_CHILDREN,
> CAN_CREATE_DOCUMENT, CAN_CREATE_FOLDER, CAN_CREATE_RELATIONSHIP,
> CAN_GET_ACL, CAN_APPLY_ACL]][extensions=null], change event 
> info=null,
> ACL=null, is exact ACL=null, policy ids=null, relationships=[],
> renditions=[]][extensions=null]
>
> It then switches on the objectData's baseTypeId
>
> which uses the entry in the properties.properties object as
>
>  PropertyData<?> property =
> properties.getProperties().get("cmis:baseTypeId");
>
> but as you can see above the properties.properties collection is 
> empty.
>
> since the value returned is null, the switch NPEs on me.
>
> So i'm not sure why the properties.properties collection is empty.
>
> Any help would be greatly appreciated.
>
> dave


Mime
View raw message