MetaClass not found for class in globalEvent handler method

Hi,

I used the global event addon.
In middle layer ,i publish a event, a screen controller method subscribed this event,in this method i need to show a screen with data.
But, when this method runing, will occur error:" MetaClass not found for class xxxxxx".

For testing ,i show this screen in a a button handler method , all is correctly.

What am I missing something?

Event Handler Method

@EventListener
public void onWorkerClockEvent(WorkerClockEvent event) {
    logger.info("WorkerClockEvent {}",event.attendanceId);
    backgroundWorker.getUIAccessor().accessSynchronously(()->{
        Punchinfo workerClockInfoScreen= screens.create(Punchinfo.class);
        workerClockInfoScreen.setAttendanceId(event.attendanceId);
        workerClockInfoScreen.show();
    });

Exception stack:

Caused by: java.lang.IllegalArgumentException: MetaClass not found for class com.skd.labourb.entity.WorkerAttendance
at com.haulmont.cuba.core.sys.CachingMetadataSession.getClassNN(CachingMetadataSession.java:81) ~[cuba-global-7.0.6.jar:7.0.6]
at com.haulmont.cuba.core.sys.MetadataImpl.getClassNN(MetadataImpl.java:332) ~[cuba-global-7.0.6.jar:7.0.6]
at com.haulmont.cuba.gui.model.DataComponents.createInstanceContainer(DataComponents.java:63) ~[na:na]
at com.haulmont.cuba.gui.model.impl.ScreenDataXmlLoader.loadInstanceContainer(ScreenDataXmlLoader.java:103) ~[na:na]
at com.haulmont.cuba.gui.model.impl.ScreenDataXmlLoader.load(ScreenDataXmlLoader.java:79) ~[na:na]
at com.haulmont.cuba.gui.xml.layout.loaders.WindowLoader.loadScreenData(WindowLoader.java:174) ~[na:na]
at com.haulmont.cuba.gui.xml.layout.loaders.WindowLoader.loadComponent(WindowLoader.java:71) ~[na:na]
at com.haulmont.cuba.web.sys.WebScreens.loadWindowFromXml(WebScreens.java:354) ~[na:na]
at com.haulmont.cuba.web.sys.WebScreens.createScreen(WebScreens.java:227) ~[na:na]
at com.haulmont.cuba.web.sys.WebScreens.create(WebScreens.java:159) ~[na:na]
at com.haulmont.cuba.gui.Screens.create(Screens.java:50) ~[na:na]
at com.skd.labourclient.web.app.mainwindow.ExtAppMainWindow.lambda$onWorkerClockEvent$0(ExtAppMainWindow.java:90) ~[na:na]
at com.vaadin.ui.UI.accessSynchronously(UI.java:1468) ~[vaadin-server-8.6.4-11-cuba.jar:8.6.4-11-cuba]
at com.haulmont.cuba.web.gui.executors.impl.WebBackgroundWorker$WebUIAccessor.accessSynchronously(WebBackgroundWorker.java:429) ~[na:na]
at com.skd.labourclient.web.app.mainwindow.ExtAppMainWindow.onWorkerClockEvent(ExtAppMainWindow.java:89) ~[na:na]
at sun.reflect.GeneratedMethodAccessor307.invoke(Unknown Source) ~[na:na]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_144]
at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_144]
at com.haulmont.cuba.gui.events.sys.UiEventListenerMethodAdapter.doInvoke(UiEventListenerMethodAdapter.java:224) ~[na:na]
at com.haulmont.cuba.gui.events.sys.UiEventListenerMethodAdapter.processEvent(UiEventListenerMethodAdapter.java:150) ~[na:na]
at com.haulmont.cuba.gui.events.sys.UiEventListenerMethodAdapter.onApplicationEvent(UiEventListenerMethodAdapter.java:109) ~[na:na]
at com.haulmont.cuba.gui.events.sys.UiEventsMulticasterImpl.invokeListener(UiEventsMulticasterImpl.java:73) ~[na:na]
at com.haulmont.cuba.gui.events.sys.UiEventsMulticasterImpl.multicastEvent(UiEventsMulticasterImpl.java:66) ~[na:na]
at com.haulmont.addon.globalevents.web.GlobalUiEvents.lambda$null$0(GlobalUiEvents.java:78) ~[na:na]
at com.vaadin.ui.UI.accessSynchronously(UI.java:1468) ~[vaadin-server-8.6.4-11-cuba.jar:8.6.4-11-cuba]
at com.haulmont.addon.globalevents.web.GlobalUiEvents.lambda$publish$1(GlobalUiEvents.java:77) ~[na:na]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) ~[na:1.8.0_144]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[na:1.8.0_144]
at com.vaadin.server.VaadinService.runPendingAccessTasks(VaadinService.java:2018) [vaadin-server-8.6.4-11-cuba.jar:8.6.4-11-cuba]

