WebPicker ValueSource is not null Exception when relating to a sec$User instance

I am trying to associate “Person” entities to a single CubaUser each (sec$User instance). To accomplish it I include a webpicker component to enable the user to select a registered user via an accessory lookup page. Since metaclass selection enables system entities selection didn’t expect to have any issue, however the “Person”-edit page won’t show, then during page loading I get the following exception:

Caused by: java.lang.IllegalStateException: ValueSource is not null
	at com.haulmont.cuba.web.gui.components.WebPickerField.setMetaClass(WebPickerField.java:183) ~[cuba-web-7.1.1.jar:7.1.1]
	at com.haulmont.cuba.gui.xml.layout.loaders.PickerFieldLoader.loadComponent(PickerFieldLoader.java:48) ~[cuba-gui-7.1.1.jar:7.1.1]
	at com.haulmont.cuba.gui.xml.layout.loaders.FormLoader.loadComponent(FormLoader.java:167) ~[cuba-gui-7.1.1.jar:7.1.1]
	at com.haulmont.cuba.gui.xml.layout.loaders.FormLoader.loadComponents(FormLoader.java:152) ~[cuba-gui-7.1.1.jar:7.1.1]
	at com.haulmont.cuba.gui.xml.layout.loaders.FormLoader.loadColumns(FormLoader.java:129) ~[cuba-gui-7.1.1.jar:7.1.1]
	at com.haulmont.cuba.gui.xml.layout.loaders.FormLoader.loadComponent(FormLoader.java:91) ~[cuba-gui-7.1.1.jar:7.1.1]
	at com.haulmont.cuba.gui.xml.layout.loaders.ContainerLoader.loadSubComponents(ContainerLoader.java:37) ~[cuba-gui-7.1.1.jar:7.1.1]
	at com.haulmont.cuba.gui.xml.layout.loaders.ScrollBoxLayoutLoader.loadComponent(ScrollBoxLayoutLoader.java:61) ~[cuba-gui-7.1.1.jar:7.1.1]
	at com.haulmont.cuba.gui.xml.layout.loaders.ContainerLoader.loadSubComponents(ContainerLoader.java:37) ~[cuba-gui-7.1.1.jar:7.1.1]
	at com.haulmont.cuba.gui.xml.layout.loaders.ContainerLoader.loadSubComponentsAndExpand(ContainerLoader.java:75) ~[cuba-gui-7.1.1.jar:7.1.1]
	at com.haulmont.cuba.gui.xml.layout.loaders.WindowLoader.loadComponent(WindowLoader.java:93) ~[cuba-gui-7.1.1.jar:7.1.1]
	at com.haulmont.cuba.web.sys.WebScreens.loadWindowFromXml(WebScreens.java:365) ~[cuba-web-7.1.1.jar:7.1.1]
	at com.haulmont.cuba.web.sys.WebScreens.createScreen(WebScreens.java:232) ~[cuba-web-7.1.1.jar:7.1.1]
	at com.haulmont.cuba.web.sys.WebScreens.create(WebScreens.java:175) ~[cuba-web-7.1.1.jar:7.1.1]
	at com.haulmont.cuba.gui.builders.EditorBuilderProcessor.createScreen(EditorBuilderProcessor.java:287) ~[cuba-gui-7.1.1.jar:7.1.1]
	at com.haulmont.cuba.gui.builders.EditorBuilderProcessor.buildEditor(EditorBuilderProcessor.java:89) ~[cuba-gui-7.1.1.jar:7.1.1]
	at com.haulmont.cuba.gui.builders.EditorBuilder.build(EditorBuilder.java:359) ~[cuba-gui-7.1.1.jar:7.1.1]

I don’t get such errors when webpickers are related to a different class (non-system class), so I presume the error is related to some unknown logic on my side.

Can anybody give any hints please?

Thanks in advance.

Regards,

Carlos.

Any ideas?
I am not overcoming this issue, and am quite stuck on this.

Thanks and regards.

Carlos Conti.

Hi!

This exception occurs when you try to set dataContainer and metaClass simultaneously.
Note, Form component sets dataContainer to the fields when the screen is loading.

In this example, PickerField will have dataContainer with personDc id:

<form id="form" dataContainer="personDc">
    <column width="250px">
        <pickerField id="userPickerField" property="user"/>
    </column>
</form>