Развертывание было выполнено по инструкции в документации и после этого приложение корректно поднимается.
После определенного простоя Heroku выключает приложение и при последующем обращении снова поднимает его. Так вот после повторного подъема в логах следующая ошибка и приложение не поднимается.
2017-11-16T09:06:24.331548+00:00 app[web.1]: 2017-11-16 09:06:24.331 DEBUG [http-nio-50982-exec-1] com.haulmont.cuba.web.App - Initializing application
2017-11-16T09:06:24.348240+00:00 app[web.1]: 2017-11-16 09:06:24.347 ERROR [http-nio-50982-exec-1] com.haulmont.cuba.web.AppUI - Unable to init ui
2017-11-16T09:06:24.348243+00:00 app[web.1]: java.lang.IllegalArgumentException: Service app-core/cuba_TrustedClientService is not registered in LocalServiceDirectory
2017-11-16T09:06:24.348248+00:00 app[web.1]: at com.haulmont.cuba.web.sys.remoting.LocalServiceProxy$LocalServiceInvocationHandler.invoke(LocalServiceProxy.java:99) ~[cuba-web-6.7.2.jar:6.7.2]
2017-11-16T09:06:24.348249+00:00 app[web.1]: at com.sun.proxy.$Proxy212.getAnonymousSession(Unknown Source) ~[na:na]
2017-11-16T09:06:24.348250+00:00 app[web.1]: at com.haulmont.cuba.web.DefaultConnection.doLoginAnonymous(DefaultConnection.java:99) ~[cuba-web-6.7.2.jar:6.7.2]
2017-11-16T09:06:24.348251+00:00 app[web.1]: at com.haulmont.cuba.web.DefaultConnection.loginAnonymous(DefaultConnection.java:63) ~[cuba-web-6.7.2.jar:6.7.2]
2017-11-16T09:06:24.348252+00:00 app[web.1]: at com.haulmont.cuba.web.AppUI.setupUI(AppUI.java:262) ~[cuba-web-6.7.2.jar:6.7.2]
2017-11-16T09:06:24.348253+00:00 app[web.1]: at com.haulmont.cuba.web.AppUI.init(AppUI.java:202) ~[cuba-web-6.7.2.jar:6.7.2]
2017-11-16T09:06:24.348253+00:00 app[web.1]: at com.vaadin.ui.UI.doInit(UI.java:693) [vaadin-server-7.7.10.cuba.9.jar:7.7.10.cuba.9]
2017-11-16T09:06:24.348254+00:00 app[web.1]: at com.vaadin.server.communication.UIInitHandler.getBrowserDetailsUI(UIInitHandler.java:216) [vaadin-server-7.7.10.cuba.9.jar:7.7.10.cuba.9]
2017-11-16T09:06:24.348255+00:00 app[web.1]: at com.vaadin.server.communication.UIInitHandler.synchronizedHandleRequest(UIInitHandler.java:74) [vaadin-server-7.7.10.cuba.9.jar:7.7.10.cuba.9]
2017-11-16T09:06:24.348256+00:00 app[web.1]: at com.vaadin.server.SynchronizedRequestHandler.handleRequest(SynchronizedRequestHandler.java:41) [vaadin-server-7.7.10.cuba.9.jar:7.7.10.cuba.9]
2017-11-16T09:06:24.348257+00:00 app[web.1]: at com.vaadin.server.VaadinService.handleRequest(VaadinService.java:1436) [vaadin-server-7.7.10.cuba.9.jar:7.7.10.cuba.9]
2017-11-16T09:06:24.348258+00:00 app[web.1]: at com.vaadin.server.VaadinServlet.service(VaadinServlet.java:361) [vaadin-server-7.7.10.cuba.9.jar:7.7.10.cuba.9]
2017-11-16T09:06:24.348258+00:00 app[web.1]: at com.haulmont.cuba.web.sys.CubaApplicationServlet.serviceAppRequest(CubaApplicationServlet.java:301) [cuba-web-6.7.2.jar:6.7.2]
2017-11-16T09:06:24.348259+00:00 app[web.1]: at com.haulmont.cuba.web.sys.CubaApplicationServlet.service(CubaApplicationServlet.java:192) [cuba-web-6.7.2.jar:6.7.2]
Если выполнить повторное развертывание - приложение снова работает до первого отключения.
К сожалению, проблему не удалось воспроизвести, развернув в Heroku “голый” Cuba-проект - после сна приложение поднимается корректно. Может есть какие-то идеи, что может быть не так?