Hi,
More information,

When i set
cuba.useLocalServiceInvocation = false

The event will processed from websocket client, also has similar error:

java.util.concurrent.ExecutionException: java.lang.RuntimeException: java.lang.ClassNotFoundException: com.skd.labourb.entity.WorkerAttendance
	at java.util.concurrent.FutureTask.report(FutureTask.java:122) ~[na:1.8.0_45]
	at java.util.concurrent.FutureTask.get(FutureTask.java:192) ~[na:1.8.0_45]
	at com.vaadin.server.VaadinSession$FutureAccess.get(VaadinSession.java:102) ~[vaadin-server-8.6.4-11-cuba.jar:8.6.4-11-cuba]
	at com.vaadin.server.VaadinService.runPendingAccessTasks(VaadinService.java:2021) [vaadin-server-8.6.4-11-cuba.jar:8.6.4-11-cuba]
	at com.vaadin.server.VaadinSession.unlock(VaadinSession.java:1007) [vaadin-server-8.6.4-11-cuba.jar:8.6.4-11-cuba]
	at com.vaadin.server.VaadinService.ensureAccessQueuePurged(VaadinService.java:1983) [vaadin-server-8.6.4-11-cuba.jar:8.6.4-11-cuba]
	at com.vaadin.server.VaadinService.accessSession(VaadinService.java:1949) [vaadin-server-8.6.4-11-cuba.jar:8.6.4-11-cuba]
	at com.vaadin.server.VaadinSession.access(VaadinSession.java:1406) [vaadin-server-8.6.4-11-cuba.jar:8.6.4-11-cuba]
	at com.haulmont.addon.globalevents.web.GlobalUiEvents.publish(GlobalUiEvents.java:67) [cubaglevt-web-0.4.0.jar:na]
	at com.haulmont.addon.globalevents.web.WebRemoteClient.publishGlobalUiEvent(WebRemoteClient.java:59) [cubaglevt-web-0.4.0.jar:na]
	at com.haulmont.addon.globalevents.transport.AbstractWebSocketClient.publishEvent(AbstractWebSocketClient.java:143) [cubaglevt-global-0.4.0.jar:na]
	at com.haulmont.addon.globalevents.transport.AbstractWebSocketClient.access$200(AbstractWebSocketClient.java:45) [cubaglevt-global-0.4.0.jar:na]
	at com.haulmont.addon.globalevents.transport.AbstractWebSocketClient$ClientWebSocketHandler.handleTextMessage(AbstractWebSocketClient.java:182) [cubaglevt-global-0.4.0.jar:na]
	at org.springframework.web.socket.handler.AbstractWebSocketHandler.handleMessage(AbstractWebSocketHandler.java:43) [spring-websocket-5.1.2.RELEASE.jar:5.1.2.RELEASE]
	at org.springframework.web.socket.sockjs.client.AbstractClientSockJsSession.handleMessageFrame(AbstractClientSockJsSession.java:294) [spring-websocket-5.1.2.RELEASE.jar:5.1.2.RELEASE]
	at org.springframework.web.socket.sockjs.client.AbstractClientSockJsSession.handleFrame(AbstractClientSockJsSession.java:230) [spring-websocket-5.1.2.RELEASE.jar:5.1.2.RELEASE]
	at org.springframework.web.socket.sockjs.client.WebSocketTransport$ClientSockJsWebSocketHandler.handleTextMessage(WebSocketTransport.java:163) [spring-websocket-5.1.2.RELEASE.jar:5.1.2.RELEASE]
	at org.springframework.web.socket.handler.AbstractWebSocketHandler.handleMessage(AbstractWebSocketHandler.java:43) [spring-websocket-5.1.2.RELEASE.jar:5.1.2.RELEASE]
	at org.springframework.web.socket.adapter.standard.StandardWebSocketHandlerAdapter.handleTextMessage(StandardWebSocketHandlerAdapter.java:113) [spring-websocket-5.1.2.RELEASE.jar:5.1.2.RELEASE]
	at org.springframework.web.socket.adapter.standard.StandardWebSocketHandlerAdapter.access$000(StandardWebSocketHandlerAdapter.java:42) [spring-websocket-5.1.2.RELEASE.jar:5.1.2.RELEASE]
	at org.springframework.web.socket.adapter.standard.StandardWebSocketHandlerAdapter$3.onMessage(StandardWebSocketHandlerAdapter.java:84) [spring-websocket-5.1.2.RELEASE.jar:5.1.2.RELEASE]
	at org.springframework.web.socket.adapter.standard.StandardWebSocketHandlerAdapter$3.onMessage(StandardWebSocketHandlerAdapter.java:81) [spring-websocket-5.1.2.RELEASE.jar:5.1.2.RELEASE]
	at org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.java:395) [tomcat-websocket.jar:9.0.14]
	at org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.java:495) [tomcat-websocket.jar:9.0.14]
	at org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:294) [tomcat-websocket.jar:9.0.14]
	at org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBase.java:133) [tomcat-websocket.jar:9.0.14]
	at org.apache.tomcat.websocket.WsFrameClient.processSocketRead(WsFrameClient.java:95) [tomcat-websocket.jar:9.0.14]
	at org.apache.tomcat.websocket.WsFrameClient.resumeProcessing(WsFrameClient.java:209) [tomcat-websocket.jar:9.0.14]
	at org.apache.tomcat.websocket.WsFrameClient.access$300(WsFrameClient.java:31) [tomcat-websocket.jar:9.0.14]
	at org.apache.tomcat.websocket.WsFrameClient$WsFrameClientCompletionHandler.doResumeProcessing(WsFrameClient.java:186) [tomcat-websocket.jar:9.0.14]
	at org.apache.tomcat.websocket.WsFrameClient$WsFrameClientCompletionHandler.completed(WsFrameClient.java:163) [tomcat-websocket.jar:9.0.14]
	at org.apache.tomcat.websocket.WsFrameClient$WsFrameClientCompletionHandler.completed(WsFrameClient.java:148) [tomcat-websocket.jar:9.0.14]
	at sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:126) [na:1.8.0_45]
	at sun.nio.ch.Invoker$2.run(Invoker.java:218) [na:1.8.0_45]
	at sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112) [na:1.8.0_45]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_45]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_45]
	at java.lang.Thread.run(Thread.java:745) [na:1.8.0_45]
