Giter Site home page Giter Site logo

business-app-starter-flow's Introduction

business-app-starter-flow's People

Contributors

alkali47 avatar anasmi avatar anezthes avatar artur- avatar jaska79 avatar jouni avatar juhopiirainen avatar juuso-vaadin avatar legioth avatar macjuan avatar manolo avatar mvysny avatar peppe avatar pleku avatar tarekoraby avatar vaadin-bot avatar zhesun88 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

business-app-starter-flow's Issues

Project contains tens of severe level accessibility issues

Accessibility is a legal requirement for most of the potential companies for this starter. It seems that currently, the starter fails on most accessibility checks and best practices. Please use the axe Chrome accessibility inspector and fix at least the critical and serious level issues.

Does not start with JRebel

OpenJDK 11 + Vaadin 14 rc2

Startup with JRebel fails with all kinds of errors

2019-06-27 13:54:39 JRebel:  Starting logging to file: /Users/mhellber/.jrebel/jrebel.log
2019-06-27 13:54:39 JRebel:  
2019-06-27 13:54:39 JRebel:  #############################################################
2019-06-27 13:54:39 JRebel:  
2019-06-27 13:54:39 JRebel:  JRebel Agent 2019.1.3 (201906071128)
2019-06-27 13:54:39 JRebel:  (c) Copyright 2007-2019 Rogue Wave Software, Inc.
2019-06-27 13:54:39 JRebel:  
2019-06-27 13:54:39 JRebel:  Over the last 30 days JRebel prevented
2019-06-27 13:54:39 JRebel:  at least 21 redeploys/restarts saving you about 0.1 hours.
2019-06-27 13:54:39 JRebel:  
2019-06-27 13:54:39 JRebel:  Over the last 365 days JRebel prevented
2019-06-27 13:54:39 JRebel:  at least 605 redeploys/restarts saving you about 1.7 hours.
2019-06-27 13:54:39 JRebel:  
2019-06-27 13:54:39 JRebel:  License acquired from License Server: https://licenses.zeroturnaround.com
2019-06-27 13:54:39 JRebel:  
2019-06-27 13:54:39 JRebel:  Licensed to Vaadin Oy.
2019-06-27 13:54:39 JRebel:  
2019-06-27 13:54:39 JRebel:  
2019-06-27 13:54:39 JRebel:  #############################################################
2019-06-27 13:54:39 JRebel:  
[INFO] Scanning for projects...
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building HAHA Business! 1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] >>> jetty-maven-plugin:9.4.11.v20180605:run (default-cli) > test-compile @ haha-business- >>>
[INFO] 
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ haha-business- ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 2 resources
[INFO] 
[INFO] --- vaadin-maven-plugin:14.0.0.rc2:prepare-frontend (default) @ haha-business- ---
[INFO] Copying frontend '.js' files to '/Users/mhellber/Downloads/haha-business/node_modules/@vaadin/flow-frontend'
[INFO] 
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ haha-business- ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 69 source files to /Users/mhellber/Downloads/haha-business/target/classes
[WARNING] /Users/mhellber/Downloads/haha-business/src/main/java/org/vaadin/marcus/ui/components/navigation/drawer/NaviDrawer.java: /Users/mhellber/Downloads/haha-business/src/main/java/org/vaadin/marcus/ui/components/navigation/drawer/NaviDrawer.java uses or overrides a deprecated API.
[WARNING] /Users/mhellber/Downloads/haha-business/src/main/java/org/vaadin/marcus/ui/components/navigation/drawer/NaviDrawer.java: Recompile with -Xlint:deprecation for details.
[WARNING] /Users/mhellber/Downloads/haha-business/src/main/java/org/vaadin/marcus/ui/components/navigation/bar/AppBar.java: Some input files use unchecked or unsafe operations.
[WARNING] /Users/mhellber/Downloads/haha-business/src/main/java/org/vaadin/marcus/ui/components/navigation/bar/AppBar.java: Recompile with -Xlint:unchecked for details.
[INFO] 
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ haha-business- ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory /Users/mhellber/Downloads/haha-business/src/test/resources
[INFO] 
[INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ haha-business- ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 3 source files to /Users/mhellber/Downloads/haha-business/target/test-classes
[INFO] 
[INFO] <<< jetty-maven-plugin:9.4.11.v20180605:run (default-cli) < test-compile @ haha-business- <<<
[INFO] 
[INFO] --- jetty-maven-plugin:9.4.11.v20180605:run (default-cli) @ haha-business- ---
[INFO] webAppSourceDirectory not set. Trying src/main/webapp
[INFO] Reload Mechanic: automatic
[INFO] nonBlocking:false
[INFO] Classes = /Users/mhellber/Downloads/haha-business/target/classes
[INFO] Configuring Jetty for project: HAHA Business!
[INFO] Logging initialized @27953ms to org.eclipse.jetty.util.log.Slf4jLog
[INFO] Context path = /
[INFO] Tmp directory = /Users/mhellber/Downloads/haha-business/target/tmp
[INFO] Web defaults = org/eclipse/jetty/webapp/webdefault.xml
[INFO] Web overrides =  none
[INFO] web.xml file = null
[INFO] Webapp directory = /Users/mhellber/Downloads/haha-business/src/main/webapp
[INFO] jetty-9.4.11.v20180605; built: 2018-06-05T18:24:03.829Z; git: d5fc0523cfa96bfebfbda19606cad384d772f04c; jvm 11+28
[WARNING] Unknown asm implementation version, assuming version 393216
[INFO] Scanning elapsed time=708ms
[INFO] Initializing AtmosphereFramework
[main] INFO com.vaadin.flow.server.startup.DevModeInitializer - Starting dev-mode updaters in /Users/mhellber/Downloads/haha-business folder.
[main] INFO dev-updater - Scanning classes to find frontend configurations and dependencies...
[WARNING] 
java.lang.NullPointerException
	at com.vaadin.flow.server.frontend.FrontendAnnotatedClassVisitor.visitClass(FrontendAnnotatedClassVisitor.java:76)
	at com.vaadin.flow.server.frontend.FrontendDependencies.computePackages(FrontendDependencies.java:347)
	at com.vaadin.flow.server.frontend.FrontendDependencies.<init>(FrontendDependencies.java:152)
	at com.vaadin.flow.server.frontend.NodeTasks.<init>(NodeTasks.java:261)
	at com.vaadin.flow.server.frontend.NodeTasks.<init>(NodeTasks.java:37)
	at com.vaadin.flow.server.frontend.NodeTasks$Builder.build(NodeTasks.java:136)
	at com.vaadin.flow.server.startup.DevModeInitializer.initDevModeHandler(DevModeInitializer.java:176)
	at com.vaadin.flow.server.startup.DevModeInitializer.onStartup(DevModeInitializer.java:124)
	at org.eclipse.jetty.plus.annotation.ContainerInitializer.callStartup(ContainerInitializer.java:140)
	at org.eclipse.jetty.annotations.ServletContainerInitializersStarter.doStart(ServletContainerInitializersStarter.java:64)
	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
	at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:355)
	at org.eclipse.jetty.webapp.WebAppContext.startWebapp(WebAppContext.java:1497)
	at org.eclipse.jetty.maven.plugin.JettyWebAppContext.startWebapp(JettyWebAppContext.java:360)
	at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1459)
	at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:848)
	at org.eclipse.jetty.servlet.ServletContextHandler.doStart(ServletContextHandler.java:287)
	at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:545)
	at org.eclipse.jetty.maven.plugin.JettyWebAppContext.doStart(JettyWebAppContext.java:428)
	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
	at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:138)
	at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:117)
	at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:113)
	at org.eclipse.jetty.server.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:167)
	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
	at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:138)
	at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:117)
	at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:113)
	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
	at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:138)
	at org.eclipse.jetty.server.Server.start(Server.java:419)
	at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:108)
	at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:113)
	at org.eclipse.jetty.server.Server.doStart(Server.java:386)
	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
	at org.eclipse.jetty.maven.plugin.AbstractJettyMojo.startJetty(AbstractJettyMojo.java:477)
	at org.eclipse.jetty.maven.plugin.AbstractJettyMojo.execute(AbstractJettyMojo.java:343)
	at org.eclipse.jetty.maven.plugin.JettyRunMojo.execute(JettyRunMojo.java:169)
	at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:134)
	at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:207)
	at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
	at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
	at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:116)
	at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80)
	at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)
	at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)
	at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:307)
	at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:193)
	at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:106)
	at org.apache.maven.cli.MavenCli.execute(MavenCli.java:863)
	at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:288)
	at org.apache.maven.cli.MavenCli.main(MavenCli.java:199)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.__invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:45009)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:45012)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
	at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
	at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
	at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)
	at org.codehaus.classworlds.Launcher.main(Launcher.java:47)
