chemistry-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Dave Brosius <dbros...@mebigfatguy.com>
Subject Re: NPE trying to session.getRootFolder
Date Thu, 20 Feb 2014 19:10:20 GMT
I'm using

Alfresco Community v4.0.0
(4003) schema 5025

The web service url is

http://some.local.host.com:9080/alfresco/cmisws/RepositoryService?wsdl


I decided to build a standalone app that just tested that one thing, so 
it would be easier to test (the real thing is part of a web app on 
weblogic)

It works fine in the standalone app. I'm now thinking that it's a quiet 
jar conflict, as i had to download a bunch of jars that apparently
wls was providing.

I'm going to stuff all the jars i downloaded into WEB-INF/lib and see 
what happens.

---
<br type="_moz" />

On 2014-02-20 11:56, Florian Müller wrote:
> 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