Caused by: java.lang.RuntimeException: java.lang.ClassNotFoundException: com.skd.labourb.entity.WorkerAttendance
	at com.haulmont.bali.util.ReflectionHelper.getClass(ReflectionHelper.java:73) ~[na:na]
	at com.haulmont.cuba.gui.model.impl.ScreenDataXmlLoader.getEntityClass(ScreenDataXmlLoader.java:372) ~[na:na]
	at com.haulmont.cuba.gui.model.impl.ScreenDataXmlLoader.loadInstanceContainer(ScreenDataXmlLoader.java:103) ~[na:na]
	at com.haulmont.cuba.gui.model.impl.ScreenDataXmlLoader.load(ScreenDataXmlLoader.java:79) ~[na:na]
	at com.haulmont.cuba.gui.xml.layout.loaders.WindowLoader.loadScreenData(WindowLoader.java:174) ~[na:na]
	at com.haulmont.cuba.gui.xml.layout.loaders.WindowLoader.loadComponent(WindowLoader.java:71) ~[na:na]
	at com.haulmont.cuba.web.sys.WebScreens.loadWindowFromXml(WebScreens.java:354) ~[na:na]
	at com.haulmont.cuba.web.sys.WebScreens.createScreen(WebScreens.java:227) ~[na:na]
	at com.haulmont.cuba.web.sys.WebScreens.create(WebScreens.java:159) ~[na:na]
	at com.haulmont.cuba.gui.builders.ScreenBuilderProcessor.buildScreen(ScreenBuilderProcessor.java:46) ~[na:na]
	at com.haulmont.cuba.gui.ScreenBuilders$$Lambda$462/9884471.apply(Unknown Source) ~[na:na]
	at com.haulmont.cuba.gui.builders.ScreenBuilder.build(ScreenBuilder.java:134) ~[na:na]
	at com.haulmont.cuba.gui.builders.ScreenClassBuilder.build(ScreenClassBuilder.java:89) ~[na:na]
	at com.skd.labourclient.web.app.mainwindow.ExtAppMainWindow.showClockInfoScreen(ExtAppMainWindow.java:99) ~[na:na]
	at com.skd.labourclient.web.app.mainwindow.ExtAppMainWindow.onWorkerClockEvent(ExtAppMainWindow.java:118) ~[na:na]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_45]
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_45]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_45]
	at java.lang.reflect.Method.invoke(Method.java:497) ~[na:1.8.0_45]
	at com.haulmont.cuba.gui.events.sys.UiEventListenerMethodAdapter.doInvoke(UiEventListenerMethodAdapter.java:224) ~[na:na]
	at com.haulmont.cuba.gui.events.sys.UiEventListenerMethodAdapter.processEvent(UiEventListenerMethodAdapter.java:150) ~[na:na]
	at com.haulmont.cuba.gui.events.sys.UiEventListenerMethodAdapter.onApplicationEvent(UiEventListenerMethodAdapter.java:109) ~[na:na]
	at com.haulmont.cuba.gui.events.sys.UiEventsMulticasterImpl.invokeListener(UiEventsMulticasterImpl.java:73) ~[na:na]
	at com.haulmont.cuba.gui.events.sys.UiEventsMulticasterImpl.multicastEvent(UiEventsMulticasterImpl.java:66) ~[na:na]
	at com.haulmont.addon.globalevents.web.GlobalUiEvents.lambda$null$0(GlobalUiEvents.java:78) [cubaglevt-web-0.4.0.jar:na]
	at com.haulmont.addon.globalevents.web.GlobalUiEvents$$Lambda$449/24338293.run(Unknown Source) ~[na:na]
	at com.vaadin.ui.UI.accessSynchronously(UI.java:1468) ~[vaadin-server-8.6.4-11-cuba.jar:8.6.4-11-cuba]
	at com.haulmont.addon.globalevents.web.GlobalUiEvents.lambda$publish$1(GlobalUiEvents.java:77) [cubaglevt-web-0.4.0.jar:na]
	at com.haulmont.addon.globalevents.web.GlobalUiEvents$$Lambda$448/7587165.run(Unknown Source) ~[na:na]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) ~[na:1.8.0_45]
	at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[na:1.8.0_45]
	at com.vaadin.server.VaadinService.runPendingAccessTasks(VaadinService.java:2018) [vaadin-server-8.6.4-11-cuba.jar:8.6.4-11-cuba]
	... 34 common frames omitted
