[midPoint] Null Pointer Exception - create account
Wojciech Staszewski
wojciech.staszewski at diagnostyka.pl
Wed Dec 13 12:44:00 CET 2017
The lack of update script wasn't the cause.
Short after adding it the NPE problem returned.
I had to modify DB table structure and add username column and this solved the problem permanently.
W dniu 12.12.2017 o 08:49, Wojciech Staszewski pisze:
> I forgot to mention: I did it already.
> But the problem was elsewhere...
> I had Update script empty. Shame on me.
> After writing update script, everything went good. Shame on me once more...
> Regards, WS
>
> W dniu 12.12.2017 o 08:29, Pálos Gustáv pisze:
>> hi, try to return also __NAME__ =UID
>>
>> Gustav
>>
>> On 11 Dec 2017 20:54, "Wojciech Staszewski" <wojciech.staszewski at diagnostyka.pl <mailto:wojciech.staszewski at diagnostyka.pl>> wrote:
>>
>> Hello!
>>
>> There is a resource (DB, scripted), where __UID__ is generated by
>> autoincrement
>> and there is no __NAME__ attribute.
>> Outbound Mapping of attributes: fullName, emailAddress and telephoneNumber.
>>
>> That means a simple addressbook. I cannot imagine more simple resource.
>> The only "sophisticated" thing is a "vcf" field, where I have to piece
>> together vcard from the attribs. Nevermind.
>>
>> But when I assign an account in this resource to user, midPoint gives me
>> an error:
>>
>> 2017-12-11 20:30:44,218 [] [Thread-253] ERROR
>> (com.evolveum.midpoint.model.impl.lens.ChangeExecutor): Error executing
>> changes for (account (default) on
>> resource:5e3ba8fa-4cab-4dd1-abed-2f97425d5a08(Global addressbook)): null
>> java.lang.NullPointerException: null
>> at
>> com.evolveum.midpoint.schema.util.ShadowUtil.determineShadowStringName(ShadowUtil.java:658)
>> ~[schema-3.6.1.jar:na]
>> at
>> com.evolveum.midpoint.schema.util.ShadowUtil.determineShadowName(ShadowUtil.java:628)
>> ~[schema-3.6.1.jar:na]
>> at
>> com.evolveum.midpoint.model.impl.lens.LensUtil.createObjectDeltaOperation(LensUtil.java:1166)
>> ~[model-impl-3.6.1.jar:na]
>> at
>> com.evolveum.midpoint.model.impl.lens.ChangeExecutor.executeDelta(ChangeExecutor.java:870)
>> ~[model-impl-3.6.1.jar:na]
>> at
>> com.evolveum.midpoint.model.impl.lens.ChangeExecutor.executeChanges(ChangeExecutor.java:342)
>> ~[model-impl-3.6.1.jar:na]
>> at
>> com.evolveum.midpoint.model.impl.lens.Clockwork.lambda$processSecondary$0(Clockwork.java:630)
>> [model-impl-3.6.1.jar:na]
>> at
>> com.evolveum.midpoint.model.impl.lens.LensUtil.partialExecute(LensUtil.java:1254)
>> ~[model-impl-3.6.1.jar:na]
>> at
>> com.evolveum.midpoint.model.impl.lens.LensUtil.partialExecute(LensUtil.java:1241)
>> ~[model-impl-3.6.1.jar:na]
>> at
>> com.evolveum.midpoint.model.impl.lens.Clockwork.processSecondary(Clockwork.java:628)
>> [model-impl-3.6.1.jar:na]
>> at
>> com.evolveum.midpoint.model.impl.lens.Clockwork.click(Clockwork.java:474)
>> [model-impl-3.6.1.jar:na]
>> at
>> com.evolveum.midpoint.model.impl.lens.Clockwork.run(Clockwork.java:197)
>> [model-impl-3.6.1.jar:na]
>> at
>> com.evolveum.midpoint.model.impl.controller.ModelController.executeChanges(ModelController.java:572)
>> ~[model-impl-3.6.1.jar:na]
>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> ~[na:1.8.0_121]
>> at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>> ~[na:1.8.0_121]
>> at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>> ~[na:1.8.0_121]
>> at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_121]
>> at
>> org.apache.wicket.proxy.LazyInitProxyFactory$JdkHandler.invoke(LazyInitProxyFactory.java:507)
>> ~[wicket-ioc-7.6.0.jar:7.6.0]
>> at com.sun.proxy.$Proxy159.executeChanges(Unknown Source) ~[na:na]
>> at
>> com.evolveum.midpoint.web.component.progress.ProgressReporter.lambda$executeChangesAsync$0(ProgressReporter.java:187)
>> ~[classes/:na]
>> at java.lang.Thread.run(Thread.java:745) ~[na:1.8.0_121]
>>
>>
>> Despite that, the record in the addressbook database is created and
>> every fields are correctly filled, but no projection in midPoint goes
>> after it.
>> The Create script returns "newUid" correctly.
>> Any ideas? Thanks! WS.
>> _______________________________________________
>> midPoint mailing list
>> midPoint at lists.evolveum.com <mailto:midPoint at lists.evolveum.com>
>> http://lists.evolveum.com/mailman/listinfo/midpoint <http://lists.evolveum.com/mailman/listinfo/midpoint>
>>
>>
>>
>> _______________________________________________
>> midPoint mailing list
>> midPoint at lists.evolveum.com
>> http://lists.evolveum.com/mailman/listinfo/midpoint
>>
> _______________________________________________
> midPoint mailing list
> midPoint at lists.evolveum.com
> http://lists.evolveum.com/mailman/listinfo/midpoint
>
More information about the midPoint
mailing list