DevelopmentException: Template is not found

I’m getting this error after upgrading to CUBA 7.2 I’m wondering if this issue is relate and if the solution above is relevant to my situation? please advise.

com.haulmont.cuba.core.global.DevelopmentException: Template is not found com/yieldmo/ymcuba/web/accounts/profile/profileFrame.xml, params={Path=com/yieldmo/ymcuba/web/accounts/profile/profileFrame.xml}
at com.haulmont.cuba.gui.xml.layout.ScreenXmlLoader.loadTemplate(ScreenXmlLoader.java:75)
at com.haulmont.cuba.gui.xml.layout.ScreenXmlLoader.load(ScreenXmlLoader.java:65)
at com.haulmont.cuba.gui.config.WindowConfig.resolveWindowInfo(WindowConfig.java:147)
at com.haulmont.cuba.gui.config.WindowConfig$1.getTemplate(WindowConfig.java:122)
at com.haulmont.cuba.gui.config.WindowInfo.getTemplate(WindowInfo.java:156)
at com.haulmont.cuba.gui.config.PermissionConfig$Item.lambda$walkAllScreens$0(PermissionConfig.java:149)
at java.base/java.util.stream.Collectors.lambda$uniqKeysMapAccumulator$1(Collectors.java:178)
at java.base/java.util.stream.ReduceOps$3ReducingSink.accept(ReduceOps.java:169)
at java.base/java.util.stream.DistinctOps$1$2.accept(DistinctOps.java:175)
at java.base/java.util.HashMap$ValueSpliterator.forEachRemaining(HashMap.java:1675)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578)
at com.haulmont.cuba.gui.config.PermissionConfig$Item.walkAllScreens(PermissionConfig.java:146)
at com.haulmont.cuba.gui.config.PermissionConfig$Item.compileScreens(PermissionConfig.java:108)
at com.haulmont.cuba.gui.config.PermissionConfig$Item.(PermissionConfig.java:90)
at com.haulmont.cuba.gui.config.PermissionConfig$Item.(PermissionConfig.java:78)
at com.haulmont.cuba.gui.config.PermissionConfig.getItem(PermissionConfig.java:400)
at com.haulmont.cuba.gui.config.PermissionConfig.getScreens(PermissionConfig.java:412)
at com.haulmont.cuba.gui.app.security.ds.ScreenPermissionTreeDatasource.getPermissions(ScreenPermissionTreeDatasource.java:39)
at com.haulmont.cuba.gui.app.security.ds.BasicPermissionTreeDatasource.loadTree(BasicPermissionTreeDatasource.java:53)
at com.haulmont.cuba.gui.data.impl.AbstractTreeDatasource.loadData(AbstractTreeDatasource.java:49)
at com.haulmont.cuba.gui.data.impl.CollectionDatasourceImpl.refresh(CollectionDatasourceImpl.java:165)
at com.haulmont.cuba.gui.data.impl.CollectionDatasourceImpl.refresh(CollectionDatasourceImpl.java:123)
at com.haulmont.cuba.gui.app.security.role.edit.tabs.ScreenPermissionsFrame.loadPermissions(ScreenPermissionsFrame.java:224)
at com.haulmont.cuba.gui.app.security.role.edit.RoleEditor.postInit(RoleEditor.java:95)
at com.haulmont.cuba.gui.components.AbstractEditor.setItem(AbstractEditor.java:160)
at com.haulmont.cuba.gui.components.AbstractEditor.setEntityToEdit(AbstractEditor.java:451)
at com.haulmont.cuba.web.sys.WebScreens.openEditor(WebScreens.java:1253)
at com.haulmont.cuba.gui.components.HasWindowManager.openEditor(HasWindowManager.java:138)
at com.haulmont.cuba.gui.components.actions.CreateAction.internalOpenEditor(CreateAction.java:304)
at com.haulmont.cuba.gui.components.actions.CreateAction.actionPerform(CreateAction.java:257)
at com.haulmont.cuba.web.gui.components.WebButton.buttonClicked(WebButton.java:67)
at com.haulmont.cuba.web.widgets.CubaButton.fireClick(CubaButton.java:76)
at com.vaadin.ui.Button$1.click(Button.java:57)
at jdk.internal.reflect.GeneratedMethodAccessor332.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at com.vaadin.server.ServerRpcManager.applyInvocation(ServerRpcManager.java:153)
at com.vaadin.server.ServerRpcManager.applyInvocation(ServerRpcManager.java:115)
at com.vaadin.server.communication.ServerRpcHandler.handleInvocation(ServerRpcHandler.java:431)
at com.vaadin.server.communication.ServerRpcHandler.handleInvocations(ServerRpcHandler.java:396)
at com.vaadin.server.communication.ServerRpcHandler.handleRpc(ServerRpcHandler.java:260)
at com.vaadin.server.communication.UidlRequestHandler.synchronizedHandleRequest(UidlRequestHandler.java:82)
at com.vaadin.server.SynchronizedRequestHandler.handleRequest(SynchronizedRequestHandler.java:40)
at com.vaadin.server.VaadinService.handleRequest(VaadinService.java:1578)
at com.vaadin.server.VaadinServlet.service(VaadinServlet.java:425)
at com.haulmont.cuba.web.sys.CubaApplicationServlet.serviceAppRequest(CubaApplicationServlet.java:329)
at com.haulmont.cuba.web.sys.CubaApplicationServlet.service(CubaApplicationServlet.java:215)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:764)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:228)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:163)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:190)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:163)
at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:108)
at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:74)
at com.haulmont.cuba.web.sys.CubaHttpFilter.doFilter(CubaHttpFilter.java:93)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:190)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:163)
at org.springframework.session.web.http.SessionRepositoryFilter.doFilterInternal(SessionRepositoryFilter.java:151)
at org.springframework.session.web.http.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:81)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:358)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:271)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:190)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:163)
at com.yieldmo.ymcuba.consent.ConsentHandler.proceed(ConsentHandler.java:67)
at com.yieldmo.ymcuba.consent.ConsentHandler.run(ConsentHandler.java:45)
at com.yieldmo.ymcuba.consent.ConsentFilter.doFilter(ConsentFilter.java:24)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:190)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:163)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:357)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:382)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1723)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.base/java.lang.Thread.run(Thread.java:829)

Hi,
This error means that somewhere in your project this file is mentioned (can be found using Ctrl + Shift + F action in the IDE), but this file doesn’t exist.

Thanks Alexander. I realized that was the issue after some further debugging as well.

Please feel free to close this ticket.

This happens when you delete the order screen and create a new in vaadin 8. the entry related to that screen in “web-screens.xml” should be removed.