Caused by: java.lang.ClassNotFoundException: com.skd.labourb.entity.WorkerAttendance
	at java.net.URLClassLoader.findClass(URLClassLoader.java:381) ~[na:1.8.0_45]
	at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[na:1.8.0_45]
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[na:1.8.0_45]
	at com.haulmont.bali.util.ReflectionHelper.loadClass(ReflectionHelper.java:61) ~[na:na]
	at com.haulmont.bali.util.ReflectionHelper.getClass(ReflectionHelper.java:71) ~[na:na]

Hi,

I think that the exception is related with ClassLoader ,may be the event process thead used a wrong classloader.
Here is my workaround:

@EventListener
public void onWorkerClockEvent(WorkerClockEvent event) {
Thread.currentThread().setContextClassLoader(AppUI.getCurrent().getClass().getClassLoader());

Now the event can works,but i don’t sure whether there are some side-effect.

Hi Ray,
Why are you using so outdated JDK 1.8.0_45?
Is the issue reproduced on the latest one?

Hi Konstantin ,

I upgraded to latest jdk 1.8.0_211, have the same error:

java.util.concurrent.ExecutionException: java.lang.IllegalArgumentException: MetaClass not found for class com.skd.labourb.entity.WorkerAttendance
	at java.util.concurrent.FutureTask.report(FutureTask.java:122) ~[na:1.8.0_211]
	at java.util.concurrent.FutureTask.get(FutureTask.java:192) ~[na:1.8.0_211]
	at com.vaadin.server.VaadinSession$FutureAccess.get(VaadinSession.java:102) ~[vaadin-server-8.6.4-11-cuba.jar:8.6.4-11-cuba]
	at com.vaadin.server.VaadinService.runPendingAccessTasks(VaadinService.java:2021) [vaadin-server-8.6.4-11-cuba.jar:8.6.4-11-cuba]
	at com.vaadin.server.VaadinSession.unlock(VaadinSession.java:1007) ~[vaadin-server-8.6.4-11-cuba.jar:8.6.4-11-cuba]
	at com.vaadin.server.VaadinService.ensureAccessQueuePurged(VaadinService.java:1983) [vaadin-server-8.6.4-11-cuba.jar:8.6.4-11-cuba]
	at com.vaadin.server.VaadinService.accessSession(VaadinService.java:1949) [vaadin-server-8.6.4-11-cuba.jar:8.6.4-11-cuba]
	at com.vaadin.server.VaadinSession.access(VaadinSession.java:1406) ~[vaadin-server-8.6.4-11-cuba.jar:8.6.4-11-cuba]
	at com.haulmont.addon.globalevents.web.GlobalUiEvents.publish(GlobalUiEvents.java:67) ~[na:na]
	at com.haulmont.addon.globalevents.web.WebLocalClient.lambda$onMessage$0(WebLocalClient.java:84) ~[na:na]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) ~[na:1.8.0_211]
	at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[na:1.8.0_211]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) ~[na:1.8.0_211]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) ~[na:1.8.0_211]
	at java.lang.Thread.run(Thread.java:748) ~[na:1.8.0_211]
