CMDBuild Forum

SOAP API with Python: get_relation_attributes not working

Hi,

I’m using SOAP API for serveral years now. Its working as expected till now.
Getting cards and realations are now problem. Also update all these things.

Now we have some relations with attributes. To get these attributes I try to get it with:

result_a = soap.get_relation_attributes(domain_name=relation, class_1_name=class1, card_1_id=id1x, class_2_name=class2, card_2_id=id2x, status=‘A’, begin_date=rel.beginDate, end_date=dateEndConst)

I got the relation without problem:
– rel = (relation){
beginDate = 2022-04-22 14:43:03.000163
card1Id = 1398791
card2Id = 113464
class1Name = “Gruppe”
class2Name = “Server”
domainName = “Gruppe”
status = “A”
}

Relation-Attribute send to Server is:
RelationAttr=(relation){
beginDate = 2022-04-22 14:43:03.000163
card1Id = 1398791
card2Id = 113464
class1Name = “Gruppe”
class2Name = “Server”
domainName = “Gruppe”
endDate = 2022-04-25 18:32:17.819018
status = “A”
}
(endDate can be set to None, without any change – also beginDate or status)

Error on tomcat side:
2022-04-25T18:32:18.603+02:00 [req:ypcrqa] WARN o.a.cxf.phase.PhaseInterceptorChain - Application {http://soap.services.cmdbuild.org}PrivateImplService#{http://soap.services.cmdbuild.org}getRelationAttributes has thrown exception, unwinding now
org.apache.cxf.interceptor.Fault: null
at org.apache.cxf.service.invoker.AbstractInvoker.createFault(AbstractInvoker.java:162) ~[cxf-core-3.2.11.jar:3.2.11]
at org.apache.cxf.jaxws.AbstractJAXWSMethodInvoker.createFault(AbstractJAXWSMethodInvoker.java:267) ~[cxf-rt-frontend-jaxws-3.2.11.jar:3.2.11]
at org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:128) ~[cxf-core-3.2.11.jar:3.2.11]
at org.apache.cxf.jaxws.AbstractJAXWSMethodInvoker.invoke(AbstractJAXWSMethodInvoker.java:232) ~[cxf-rt-frontend-jaxws-3.2.11.jar:3.2.11]
at org.apache.cxf.jaxws.JAXWSMethodInvoker.invoke(JAXWSMethodInvoker.java:85) ~[cxf-rt-frontend-jaxws-3.2.11.jar:3.2.11]
at org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:74) ~[cxf-core-3.2.11.jar:3.2.11]
at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:59) ~[cxf-core-3.2.11.jar:3.2.11]
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) ~[na:na]
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[na:na]
at org.apache.cxf.interceptor.ServiceInvokerInterceptor$2.run(ServiceInvokerInterceptor.java:126) ~[cxf-core-3.2.11.jar:3.2.11]

Caused by: java.lang.NullPointerException: null
at org.cmdbuild.services.soap.operation.DataAccessLogicHelper.getRelationAttributes(DataAccessLogicHelper.java:219) ~[cmdbuild-services-soap-3.3.2.jar:na]
at org.cmdbuild.services.soap.PrivateImpl.getRelationAttributes(PrivateImpl.java:236) ~[cmdbuild-services-soap-3.3.2.jar:na]
at jdk.internal.reflect.GeneratedMethodAccessor954.invoke(Unknown Source) ~[na:na]
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na]
at java.base/java.lang.reflect.Method.invoke(Method.java:566) ~[na:na]
at org.apache.cxf.service.invoker.AbstractInvoker.performInvocation(AbstractInvoker.java:179) ~[cxf-core-3.2.11.jar:3.2.11]
at org.apache.cxf.jaxws.JAXWSMethodInvoker.performInvocation(JAXWSMethodInvoker.java:66) ~[cxf-rt-frontend-jaxws-3.2.11.jar:3.2.11]
at org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:96) ~[cxf-core-3.2.11.jar:3.2.11]

Any idea?

Do some body have some access to
org.cmdbuild.services.soap.operation.DataAccessLogicHelper.getRelationAttributes(DataAccessLogicHelper.java:219)
org.cmdbuild.services.soap.PrivateImpl.getRelationAttributes(PrivateImpl.java:236)

I think it’s a really simple error.

Thank you
Franz