[WARNING] Failed startup of context o.e.j.m.p.JettyWebAppContext@1a799c73{/,[file:///Users/mhellber/Downloads/haha-business/src/main/webapp/, jar:file:///Users/mhellber/.m2/repository/com/vaadin/vaadin-date-picker-flow/2.0.0/vaadin-date-picker-flow-2.0.0.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/vaadin-grid-pro-flow/2.0.0/vaadin-grid-pro-flow-2.0.0.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/vaadin-combo-box-flow/3.0.0/vaadin-combo-box-flow-3.0.0.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/flow-client/2.0.1/flow-client-2.0.1.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/vaadin-context-menu-flow/3.0.0/vaadin-context-menu-flow-3.0.0.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/flow-server/2.0.1/flow-server-2.0.1.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/org/webjars/npm/vaadin__vaadin-mobile-drag-drop/1.0.0/vaadin__vaadin-mobile-drag-drop-1.0.0.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/org/webjars/npm/mobile-drag-drop/2.3.0-rc.1/mobile-drag-drop-2.3.0-rc.1.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/vaadin-menu-bar-flow/1.0.0/vaadin-menu-bar-flow-1.0.0.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/flow-push/2.0.1/flow-push-2.0.1.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/vaadin-iron-list-flow/2.0.0/vaadin-iron-list-flow-2.0.0.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/vaadin-time-picker-flow/2.0.0/vaadin-time-picker-flow-2.0.0.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/vaadin-select-flow/2.0.0/vaadin-select-flow-2.0.0.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/flow-data/2.0.1/flow-data-2.0.1.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/vaadin-grid-flow/4.0.0/vaadin-grid-flow-4.0.0.jar!/META-INF/resources],UNAVAILABLE}{file:///Users/mhellber/Downloads/haha-business/src/main/webapp/}
java.lang.RuntimeException: java.lang.NullPointerException
	at org.eclipse.jetty.annotations.ServletContainerInitializersStarter.doStart(ServletContainerInitializersStarter.java:69)
	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
	at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:355)
	at org.eclipse.jetty.webapp.WebAppContext.startWebapp(WebAppContext.java:1497)
	at org.eclipse.jetty.maven.plugin.JettyWebAppContext.startWebapp(JettyWebAppContext.java:360)
	at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1459)
	at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:848)
	at org.eclipse.jetty.servlet.ServletContextHandler.doStart(ServletContextHandler.java:287)
	at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:545)
	at org.eclipse.jetty.maven.plugin.JettyWebAppContext.doStart(JettyWebAppContext.java:428)
	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
	at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:138)
	at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:117)
	at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:113)
	at org.eclipse.jetty.server.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:167)
	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
	at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:138)
	at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:117)
	at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:113)
	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
	at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:138)
	at org.eclipse.jetty.server.Server.start(Server.java:419)
	at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:108)
	at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:113)
	at org.eclipse.jetty.server.Server.doStart(Server.java:386)
	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
	at org.eclipse.jetty.maven.plugin.AbstractJettyMojo.startJetty(AbstractJettyMojo.java:477)
	at org.eclipse.jetty.maven.plugin.AbstractJettyMojo.execute(AbstractJettyMojo.java:343)
	at org.eclipse.jetty.maven.plugin.JettyRunMojo.execute(JettyRunMojo.java:169)
	at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:134)
	at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:207)
	at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
	at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
	at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:116)
	at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80)
	at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)
	at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)
	at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:307)
	at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:193)
	at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:106)
	at org.apache.maven.cli.MavenCli.execute(MavenCli.java:863)
	at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:288)
	at org.apache.maven.cli.MavenCli.main(MavenCli.java:199)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.__invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:45009)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:45012)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
	at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
	at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
	at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)
	at org.codehaus.classworlds.Launcher.main(Launcher.java:47)
Caused by: java.lang.NullPointerException
	at com.vaadin.flow.server.frontend.FrontendAnnotatedClassVisitor.visitClass(FrontendAnnotatedClassVisitor.java:76)
	at com.vaadin.flow.server.frontend.FrontendDependencies.computePackages(FrontendDependencies.java:347)
	at com.vaadin.flow.server.frontend.FrontendDependencies.<init>(FrontendDependencies.java:152)
	at com.vaadin.flow.server.frontend.NodeTasks.<init>(NodeTasks.java:261)
	at com.vaadin.flow.server.frontend.NodeTasks.<init>(NodeTasks.java:37)
	at com.vaadin.flow.server.frontend.NodeTasks$Builder.build(NodeTasks.java:136)
	at com.vaadin.flow.server.startup.DevModeInitializer.initDevModeHandler(DevModeInitializer.java:176)
	at com.vaadin.flow.server.startup.DevModeInitializer.onStartup(DevModeInitializer.java:124)
	at org.eclipse.jetty.plus.annotation.ContainerInitializer.callStartup(ContainerInitializer.java:140)
	at org.eclipse.jetty.annotations.ServletContainerInitializersStarter.doStart(ServletContainerInitializersStarter.java:64)
	... 53 more