Caused by: java.lang.IllegalArgumentException: MetaClass not found for class com.skd.labourb.entity.WorkerAttendance
	at com.haulmont.cuba.core.sys.CachingMetadataSession.getClassNN(CachingMetadataSession.java:81) ~[cuba-global-7.0.6.jar:7.0.6]
	at com.haulmont.cuba.core.sys.MetadataImpl.getClassNN(MetadataImpl.java:332) ~[cuba-global-7.0.6.jar:7.0.6]
	at com.haulmont.cuba.gui.model.DataComponents.createInstanceContainer(DataComponents.java:63) ~[na:na]
	at com.haulmont.cuba.gui.model.impl.ScreenDataXmlLoader.loadInstanceContainer(ScreenDataXmlLoader.java:103) ~[na:na]
	at com.haulmont.cuba.gui.model.impl.ScreenDataXmlLoader.load(ScreenDataXmlLoader.java:79) ~[na:na]
	at com.haulmont.cuba.gui.xml.layout.loaders.WindowLoader.loadScreenData(WindowLoader.java:174) ~[na:na]
	at com.haulmont.cuba.gui.xml.layout.loaders.WindowLoader.loadComponent(WindowLoader.java:71) ~[na:na]
	at com.haulmont.cuba.web.sys.WebScreens.loadWindowFromXml(WebScreens.java:354) ~[na:na]
	at com.haulmont.cuba.web.sys.WebScreens.createScreen(WebScreens.java:227) ~[na:na]
	at com.haulmont.cuba.web.sys.WebScreens.create(WebScreens.java:159) ~[na:na]
	at com.haulmont.cuba.gui.builders.ScreenBuilderProcessor.buildScreen(ScreenBuilderProcessor.java:46) ~[na:na]
	at com.haulmont.cuba.gui.builders.ScreenBuilder.build(ScreenBuilder.java:134) ~[na:na]
	at com.haulmont.cuba.gui.builders.ScreenClassBuilder.build(ScreenClassBuilder.java:89) ~[na:na]
	at com.skd.labourclient.web.app.mainwindow.ExtAppMainWindow.showClockInfoScreen(ExtAppMainWindow.java:108) ~[na:na]
	at com.skd.labourclient.web.app.mainwindow.ExtAppMainWindow.onWorkerClockEvent(ExtAppMainWindow.java:127) ~[na:na]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_211]
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_211]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_211]
	at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_211]
	at com.haulmont.cuba.gui.events.sys.UiEventListenerMethodAdapter.doInvoke(UiEventListenerMethodAdapter.java:224) ~[na:na]
	at com.haulmont.cuba.gui.events.sys.UiEventListenerMethodAdapter.processEvent(UiEventListenerMethodAdapter.java:150) ~[na:na]
	at com.haulmont.cuba.gui.events.sys.UiEventListenerMethodAdapter.onApplicationEvent(UiEventListenerMethodAdapter.java:109) ~[na:na]
	at com.haulmont.cuba.gui.events.sys.UiEventsMulticasterImpl.invokeListener(UiEventsMulticasterImpl.java:73) ~[na:na]
	at com.haulmont.cuba.gui.events.sys.UiEventsMulticasterImpl.multicastEvent(UiEventsMulticasterImpl.java:66) ~[na:na]
	at com.haulmont.addon.globalevents.web.GlobalUiEvents.lambda$null$0(GlobalUiEvents.java:78) ~[na:na]
	at com.vaadin.ui.UI.accessSynchronously(UI.java:1468) ~[vaadin-server-8.6.4-11-cuba.jar:8.6.4-11-cuba]
	at com.haulmont.addon.globalevents.web.GlobalUiEvents.lambda$publish$1(GlobalUiEvents.java:77) ~[na:na]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) ~[na:1.8.0_211]
	at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[na:1.8.0_211]
	at com.vaadin.server.VaadinService.runPendingAccessTasks(VaadinService.java:2018) [vaadin-server-8.6.4-11-cuba.jar:8.6.4-11-cuba]
	... 11 common frames omitted

Regards.

Hello @lugreen

Thank you for reporting the problem.

I’ve created an issue: GitHub.

Regards,
Daniil

1 Like

Hi guys,
The issue is fixed in version 0.4.1 of the add-on.

1 Like

Hi,

Thanks to all of you for the great job.

Regards
Ray.Lv