Deleted entity now my detail view give always exception

Hi,
I deleted entity “bacchettaCarico” that I do not use anymore and deleted also the reference in the target detail view.
Now I cannot open anymore the view because it always give me this error:
IllegalStateException: Could not resolve property path ‘bacchettaCarico’ in ‘ric_Ricoco’

java.lang.IllegalStateException: Could not resolve property path 'bacchettaCarico' in 'ric_Ricoco'
	at io.jmix.core.MetadataTools.resolveMetaPropertyPath(MetadataTools.java:942)
	at io.jmix.flowui.data.value.ContainerValueSource.setApplicationContext(ContainerValueSource.java:77)
	at io.jmix.flowui.data.binding.impl.AbstractValueBinding.bind(AbstractValueBinding.java:125)
	at io.jmix.flowui.component.delegate.AbstractValueComponentDelegate.setValueSource(AbstractValueComponentDelegate.java:59)
	at io.jmix.flowui.component.valuepicker.EntityPicker.setValueSource(EntityPicker.java:131)
	at io.jmix.flowui.xml.layout.support.DataLoaderSupport.lambda$loadContainer$0(DataLoaderSupport.java:74)
	at java.base/java.util.Optional.ifPresent(Optional.java:178)
	at io.jmix.flowui.xml.layout.support.DataLoaderSupport.loadContainer(DataLoaderSupport.java:73)
	at io.jmix.flowui.xml.layout.support.DataLoaderSupport.loadData(DataLoaderSupport.java:68)
	at io.jmix.flowui.xml.layout.loader.component.AbstractValuePickerLoader.loadComponent(AbstractValuePickerLoader.java:33)
	at io.jmix.flowui.xml.layout.loader.component.EntityPickerLoader.loadComponent(EntityPickerLoader.java:32)
	at io.jmix.flowui.xml.layout.loader.container.FormLayoutLoader.loadSubComponents(FormLayoutLoader.java:75)
	at io.jmix.flowui.xml.layout.loader.container.FormLayoutLoader.loadComponent(FormLayoutLoader.java:60)
	at io.jmix.flowui.xml.layout.loader.container.AbstractContainerLoader.loadSubComponents(AbstractContainerLoader.java:37)
	at io.jmix.flowui.xml.layout.loader.container.AbstractContainerLoader.loadSubComponentsAndExpand(AbstractContainerLoader.java:69)
	at io.jmix.flowui.xml.layout.loader.container.AbstractLayoutLoader.loadComponent(AbstractLayoutLoader.java:38)
	at io.jmix.flowui.xml.layout.loader.container.AbstractContainerLoader.loadSubComponents(AbstractContainerLoader.java:37)
	at io.jmix.flowui.xml.layout.loader.container.AbstractContainerLoader.loadSubComponentsAndExpand(AbstractContainerLoader.java:69)
	at io.jmix.flowui.xml.layout.loader.container.AbstractLayoutLoader.loadComponent(AbstractLayoutLoader.java:38)
	at io.jmix.flowui.xml.layout.loader.container.AbstractContainerLoader.loadSubComponents(AbstractContainerLoader.java:37)
	at io.jmix.flowui.xml.layout.loader.container.AbstractDetailsLoader.loadComponent(AbstractDetailsLoader.java:45)
	at io.jmix.flowui.xml.layout.loader.container.AbstractContainerLoader.loadSubComponents(AbstractContainerLoader.java:37)
	at io.jmix.flowui.xml.layout.loader.container.AbstractDetailsLoader.loadComponent(AbstractDetailsLoader.java:45)
	at io.jmix.flowui.xml.layout.loader.container.AbstractContainerLoader.loadSubComponents(AbstractContainerLoader.java:37)
	at io.jmix.flowui.xml.layout.loader.container.AbstractContainerLoader.loadSubComponentsAndExpand(AbstractContainerLoader.java:69)
	at io.jmix.flowui.xml.layout.loader.ViewLoader.loadComponent(ViewLoader.java:70)
	at io.jmix.flowui.sys.ViewSupport.loadWindowFromXml(ViewSupport.java:425)
	at io.jmix.flowui.sys.ViewSupport.initView(ViewSupport.java:110)
	at io.jmix.flowui.sys.vaadin.JmixSpringInstantiator.init(JmixSpringInstantiator.java:50)
	at io.jmix.flowui.sys.vaadin.JmixSpringInstantiator.getOrCreate(JmixSpringInstantiator.java:43)
	at com.vaadin.flow.di.Instantiator.createRouteTarget(Instantiator.java:193)
	at com.vaadin.flow.router.internal.AbstractNavigationStateRenderer.lambda$getRouteTarget$1(AbstractNavigationStateRenderer.java:132)
	at java.base/java.util.Optional.orElseGet(Optional.java:364)
	at com.vaadin.flow.router.internal.AbstractNavigationStateRenderer.getRouteTarget(AbstractNavigationStateRenderer.java:131)
	at com.vaadin.flow.router.internal.AbstractNavigationStateRenderer.sendBeforeEnterEventAndPopulateChain(AbstractNavigationStateRenderer.java:492)
	at com.vaadin.flow.router.internal.AbstractNavigationStateRenderer.createChainIfEmptyAndExecuteBeforeEnterNavigation(AbstractNavigationStateRenderer.java:473)
	at com.vaadin.flow.router.internal.AbstractNavigationStateRenderer.handle(AbstractNavigationStateRenderer.java:211)
	at com.vaadin.flow.component.internal.JavaScriptNavigationStateRenderer.handle(JavaScriptNavigationStateRenderer.java:78)
	at com.vaadin.flow.component.internal.JavaScriptBootstrapUI.handleNavigation(JavaScriptBootstrapUI.java:317)
	at com.vaadin.flow.component.internal.JavaScriptBootstrapUI.navigate(JavaScriptBootstrapUI.java:225)
	at io.jmix.flowui.view.navigation.ViewNavigationSupport.navigate(ViewNavigationSupport.java:51)
	at io.jmix.flowui.view.navigation.AbstractNavigationProcessor.lambda$processNavigation$57ca1454$1(AbstractNavigationProcessor.java:54)
	at com.vaadin.flow.component.page.Page.lambda$fetchCurrentURL$fb993594$1(Page.java:651)
	at com.vaadin.flow.component.page.PendingJavaScriptResult.lambda$then$3fde283c$1(PendingJavaScriptResult.java:116)
	at com.vaadin.flow.component.internal.PendingJavaScriptInvocation.complete(PendingJavaScriptInvocation.java:96)
	at com.vaadin.flow.server.communication.UidlWriter.lambda$createReturnValueChannel$d9004ac5$1(UidlWriter.java:316)
	at com.vaadin.flow.internal.nodefeature.ReturnChannelMap.lambda$registerChannel$2a20409b$1(ReturnChannelMap.java:124)
	at com.vaadin.flow.internal.nodefeature.ReturnChannelMap$ChannelImpl.invoke(ReturnChannelMap.java:74)
	at com.vaadin.flow.server.communication.ReturnChannelHandler.handleNode(ReturnChannelHandler.java:78)
	at com.vaadin.flow.server.communication.rpc.AbstractRpcInvocationHandler.handle(AbstractRpcInvocationHandler.java:75)
	at com.vaadin.flow.server.communication.ServerRpcHandler.handleInvocationData(ServerRpcHandler.java:438)
	at com.vaadin.flow.server.communication.ServerRpcHandler.lambda$handleInvocations$1(ServerRpcHandler.java:419)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
	at com.vaadin.flow.server.communication.ServerRpcHandler.handleInvocations(ServerRpcHandler.java:419)
	at com.vaadin.flow.server.communication.ServerRpcHandler.handleRpc(ServerRpcHandler.java:320)
	at com.vaadin.flow.server.communication.UidlRequestHandler.synchronizedHandleRequest(UidlRequestHandler.java:115)
	at com.vaadin.flow.server.SynchronizedRequestHandler.handleRequest(SynchronizedRequestHandler.java:40)
	at com.vaadin.flow.server.VaadinService.handleRequest(VaadinService.java:1564)
	at com.vaadin.flow.server.VaadinServlet.service(VaadinServlet.java:369)
	at com.vaadin.flow.spring.SpringServlet.service(SpringServlet.java:106)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:750)

Please note that I have removed any occurrence of “bacchettaCarico” in code, and in db

I do not believe it but I am completely blocked for this error.

There is still a reference to it somewhere, it tries to find it, and then crashes
Try to CTRL+SHIFT+F and then find it under Scope - All Places.
Very likely some XML file.

at io.jmix.flowui.sys.ViewSupport.loadWindowFromXml(ViewSupport.java:425)
at io.jmix.flowui.sys.ViewSupport.initView(ViewSupport.java:110)

Kind regards,
Mladen

1 Like

Tried again but it does not find anything. I have tried also on command line using find and grep.

Correct myself I have found in hidden files .jmix this:
.jmix/conf/it/giammar/ricoco/view/ricoco/ricoco-detail-view.xml

that contains

.jmix/conf/it/giammar/ricoco/view/ricoco/ricoco-detail-view.xml: <entityPicker property=“bacchettaCarico”
.jmix/conf/it/giammar/ricoco/view/ricoco/ricoco-detail-view.xml: id=“bacchettaCarico”>

It is getting very annoying.
Today I had several @ViewComponents with null value without explanation.
I deleted some .class files in .jmix, restarted and now it is working.
The application must work for code I write and I commit in git not for some hidden files in .jmix!