[INFO] Started ServerConnector@6e0b9024{HTTP/1.1,[http/1.1]}{0.0.0.0:8080}
[INFO] Started @33950ms
[INFO] Started Jetty Server
[INFO] Using Non-Native Java sun.nio.fs.PollingWatchService
[WARNING] Quiet Time is too low for non-native WatchService [sun.nio.fs.PollingWatchService]: 1000 < 5000 ms (defaulting to 5000 ms)
[INFO] restarting o.e.j.m.p.JettyWebAppContext@1a799c73{/,[file:///Users/mhellber/Downloads/haha-business/src/main/webapp/, jar:file:///Users/mhellber/.m2/repository/com/vaadin/vaadin-date-picker-flow/2.0.0/vaadin-date-picker-flow-2.0.0.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/vaadin-grid-pro-flow/2.0.0/vaadin-grid-pro-flow-2.0.0.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/vaadin-combo-box-flow/3.0.0/vaadin-combo-box-flow-3.0.0.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/flow-client/2.0.1/flow-client-2.0.1.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/vaadin-context-menu-flow/3.0.0/vaadin-context-menu-flow-3.0.0.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/flow-server/2.0.1/flow-server-2.0.1.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/org/webjars/npm/vaadin__vaadin-mobile-drag-drop/1.0.0/vaadin__vaadin-mobile-drag-drop-1.0.0.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/org/webjars/npm/mobile-drag-drop/2.3.0-rc.1/mobile-drag-drop-2.3.0-rc.1.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/vaadin-menu-bar-flow/1.0.0/vaadin-menu-bar-flow-1.0.0.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/flow-push/2.0.1/flow-push-2.0.1.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/vaadin-iron-list-flow/2.0.0/vaadin-iron-list-flow-2.0.0.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/vaadin-time-picker-flow/2.0.0/vaadin-time-picker-flow-2.0.0.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/vaadin-select-flow/2.0.0/vaadin-select-flow-2.0.0.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/flow-data/2.0.1/flow-data-2.0.1.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/vaadin-grid-flow/4.0.0/vaadin-grid-flow-4.0.0.jar!/META-INF/resources],UNAVAILABLE}{file:///Users/mhellber/Downloads/haha-business/src/main/webapp/}
[INFO] Stopped o.e.j.m.p.JettyWebAppContext@1a799c73{/,file:///Users/mhellber/Downloads/haha-business/src/main/webapp/,UNAVAILABLE}{file:///Users/mhellber/Downloads/haha-business/src/main/webapp/}
[INFO] Webapp source directory = /Users/mhellber/Downloads/haha-business/src/main/webapp
[INFO] Reload Mechanic: automatic
[INFO] nonBlocking:false
[INFO] Classes = /Users/mhellber/Downloads/haha-business/target/classes
[INFO] Context path = /
[INFO] Tmp directory = /Users/mhellber/Downloads/haha-business/target/tmp
[INFO] Web defaults = org/eclipse/jetty/webapp/webdefault.xml
[INFO] Web overrides =  none
[INFO] web.xml file = null
[INFO] Webapp directory = /Users/mhellber/Downloads/haha-business/src/main/webapp
[WARNING] Unknown asm implementation version, assuming version 393216
[INFO] Scanning elapsed time=640ms
[PathWatcher@11dd352a] INFO com.vaadin.flow.server.startup.DevModeInitializer - Starting dev-mode updaters in /Users/mhellber/Downloads/haha-business folder.
[PathWatcher@11dd352a] INFO dev-updater - Scanning classes to find frontend configurations and dependencies...
[PathWatcher@11dd352a] WARN dev-updater - Multiple npm versions for @vaadin/vaadin-list-box found:  [1.1.0, 1.1.1]. First version found '1.1.0' will be considered.
[PathWatcher@11dd352a] INFO dev-updater - took 607 ms.
[PathWatcher@11dd352a] INFO dev-updater - Skipping `npm install`.
[PathWatcher@11dd352a] INFO dev-updater - No js modules to update
[PathWatcher@11dd352a] INFO  - Starting Webpack in dev mode, port: 52644 dir: /Users/mhellber/Downloads/haha-business
   /usr/local/opt/nvm/versions/node/v11.9.0/bin/node /Users/mhellber/Downloads/haha-business/node_modules/webpack-dev-server/bin/webpack-dev-server.js --config /Users/mhellber/Downloads/haha-business/webpack.config.js --port 52644 -d --inline=false
[webpack] INFO  - ℹ 「wds」: Project is running at http://localhost:52644/webpack-dev-server/
[webpack] INFO  - ℹ 「wds」: webpack output is served from /
[webpack] INFO  - ℹ 「wds」: Content not from webpack is served from /Users/mhellber/Downloads/haha-business/target/classes/META-INF/VAADIN, src/main/webapp
[webpack] INFO  -          Serving the 'stats.json' file dynamically.
[webpack] INFO  - ℹ 「wdm」: Hash: 838c5525788a4d17605d
[webpack] INFO  - Version: webpack 4.30.0
[webpack] INFO  - Time: 760ms
[webpack] INFO  - Built at: 06/27/2019 1:55:23 PM
[webpack] INFO  -                                                                  Asset       Size      Chunks             Chunk Names
[webpack] INFO  -                      build/vaadin-bundle-288f812414b02355acdf.cache.js   4.31 KiB      bundle  [emitted]  bundle
[webpack] INFO  -                  build/vaadin-bundle.es5-1e7ffff1f20ad960bb21.cache.js   4.31 KiB  bundle.es5  [emitted]  bundle.es5
[webpack] INFO  -                                       build/webcomponentsjs/LICENSE.md   1.52 KiB              [emitted]  
[webpack] INFO  -                                        build/webcomponentsjs/README.md   10.9 KiB              [emitted]  
[webpack] INFO  -                      build/webcomponentsjs/bundles/webcomponents-ce.js   16.7 KiB              [emitted]  
[webpack] INFO  -                  build/webcomponentsjs/bundles/webcomponents-ce.js.map    112 KiB              [emitted]  
[webpack] INFO  -                build/webcomponentsjs/bundles/webcomponents-sd-ce-pf.js    108 KiB              [emitted]  
[webpack] INFO  -            build/webcomponentsjs/bundles/webcomponents-sd-ce-pf.js.map    653 KiB              [emitted]  
[webpack] INFO  -                   build/webcomponentsjs/bundles/webcomponents-sd-ce.js   80.9 KiB              [emitted]  
[webpack] INFO  -               build/webcomponentsjs/bundles/webcomponents-sd-ce.js.map    527 KiB              [emitted]  
[webpack] INFO  -                      build/webcomponentsjs/bundles/webcomponents-sd.js   65.1 KiB              [emitted]  
[webpack] INFO  -                  build/webcomponentsjs/bundles/webcomponents-sd.js.map    415 KiB              [emitted]  
[webpack] INFO  -                   build/webcomponentsjs/custom-elements-es5-adapter.js  924 bytes              [emitted]  
[webpack] INFO  - build/webcomponentsjs/entrypoints/custom-elements-es5-adapter-index.js  656 bytes              [emitted]  
[webpack] INFO  -        build/webcomponentsjs/entrypoints/webcomponents-bundle-index.js   1.66 KiB              [emitted]  
[webpack] INFO  -            build/webcomponentsjs/entrypoints/webcomponents-ce-index.js  672 bytes              [emitted]  
[webpack] INFO  -         build/webcomponentsjs/entrypoints/webcomponents-sd-ce-index.js  851 bytes              [emitted]  
[webpack] INFO  -      build/webcomponentsjs/entrypoints/webcomponents-sd-ce-pf-index.js   1.19 KiB              [emitted]  
[webpack] INFO  -            build/webcomponentsjs/entrypoints/webcomponents-sd-index.js  761 bytes              [emitted]  
[webpack] INFO  -                                     build/webcomponentsjs/package.json   2.99 KiB              [emitted]  
[webpack] INFO  -                          build/webcomponentsjs/webcomponents-bundle.js    109 KiB              [emitted]  
[webpack] INFO  -                      build/webcomponentsjs/webcomponents-bundle.js.map    655 KiB              [emitted]  
[webpack] INFO  -                          build/webcomponentsjs/webcomponents-loader.js   6.13 KiB              [emitted]  
[webpack] INFO  - Entrypoint bundle = build/vaadin-bundle-288f812414b02355acdf.cache.js
[webpack] INFO  - Entrypoint bundle.es5 = build/vaadin-bundle.es5-1e7ffff1f20ad960bb21.cache.js
[webpack] INFO  - [../target/frontend/generated-flow-imports.js] 0 bytes {bundle.es5} [built]
[webpack] INFO  - [../target/frontend/generated-flow-imports.js] 0 bytes {bundle} [built]
[webpack] INFO  - ℹ 「wdm」: Compiled successfully.
[webpack] INFO  - 
----------------- Frontend compiled successfully. -----------------
[INFO] Initializing AtmosphereFramework
[INFO] DefaultSessionIdManager workerName=node0
[INFO] No SessionScavenger set, using defaults
[INFO] node0 Scavenging every 600000ms
[PathWatcher@11dd352a] INFO com.vaadin.flow.server.startup.ServletDeployer - Skipping automatic servlet registration because there are no navigation targets registered to the route registry and there are no web component exporters
[PathWatcher@11dd352a] INFO com.vaadin.flow.server.startup.ServletDeployer - Automatically deploying Vaadin servlet with name frontendFilesServlet to /frontend/*
[INFO] Started o.e.j.m.p.JettyWebAppContext@1a799c73{/,[file:///Users/mhellber/Downloads/haha-business/src/main/webapp/, jar:file:///Users/mhellber/.m2/repository/com/vaadin/vaadin-date-picker-flow/2.0.0/vaadin-date-picker-flow-2.0.0.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/vaadin-grid-pro-flow/2.0.0/vaadin-grid-pro-flow-2.0.0.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/vaadin-combo-box-flow/3.0.0/vaadin-combo-box-flow-3.0.0.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/flow-client/2.0.1/flow-client-2.0.1.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/vaadin-context-menu-flow/3.0.0/vaadin-context-menu-flow-3.0.0.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/flow-server/2.0.1/flow-server-2.0.1.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/org/webjars/npm/vaadin__vaadin-mobile-drag-drop/1.0.0/vaadin__vaadin-mobile-drag-drop-1.0.0.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/org/webjars/npm/mobile-drag-drop/2.3.0-rc.1/mobile-drag-drop-2.3.0-rc.1.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/vaadin-menu-bar-flow/1.0.0/vaadin-menu-bar-flow-1.0.0.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/flow-push/2.0.1/flow-push-2.0.1.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/vaadin-iron-list-flow/2.0.0/vaadin-iron-list-flow-2.0.0.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/vaadin-time-picker-flow/2.0.0/vaadin-time-picker-flow-2.0.0.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/vaadin-select-flow/2.0.0/vaadin-select-flow-2.0.0.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/flow-data/2.0.1/flow-data-2.0.1.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/vaadin-grid-flow/4.0.0/vaadin-grid-flow-4.0.0.jar!/META-INF/resources],AVAILABLE}{file:///Users/mhellber/Downloads/haha-business/src/main/webapp/}
[INFO] Using Non-Native Java sun.nio.fs.PollingWatchService
[INFO] Restart completed at Thu Jun 27 13:55:24 PDT 2019
[INFO] restarting o.e.j.m.p.JettyWebAppContext@1a799c73{/,[file:///Users/mhellber/Downloads/haha-business/src/main/webapp/, jar:file:///Users/mhellber/.m2/repository/com/vaadin/vaadin-date-picker-flow/2.0.0/vaadin-date-picker-flow-2.0.0.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/vaadin-grid-pro-flow/2.0.0/vaadin-grid-pro-flow-2.0.0.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/vaadin-combo-box-flow/3.0.0/vaadin-combo-box-flow-3.0.0.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/flow-client/2.0.1/flow-client-2.0.1.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/vaadin-context-menu-flow/3.0.0/vaadin-context-menu-flow-3.0.0.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/flow-server/2.0.1/flow-server-2.0.1.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/org/webjars/npm/vaadin__vaadin-mobile-drag-drop/1.0.0/vaadin__vaadin-mobile-drag-drop-1.0.0.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/org/webjars/npm/mobile-drag-drop/2.3.0-rc.1/mobile-drag-drop-2.3.0-rc.1.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/vaadin-menu-bar-flow/1.0.0/vaadin-menu-bar-flow-1.0.0.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/flow-push/2.0.1/flow-push-2.0.1.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/vaadin-iron-list-flow/2.0.0/vaadin-iron-list-flow-2.0.0.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/vaadin-time-picker-flow/2.0.0/vaadin-time-picker-flow-2.0.0.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/vaadin-select-flow/2.0.0/vaadin-select-flow-2.0.0.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/flow-data/2.0.1/flow-data-2.0.1.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/vaadin-grid-flow/4.0.0/vaadin-grid-flow-4.0.0.jar!/META-INF/resources],AVAILABLE}{file:///Users/mhellber/Downloads/haha-business/src/main/webapp/}
[INFO] Stopped o.e.j.m.p.JettyWebAppContext@1a799c73{/,file:///Users/mhellber/Downloads/haha-business/src/main/webapp/,UNAVAILABLE}{file:///Users/mhellber/Downloads/haha-business/src/main/webapp/}
[INFO] Webapp source directory = /Users/mhellber/Downloads/haha-business/src/main/webapp
[INFO] Reload Mechanic: automatic
[INFO] nonBlocking:false
[INFO] Classes = /Users/mhellber/Downloads/haha-business/target/classes
[INFO] Context path = /
[INFO] Tmp directory = /Users/mhellber/Downloads/haha-business/target/tmp
[INFO] Web defaults = org/eclipse/jetty/webapp/webdefault.xml
[INFO] Web overrides =  none
[INFO] web.xml file = null
[INFO] Webapp directory = /Users/mhellber/Downloads/haha-business/src/main/webapp
[WARNING] Unknown asm implementation version, assuming version 393216
[INFO] Scanning elapsed time=637ms
[INFO] Initializing AtmosphereFramework
[PathWatcher@11dd352a] INFO com.vaadin.flow.server.startup.DevModeInitializer - Starting dev-mode updaters in /Users/mhellber/Downloads/haha-business folder.
[PathWatcher@11dd352a] INFO dev-updater - Scanning classes to find frontend configurations and dependencies...
[PathWatcher@11dd352a] WARN dev-updater - Multiple npm versions for @vaadin/vaadin-list-box found:  [1.1.0, 1.1.1]. First version found '1.1.0' will be considered.
[PathWatcher@11dd352a] INFO dev-updater - took 3025 ms.
[PathWatcher@11dd352a] INFO dev-updater - Skipping `npm install`.
[PathWatcher@11dd352a] WARN dev-updater - Use the './' prefix for files in JAR files: 'flow-component-renderer.js', please update your component.
[PathWatcher@11dd352a] WARN dev-updater - Use the './' prefix for files in the 'frontend' folder: 'swipe-away.js', please update your annotations.
[PathWatcher@11dd352a] INFO dev-updater - 

  Failed to find the following imports in the `node_modules` tree:
      ➜ @vaadin/vaadin-tabs/src/vaadin-tabs.js
       ➜ @vaadin/vaadin-tabs/src/vaadin-tab.js
  If the build fails, check that npm packages are installed.

[PathWatcher@11dd352a] INFO dev-updater - Updated /Users/mhellber/Downloads/haha-business/target/frontend/generated-flow-imports.js
[PathWatcher@11dd352a] INFO  - Starting Webpack in dev mode, port: 52648 dir: /Users/mhellber/Downloads/haha-business
   /usr/local/opt/nvm/versions/node/v11.9.0/bin/node /Users/mhellber/Downloads/haha-business/node_modules/webpack-dev-server/bin/webpack-dev-server.js --config /Users/mhellber/Downloads/haha-business/webpack.config.js --port 52648 -d --inline=false
[webpack] INFO  - ℹ 「wds」: Project is running at http://localhost:52648/webpack-dev-server/
[webpack] INFO  - ℹ 「wds」: webpack output is served from /
[webpack] INFO  - ℹ 「wds」: Content not from webpack is served from /Users/mhellber/Downloads/haha-business/target/classes/META-INF/VAADIN, src/main/webapp
[webpack] INFO  -          Serving the 'stats.json' file dynamically.
[webpack] INFO  - ℹ 「wdm」: Hash: fcc447f716802bc52e52
[webpack] INFO  - Version: webpack 4.30.0
[webpack] INFO  - Time: 14061ms
[webpack] INFO  - Built at: 06/27/2019 1:55:55 PM
[webpack] INFO  -                                                                  Asset       Size      Chunks                    Chunk Names
[webpack] INFO  -                      build/vaadin-bundle-0f28e64b864f82ad9fa3.cache.js   9.69 MiB      bundle  [emitted]  [big]  bundle
[webpack] INFO  -                  build/vaadin-bundle.es5-63eb2941d9282c12b078.cache.js   10.2 MiB  bundle.es5  [emitted]  [big]  bundle.es5
[webpack] INFO  -                                       build/webcomponentsjs/LICENSE.md   1.52 KiB              [emitted]         
[webpack] INFO  -                                        build/webcomponentsjs/README.md   10.9 KiB              [emitted]         
[webpack] INFO  -                      build/webcomponentsjs/bundles/webcomponents-ce.js   16.7 KiB              [emitted]         
[webpack] INFO  -                  build/webcomponentsjs/bundles/webcomponents-ce.js.map    112 KiB              [emitted]         
[webpack] INFO  -                build/webcomponentsjs/bundles/webcomponents-sd-ce-pf.js    108 KiB              [emitted]         
[webpack] INFO  -            build/webcomponentsjs/bundles/webcomponents-sd-ce-pf.js.map    653 KiB              [emitted]         
[webpack] INFO  -                   build/webcomponentsjs/bundles/webcomponents-sd-ce.js   80.9 KiB              [emitted]         
[webpack] INFO  -               build/webcomponentsjs/bundles/webcomponents-sd-ce.js.map    527 KiB              [emitted]         
[webpack] INFO  -                      build/webcomponentsjs/bundles/webcomponents-sd.js   65.1 KiB              [emitted]         
[webpack] INFO  -                  build/webcomponentsjs/bundles/webcomponents-sd.js.map    415 KiB              [emitted]         
[webpack] INFO  -                   build/webcomponentsjs/custom-elements-es5-adapter.js  924 bytes              [emitted]         
[webpack] INFO  - build/webcomponentsjs/entrypoints/custom-elements-es5-adapter-index.js  656 bytes              [emitted]         
[webpack] INFO  -        build/webcomponentsjs/entrypoints/webcomponents-bundle-index.js   1.66 KiB              [emitted]         
[webpack] INFO  -            build/webcomponentsjs/entrypoints/webcomponents-ce-index.js  672 bytes              [emitted]         
[webpack] INFO  -         build/webcomponentsjs/entrypoints/webcomponents-sd-ce-index.js  851 bytes              [emitted]         
[webpack] INFO  -      build/webcomponentsjs/entrypoints/webcomponents-sd-ce-pf-index.js   1.19 KiB              [emitted]         
[webpack] INFO  -            build/webcomponentsjs/entrypoints/webcomponents-sd-index.js  761 bytes              [emitted]         
[webpack] INFO  -                                     build/webcomponentsjs/package.json   2.99 KiB              [emitted]         
[webpack] INFO  -                          build/webcomponentsjs/webcomponents-bundle.js    109 KiB              [emitted]         
[webpack] INFO  -                      build/webcomponentsjs/webcomponents-bundle.js.map    655 KiB              [emitted]         
[webpack] INFO  -                          build/webcomponentsjs/webcomponents-loader.js   6.13 KiB              [emitted]         
[webpack] INFO  - Entrypoint bundle [big] = build/vaadin-bundle-0f28e64b864f82ad9fa3.cache.js
[webpack] INFO  - Entrypoint bundle.es5 [big] = build/vaadin-bundle.es5-63eb2941d9282c12b078.cache.js
[webpack] INFO  - [../node_modules/@vaadin/flow-frontend/contextMenuConnector-es6.js] 319 bytes {bundle.es5} [built]
[webpack] INFO  - [../node_modules/@vaadin/flow-frontend/contextMenuConnector-es6.js] 319 bytes {bundle} [built]
[webpack] INFO  - [../node_modules/@vaadin/flow-frontend/contextMenuConnector.js] 3.31 KiB {bundle.es5} [built]
[webpack] INFO  - [../node_modules/@vaadin/flow-frontend/contextMenuConnector.js] 3.21 KiB {bundle} [built]
[webpack] INFO  - [../node_modules/@vaadin/flow-frontend/flow-component-renderer.js] 7.34 KiB {bundle.es5} [built]
[webpack] INFO  - [../node_modules/@vaadin/flow-frontend/flow-component-renderer.js] 5.08 KiB {bundle} [built]
[webpack] INFO  - [../node_modules/@vaadin/flow-frontend/gridConnector-es6.js] 588 bytes {bundle.es5} [built]
[webpack] INFO  - [../node_modules/@vaadin/flow-frontend/gridConnector-es6.js] 588 bytes {bundle} [built]
[webpack] INFO  - [../node_modules/@vaadin/flow-frontend/gridConnector.js] 36.7 KiB {bundle.es5} [built]
[webpack] INFO  - [../node_modules/@vaadin/flow-frontend/gridConnector.js] 35.7 KiB {bundle} [built]
[webpack] INFO  - [../node_modules/@vaadin/flow-frontend/vaadin-grid-flow-selection-column.js] 6.25 KiB {bundle.es5} [built]
[webpack] INFO  - [../node_modules/@vaadin/flow-frontend/vaadin-grid-flow-selection-column.js] 3.67 KiB {bundle} [built]
[webpack] INFO  - [../node_modules/@vaadin/vaadin-board/vaadin-board-row.js] 12.1 KiB {bundle.es5} [built]
[webpack] INFO  - [../target/frontend/generated-flow-imports.js] 1.83 KiB {bundle.es5} [built]
[webpack] INFO  - [../target/frontend/generated-flow-imports.js] 1.83 KiB {bundle} [built]
[webpack] INFO  -     + 569 hidden modules
[webpack] INFO  - ℹ 「wdm」: Compiled successfully.
[webpack] INFO  - 
----------------- Frontend compiled successfully. -----------------
[PathWatcher@11dd352a] INFO com.vaadin.flow.server.startup.ServletDeployer - Automatically deploying Vaadin servlet with name com.vaadin.flow.server.startup.ServletDeployer to /*
[PathWatcher@11dd352a] INFO com.vaadin.flow.server.startup.ServletDeployer - Automatically deploying Vaadin servlet with name frontendFilesServlet to /frontend/*
[webpack] INFO  - ℹ 「wdm」: Compiling...
[INFO] Started o.e.j.m.p.JettyWebAppContext@1a799c73{/,[file:///Users/mhellber/Downloads/haha-business/src/main/webapp/, jar:file:///Users/mhellber/.m2/repository/com/vaadin/vaadin-date-picker-flow/2.0.0/vaadin-date-picker-flow-2.0.0.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/vaadin-grid-pro-flow/2.0.0/vaadin-grid-pro-flow-2.0.0.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/vaadin-combo-box-flow/3.0.0/vaadin-combo-box-flow-3.0.0.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/flow-client/2.0.1/flow-client-2.0.1.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/vaadin-context-menu-flow/3.0.0/vaadin-context-menu-flow-3.0.0.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/flow-server/2.0.1/flow-server-2.0.1.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/org/webjars/npm/vaadin__vaadin-mobile-drag-drop/1.0.0/vaadin__vaadin-mobile-drag-drop-1.0.0.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/org/webjars/npm/mobile-drag-drop/2.3.0-rc.1/mobile-drag-drop-2.3.0-rc.1.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/vaadin-menu-bar-flow/1.0.0/vaadin-menu-bar-flow-1.0.0.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/flow-push/2.0.1/flow-push-2.0.1.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/vaadin-iron-list-flow/2.0.0/vaadin-iron-list-flow-2.0.0.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/vaadin-time-picker-flow/2.0.0/vaadin-time-picker-flow-2.0.0.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/vaadin-select-flow/2.0.0/vaadin-select-flow-2.0.0.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/flow-data/2.0.1/flow-data-2.0.1.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/vaadin-grid-flow/4.0.0/vaadin-grid-flow-4.0.0.jar!/META-INF/resources],AVAILABLE}{file:///Users/mhellber/Downloads/haha-business/src/main/webapp/}
[INFO] Using Non-Native Java sun.nio.fs.PollingWatchService
[INFO] Restart completed at Thu Jun 27 13:55:57 PDT 2019
[webpack] INFO  -          Serving the 'stats.json' file dynamically.
[webpack] INFO  - ℹ 「wdm」: Hash: fcc447f716802bc52e52
[webpack] INFO  - Version: webpack 4.30.0
[webpack] INFO  - Time: 1440ms
[webpack] INFO  - Built at: 06/27/2019 1:55:58 PM
[webpack] INFO  -  2 assets
[webpack] INFO  - Entrypoint bundle [big] = build/vaadin-bundle-0f28e64b864f82ad9fa3.cache.js
[webpack] INFO  - Entrypoint bundle.es5 [big] = build/vaadin-bundle.es5-63eb2941d9282c12b078.cache.js
[webpack] INFO  - [./styles/components/account-switcher.js] 771 bytes {bundle.es5} [built]
[webpack] INFO  - [./styles/components/account-switcher.js] 745 bytes {bundle} [built]
[webpack] INFO  - [./styles/components/app-bar.js] 2.62 KiB {bundle.es5} [built]
[webpack] INFO  - [./styles/components/app-bar.js] 2.53 KiB {bundle} [built]
[webpack] INFO  - [./styles/components/brand-expression.js] 667 bytes {bundle.es5} [built]
[webpack] INFO  - [./styles/components/brand-expression.js] 643 bytes {bundle} [built]
[webpack] INFO  - [./styles/components/charts.js] 1.88 KiB {bundle.es5} [built]
[webpack] INFO  - [./styles/components/charts.js] 1.82 KiB {bundle} [built]
[webpack] INFO  - [./styles/components/details-drawer.js] 1.49 KiB {bundle.es5} [built]
[webpack] INFO  - [./styles/components/details-drawer.js] 1.42 KiB {bundle} [built]
[webpack] INFO  - [./styles/components/floating-action-button.js] 435 bytes {bundle.es5} [built]
[webpack] INFO  - [./styles/shared-styles.js] 3.12 KiB {bundle.es5} [built]
[webpack] INFO  - [./styles/shared-styles.js] 3.05 KiB {bundle} [built]
[webpack] INFO  - [./swipe-away.js] 1.49 KiB {bundle.es5} [built]
[webpack] INFO  - [./swipe-away.js] 1.47 KiB {bundle} [built]
[webpack] INFO  -     + 569 hidden modules
[webpack] INFO  - ℹ 「wdm」: Compiled successfully.
[webpack] INFO  - 
----------------- Frontend compiled successfully. -----------------
[INFO] restarting o.e.j.m.p.JettyWebAppContext@1a799c73{/,[file:///Users/mhellber/Downloads/haha-business/src/main/webapp/, jar:file:///Users/mhellber/.m2/repository/com/vaadin/vaadin-date-picker-flow/2.0.0/vaadin-date-picker-flow-2.0.0.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/vaadin-grid-pro-flow/2.0.0/vaadin-grid-pro-flow-2.0.0.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/vaadin-combo-box-flow/3.0.0/vaadin-combo-box-flow-3.0.0.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/flow-client/2.0.1/flow-client-2.0.1.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/vaadin-context-menu-flow/3.0.0/vaadin-context-menu-flow-3.0.0.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/flow-server/2.0.1/flow-server-2.0.1.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/org/webjars/npm/vaadin__vaadin-mobile-drag-drop/1.0.0/vaadin__vaadin-mobile-drag-drop-1.0.0.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/org/webjars/npm/mobile-drag-drop/2.3.0-rc.1/mobile-drag-drop-2.3.0-rc.1.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/vaadin-menu-bar-flow/1.0.0/vaadin-menu-bar-flow-1.0.0.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/flow-push/2.0.1/flow-push-2.0.1.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/vaadin-iron-list-flow/2.0.0/vaadin-iron-list-flow-2.0.0.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/vaadin-time-picker-flow/2.0.0/vaadin-time-picker-flow-2.0.0.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/vaadin-select-flow/2.0.0/vaadin-select-flow-2.0.0.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/flow-data/2.0.1/flow-data-2.0.1.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/vaadin-grid-flow/4.0.0/vaadin-grid-flow-4.0.0.jar!/META-INF/resources],AVAILABLE}{file:///Users/mhellber/Downloads/haha-business/src/main/webapp/}
[INFO] Stopped o.e.j.m.p.JettyWebAppContext@1a799c73{/,file:///Users/mhellber/Downloads/haha-business/src/main/webapp/,UNAVAILABLE}{file:///Users/mhellber/Downloads/haha-business/src/main/webapp/}
[INFO] Webapp source directory = /Users/mhellber/Downloads/haha-business/src/main/webapp
[INFO] Reload Mechanic: automatic
[INFO] nonBlocking:false
[INFO] Classes = /Users/mhellber/Downloads/haha-business/target/classes
[INFO] Context path = /
[INFO] Tmp directory = /Users/mhellber/Downloads/haha-business/target/tmp
[INFO] Web defaults = org/eclipse/jetty/webapp/webdefault.xml
[INFO] Web overrides =  none
[INFO] web.xml file = null
[INFO] Webapp directory = /Users/mhellber/Downloads/haha-business/src/main/webapp
[WARNING] Unknown asm implementation version, assuming version 393216
[INFO] Scanning elapsed time=517ms
[INFO] Initializing AtmosphereFramework
[WARNING] 
java.lang.ClassNotFoundException: org.vaadin.marcus.ui.components.navigation.tab.ClosableNaviTab
	at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:50)
	at org.codehaus.plexus.classworlds.realm.ClassRealm.unsynchronizedLoadClass(ClassRealm.java:271)
	at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:247)
	at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:239)
	at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:565)
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
	at org.eclipse.jetty.util.Loader.loadClass(Loader.java:65)
	at org.eclipse.jetty.plus.annotation.ContainerInitializer.callStartup(ContainerInitializer.java:130)
	at org.eclipse.jetty.annotations.ServletContainerInitializersStarter.doStart(ServletContainerInitializersStarter.java:64)
	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
	at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:355)
	at org.eclipse.jetty.webapp.WebAppContext.startWebapp(WebAppContext.java:1497)
	at org.eclipse.jetty.maven.plugin.JettyWebAppContext.startWebapp(JettyWebAppContext.java:360)
	at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1459)
	at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:848)
	at org.eclipse.jetty.servlet.ServletContextHandler.doStart(ServletContextHandler.java:287)
	at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:545)
	at org.eclipse.jetty.maven.plugin.JettyWebAppContext.doStart(JettyWebAppContext.java:428)
	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
	at org.eclipse.jetty.maven.plugin.JettyRunMojo.restartWebApp(JettyRunMojo.java:517)
	at org.eclipse.jetty.maven.plugin.JettyRunMojo$1.onPathWatchEvents(JettyRunMojo.java:369)
	at org.eclipse.jetty.util.PathWatcher.notifyEvents(PathWatcher.java:1366)
	at org.eclipse.jetty.util.PathWatcher.run(PathWatcher.java:1190)
	at java.base/java.lang.Thread.run(Thread.java:834)
[WARNING] Failed startup of context o.e.j.m.p.JettyWebAppContext@1a799c73{/,[file:///Users/mhellber/Downloads/haha-business/src/main/webapp/, jar:file:///Users/mhellber/.m2/repository/com/vaadin/vaadin-date-picker-flow/2.0.0/vaadin-date-picker-flow-2.0.0.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/vaadin-grid-pro-flow/2.0.0/vaadin-grid-pro-flow-2.0.0.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/vaadin-combo-box-flow/3.0.0/vaadin-combo-box-flow-3.0.0.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/flow-client/2.0.1/flow-client-2.0.1.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/vaadin-context-menu-flow/3.0.0/vaadin-context-menu-flow-3.0.0.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/flow-server/2.0.1/flow-server-2.0.1.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/org/webjars/npm/vaadin__vaadin-mobile-drag-drop/1.0.0/vaadin__vaadin-mobile-drag-drop-1.0.0.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/org/webjars/npm/mobile-drag-drop/2.3.0-rc.1/mobile-drag-drop-2.3.0-rc.1.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/vaadin-menu-bar-flow/1.0.0/vaadin-menu-bar-flow-1.0.0.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/flow-push/2.0.1/flow-push-2.0.1.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/vaadin-iron-list-flow/2.0.0/vaadin-iron-list-flow-2.0.0.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/vaadin-time-picker-flow/2.0.0/vaadin-time-picker-flow-2.0.0.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/vaadin-select-flow/2.0.0/vaadin-select-flow-2.0.0.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/flow-data/2.0.1/flow-data-2.0.1.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/vaadin-grid-flow/4.0.0/vaadin-grid-flow-4.0.0.jar!/META-INF/resources],UNAVAILABLE}{file:///Users/mhellber/Downloads/haha-business/src/main/webapp/}
java.lang.RuntimeException: java.lang.ClassNotFoundException: org.vaadin.marcus.ui.components.navigation.tab.ClosableNaviTab
	at org.eclipse.jetty.annotations.ServletContainerInitializersStarter.doStart(ServletContainerInitializersStarter.java:69)
	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
	at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:355)
	at org.eclipse.jetty.webapp.WebAppContext.startWebapp(WebAppContext.java:1497)
	at org.eclipse.jetty.maven.plugin.JettyWebAppContext.startWebapp(JettyWebAppContext.java:360)
	at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1459)
	at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:848)
	at org.eclipse.jetty.servlet.ServletContextHandler.doStart(ServletContextHandler.java:287)
	at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:545)
	at org.eclipse.jetty.maven.plugin.JettyWebAppContext.doStart(JettyWebAppContext.java:428)
	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
	at org.eclipse.jetty.maven.plugin.JettyRunMojo.restartWebApp(JettyRunMojo.java:517)
	at org.eclipse.jetty.maven.plugin.JettyRunMojo$1.onPathWatchEvents(JettyRunMojo.java:369)
	at org.eclipse.jetty.util.PathWatcher.notifyEvents(PathWatcher.java:1366)
	at org.eclipse.jetty.util.PathWatcher.run(PathWatcher.java:1190)
	at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: java.lang.ClassNotFoundException: org.vaadin.marcus.ui.components.navigation.tab.ClosableNaviTab
	at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:50)
	at org.codehaus.plexus.classworlds.realm.ClassRealm.unsynchronizedLoadClass(ClassRealm.java:271)
	at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:247)
	at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:239)
	at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:565)
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
	at org.eclipse.jetty.util.Loader.loadClass(Loader.java:65)
	at org.eclipse.jetty.plus.annotation.ContainerInitializer.callStartup(ContainerInitializer.java:130)
	at org.eclipse.jetty.annotations.ServletContainerInitializersStarter.doStart(ServletContainerInitializersStarter.java:64)
	... 15 more
[INFO] Using Non-Native Java sun.nio.fs.PollingWatchService
[INFO] Restart completed at Thu Jun 27 13:56:06 PDT 2019
[INFO] restarting o.e.j.m.p.JettyWebAppContext@1a799c73{/,[file:///Users/mhellber/Downloads/haha-business/src/main/webapp/, jar:file:///Users/mhellber/.m2/repository/com/vaadin/vaadin-date-picker-flow/2.0.0/vaadin-date-picker-flow-2.0.0.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/vaadin-grid-pro-flow/2.0.0/vaadin-grid-pro-flow-2.0.0.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/vaadin-combo-box-flow/3.0.0/vaadin-combo-box-flow-3.0.0.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/flow-client/2.0.1/flow-client-2.0.1.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/vaadin-context-menu-flow/3.0.0/vaadin-context-menu-flow-3.0.0.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/flow-server/2.0.1/flow-server-2.0.1.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/org/webjars/npm/vaadin__vaadin-mobile-drag-drop/1.0.0/vaadin__vaadin-mobile-drag-drop-1.0.0.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/org/webjars/npm/mobile-drag-drop/2.3.0-rc.1/mobile-drag-drop-2.3.0-rc.1.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/vaadin-menu-bar-flow/1.0.0/vaadin-menu-bar-flow-1.0.0.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/flow-push/2.0.1/flow-push-2.0.1.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/vaadin-iron-list-flow/2.0.0/vaadin-iron-list-flow-2.0.0.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/vaadin-time-picker-flow/2.0.0/vaadin-time-picker-flow-2.0.0.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/vaadin-select-flow/2.0.0/vaadin-select-flow-2.0.0.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/flow-data/2.0.1/flow-data-2.0.1.jar!/META-INF/resources, jar:file:///Users/mhellber/.m2/repository/com/vaadin/vaadin-grid-flow/4.0.0/vaadin-grid-flow-4.0.0.jar!/META-INF/resources],UNAVAILABLE}{file:///Users/mhellber/Downloads/haha-business/src/main/webapp/}
[INFO] Stopped o.e.j.m.p.JettyWebAppContext@1a799c73{/,file:///Users/mhellber/Downloads/haha-business/src/main/webapp/,UNAVAILABLE}{file:///Users/mhellber/Downloads/haha-business/src/main/webapp/}
[INFO] Webapp source directory = /Users/mhellber/Downloads/haha-business/src/main/webapp
[INFO] Reload Mechanic: automatic
[INFO] nonBlocking:false
[INFO] Classes = /Users/mhellber/Downloads/haha-business/target/classes
[INFO] Context path = /
[INFO] Tmp directory = /Users/mhellber/Downloads/haha-business/target/tmp
[INFO] Web defaults = org/eclipse/jetty/webapp/webdefault.xml
[INFO] Web overrides =  none
[INFO] web.xml file = null
[INFO] Webapp directory = /Users/mhellber/Downloads/haha-business/src/main/webapp
[WARNING] Unknown asm implementation version, assuming version 393216
[INFO] Scanning elapsed time=569ms
[INFO] Initializing AtmosphereFramework
[PathWatcher@11dd352a] INFO com.vaadin.flow.server.startup.DevModeInitializer - Starting dev-mode updaters in /Users/mhellber/Downloads/haha-business folder.
[PathWatcher@11dd352a] INFO dev-updater - Scanning classes to find frontend configurations and dependencies...
[PathWatcher@11dd352a] WARN dev-updater - Multiple npm versions for @vaadin/vaadin-list-box found:  [1.1.0, 1.1.1]. First version found '1.1.0' will be considered.
[PathWatcher@11dd352a] INFO dev-updater - took 361 ms.
[PathWatcher@11dd352a] INFO dev-updater - Skipping `npm install`.
[PathWatcher@11dd352a] INFO dev-updater - Updated /Users/mhellber/Downloads/haha-business/target/frontend/generated-flow-imports.js
[PathWatcher@11dd352a] INFO  - Starting Webpack in dev mode, port: 52655 dir: /Users/mhellber/Downloads/haha-business
   /usr/local/opt/nvm/versions/node/v11.9.0/bin/node /Users/mhellber/Downloads/haha-business/node_modules/webpack-dev-server/bin/webpack-dev-server.js --config /Users/mhellber/Downloads/haha-business/webpack.config.js --port 52655 -d --inline=false

'Save' buttons don't do anything

bas editor
The save button in all crud views do not do anything, not even close the dialog. I know the point is to show UX patterns and not implement all the features, but it gives quite a broken feeling for anyone testing and not knowing the background.

(customer feedback)

Add a TestBench stub

Set up the basic setup for testing so that you can do integration tests locally on one browser. No need to build actual tests as projects built on BAS will however redo their views. Just one or two tests to showcase how it is done and how you use some basic TB API.

Running the project tests with `-Pit` fails always

Seems that -Pit does not select the correct mode in TB to run tests in local browser.
Otherwise if we run with -Pit-saucelabs without providing sauce labs credentials, it automatically selects local browser and tests pass.

Unneeded threadlocal usage

Isn't DateTimeFormatter is already immutable and thread safe? At least it's JavaDoc says so.

https://docs.oracle.com/javase/8/docs/api/java/time/format/DateTimeFormatter.html

public class UIUtils {

	public static final String IMG_PATH = "images/";

	/**
	 * Thread-unsafe formatters.
	 */
	private static final ThreadLocal<DecimalFormat> decimalFormat = ThreadLocal
			.withInitial(() -> new DecimalFormat("###,###.00", DecimalFormatSymbols.getInstance(Locale.US)));
	private static final ThreadLocal<DateTimeFormatter> dateFormat = ThreadLocal
			.withInitial(() -> DateTimeFormatter.ofPattern("MMM dd, YYYY"));

Replace Label usage

Unlike V8-, the class Label maps to the <label> tag on the frontend, so its usage should be restricted to cases where it's recommended, like inside forms.
Also, as <label> is a interactive element, placing it inside Grid, for instance, leads to unexpected results as described here on this Flow issue(vaadin/flow#4313).

Crud, for instance, relies on the Grid selection to open the item to edit when Crud#setEditOnClick(true) is called, and that issue was noticed while working on the migration of Accountants and Managers.

A Span could be used instead.

Accounts grid render flashes

When navigating to the accounts view, the grid first updates with incorrectly sized rows, then flashes and updates the row heights. I slowed down the render in the gif below to make it more apparent.
accounts-grid-resize

Jetty directory listing on startup

OpenJDK 11 + Vaadin 14 rc2

  1. Downloaded starter from vaadin.com/start
  2. Updated vaadin version to rc2
  3. Ran with jetty:run, success
  4. Tried to start with JRebel. Failed with all kinds of missing classes
  5. mvn clean
  6. Run as normal with jetty:run

Screen Shot 2019-06-27 at 1 37 46 PM

Add link to starter page and docs

Add links to /start/business-app-starter and docs on the Home-tab. This will help people find more information about the app if someone shares a link with them without context.

User context menu differs between navigation modes

User context menu feedback and list items differ depending on navigation mode. When in normal mode "Not implemented yet" notification is shown. When in tabbed mode "Testing..." message is shown in terminal.

Tabbed navigation mode keyboard shortcuts

Shift + Click on navigation items does two things:

  1. Opens up a new browser window with selected view
  2. Adds a navigation tab in the original window

This is confusing and would be better if the browser default action of opening a new window could be prevented. Otherwise add another keyboard shortcut for opening a new in-app tab and mention it in the documentation.

PiT 24.2: theming errors in production, @CssImport include seems not working

# download the starter app
git clone https://github.com/vaadin/business-app-starter-flow.git
cd business-app-starter-flow
# compile and run for production
mvn clean install -Pproduction,it 
mvn -Pproduction jetty:run-war 
# see the error in browser console

Could not find style data in module named vaadin-chart-default-theme - http://localhost:8080/VAADIN/build/generated-flow-imports-8c3f5c56.js

testbench tests fail

org.openqa.selenium.NoSuchElementException: 
No element with tag <*> found with the attributes [id='availability'] using index 0
For documentation on this error, please visit: https://www.seleniumhq.org/exceptions/no_such_element.html
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03'
System info: host: 'MacBook-Pro-5.local', ip: 'fe80:0:0:0:1c33:4656:e64d:f316%en0', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.14.6', java.version: '1.8.0_112'
Driver info: driver.version: unknown
	at com.vaadin.testbench.ElementQuery.get(ElementQuery.java:303)
	at com.vaadin.testbench.ElementQuery.first(ElementQuery.java:243)
	at com.vaadin.testbench.ElementQuery.id(ElementQuery.java:152)
	at org.vaadin.thomas.it.AccountsIT.accountDetailsCorrect(AccountsIT.java:23)

Add a customizable offline page, icons

This starter would be a great starting point for a desktop PWA. We could help this use case by providing an in-app custom offline.html and icons so it's easier for developers to know how to update their own assets and customize the offline page.

Grid display issues on Accounts tab

  1. Columns should be resizable to so you can decide to show the whole account number
  2. There seems to be an excessive amount of padding between the owner and availability columns, causing clipping even though there is a ton of unused space

Screen Shot 2019-04-19 at 2 08 55 PM

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.