In our OIM implementation, we have implemented flow as mentioned below to invoke SPML call to other OIM environment.
- We have connector in place. In this connector on create user task in process definition we have included adapter.
- This adapter code is acting as SPML client and invoking SPML service operations of other OIM environment.
- Required SPML WSDL is placed in current OIM environment where this connector is implemented.
- This WSDL path is passed to adapter as parameter and adapter code is able to read this WSDL file
- SPML service initiliazation and invocation is happening.
- But, it is failing in call to method spmlAddRequest() of SPMLRequestPortType , which is supposed to create user in other OIM environment.
We are getting following error message in OIM logs :
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
................
Caused by: java.lang.NoSuchMethodError: com/oracle/xmlns/idm/identity/webservice/spmlservice/SPMLRequestPortType.spmlAddRequest(Loracle/iam/wsschema/model/spmlv2/core/AddRequestType;)Loracle/iam/wsschema/model/spmlv2/core/AddResponseType;
..................more
Is there any jar we need to upload in OIM as third party jar to resolve this issue ?