Hi,
We have a AppWorks case with a businessWorkSpace in content server. In appWorks we have create a BPM that does a UpdateNodePermissions call. The result is "an unexpected exception". The error shows a null pointer execption but all values seem to be filled correctly. How can we fix this>
The call:
<SOAP:Envelope xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP:Body>
<UpdateNodePermissions xmlns="http://schemas.cordys.com/documentstore/default/2.0">
<Context>
<Path>Document_Store2/Enterprise/Zaakruimtes2/Juridische vraag</Path>
<BusinessWorkspaceId>2290133</BusinessWorkspaceId>
<OperationType>Add</OperationType>
<Propagation>TargetOnly</Propagation>
<Rights>
<Right>
<Member>
<Name>IvhO</Name>
<Type>Group</Type>
</Member>
<Permission>
<AddItems>true</AddItems>
<AddVersions>true</AddVersions>
<UpdateProperties>true</UpdateProperties>
<View>true</View>
<ViewContent>true</ViewContent>
<Delete>true</Delete>
<DeleteVersions>true</DeleteVersions>
<Modify>true</Modify>
<EditPermissions>true</EditPermissions>
</Permission>
</Right>
</Rights>
</Context>
</UpdateNodePermissions>
</SOAP:Body>
</SOAP:Envelope>
This is the response:
<data>
<SOAP:Fault xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/">
<faultcode xmlns:ns0="http://schemas.xmlsoap.org/soap/envelope/">ns0:Server</faultcode>
<faultstring xml:lang="en-US">Unexpected exception</faultstring>
<faultactor>http://schemas.cordys.com/documentstore/default/2.0</faultactor>
<detail>
<cordys:FaultDetails xmlns:cordys="http://schemas.cordys.com/General/1.0/">
<cordys:LocalizableMessage>
<cordys:MessageCode>Cordys.BasicUtil.Messages.unexpectedException</cordys:MessageCode>
</cordys:LocalizableMessage>
</cordys:FaultDetails>
<cordys:FaultRelatedException xmlns:cordys="http://schemas.cordys.com/General/1.0/">
<![CDATA[com.cordys.documentstore.client.otcs.exceptions.OTCSDocumentStoreException
at com.cordys.documentstore.client.otcs.UpdateNodePermissions.updateNodeRights(UpdateNodePermissions.java:105)
at com.cordys.documentstore.client.otcs.UpdateNodePermissions.execute(UpdateNodePermissions.java:59)
at com.cordys.documentstore.client.otcs.OTCSDocumentStoreHandler.updateNodePermissions(OTCSDocumentStoreHandler.java:374)
at com.cordys.documentstore.applicationconnector.UpdateNodePermissionsServiceCommand.process(UpdateNodePermissionsServiceCommand.java:152)
at com.cordys.documentstore.applicationconnector.DocumentStoreTransaction.execute(DocumentStoreTransaction.java:178)
at com.cordys.documentstore.applicationconnector.DocumentStoreTransaction.process(DocumentStoreTransaction.java:129)
at com.eibus.soap.SOAPTransaction.lambda$processApplicationTransaction$6(SOAPTransaction.java:1190)
at com.eibus.soap.SOAPTransaction.executeWorkHonoringTransactionSuspension(SOAPTransaction.java:1400)
at com.eibus.soap.SOAPTransaction.processApplicationTransaction(SOAPTransaction.java:1189)
at com.eibus.soap.SOAPTransaction.handleBodyBlock(SOAPTransaction.java:1131)
at com.eibus.soap.SOAPTransaction.executeWithTransaction(SOAPTransaction.java:536)
at com.eibus.soap.SOAPTransaction.lambda$executeWithPlatformInformation$1(SOAPTransaction.java:357)
at com.cordys.transaction.TransactionProvider.callInExistingTransaction(TransactionProvider.java:152)
at com.cordys.transaction.TransactionProvider.createTransactionAndExecuteWork(TransactionProvider.java:133)
at com.cordys.transaction.TransactionProvider.callInTransaction(TransactionProvider.java:55)
at com.eibus.soap.SOAPTransaction.executeWithPlatformInformation(SOAPTransaction.java:353)
at com.cordys.applicationserver.EJBContextProvider.invokeWithPlatformContext(EJBContextProvider.java:107)
at com.cordys.applicationserver.EJBContextProvider.invokeWithPlatformInformation(EJBContextProvider.java:102)
at com.cordys.applicationserver.EJBContextProvider.invokeWithPlatformInformation(EJBContextProvider.java:80)
at com.eibus.soap.SOAPTransaction.execute(SOAPTransaction.java:348)
at com.eibus.soap.SOAPTransaction.lambda$new$0(SOAPTransaction.java:252)
at com.eibus.soap.SOAPTransaction.executeWithSOAPTransactionContext(SOAPTransaction.java:564)
at com.eibus.soap.SOAPTransaction.<init>(SOAPTransaction.java:252)
at com.eibus.soap.SOAPTransaction.<init>(SOAPTransaction.java:231)
at com.eibus.soap.Processor.onReceive(Processor.java:1446)
at com.eibus.soap.Processor.onReceive(Processor.java:1427)
at com.eibus.connector.nom.Connector.onReceive(Connector.java:493)
at com.eibus.transport.WorkerThreadBody.handleWork(WorkerThreadBody.java:58)
at com.eibus.transport.WorkerThreadBody.doWork(WorkerThreadBody.java:46)
at com.eibus.transport.WorkerThreadBody.run(WorkerThreadBody.java:21)
at com.eibus.util.threadpool.WorkerThread.run(WorkerThread.java:67)
Caused by: java.lang.NullPointerException
at com.cordys.documentstore.client.otcs.UpdateNodePermissions.updateNodeRights(UpdateNodePermissions.java:88)
... 30 more
]]>
</cordys:FaultRelatedException>
</detail>
</SOAP:Fault>
</data>