GithubHelp home page GithubHelp logo

vaadin / skeleton-starter-flow-cdi Goto Github PK

View Code? Open in Web Editor NEW
6.0 12.0 5.0 9.19 MB

Project Base for Vaadin Flow and CDI (JaveEE)

Home Page: https://vaadin.com/start

License: Other

Java 89.53% CSS 5.86% HTML 4.61%
vaadin cdi vaadin-flow javaee jakartaee tomee web-application java project-template

skeleton-starter-flow-cdi's Introduction

Project Base for Vaadin Flow 24.0

This project can be used as a starting point to create your own Vaadin Flow 24.0 application with CDI 15.0. It contains all the necessary configuration and some placeholder files to get you started.

Vaadin 24.0 is based on Jakarta EE 10.0 and requires Java 17.

The best way to use it is via vaadin.com/start - you can get only the necessary parts and choose the package naming you want to use.

Running the Application

Import the project to the IDE of your choosing as a Maven project.

Run application using

mvn wildfly:run

Open http://localhost:8080/ in browser.

If you want to run your app locally in the production mode, run using

mvn clean package wildfly:run -Pproduction

Running Integration Tests

Integration tests are implemented using Vaadin TestBench. The tests take a few minutes to run and are therefore included in a separate Maven profile. We recommend running tests with a production build to minimize the chance of development time toolchains affecting test stability. To run the tests using Google Chrome, execute

mvn verify -Pit,production

and make sure you have a valid TestBench license installed.

Deployment

The project is a standard Java/Jakarta EE application, so you can deploy it as you see best, via IDE or using Maven plugins. Wildfly and TomEE plugins are pre-configured for easy testing. Wildfly plugin is used for integration tests. Currently only Wildfly properly supports Java 17.

The application can be deployed on the Apache TomEE server via the tomee-maven-plugin, which supports hot deployment of code changes (via the reloadOnUpdate setting). This means that you can make changes to the code in your IDE while the server is running, recompile, and have the server automatically pick up the changes and redeploy them. This setting is enabled by default in this project.

One known limitation with hot deployment is that after deleting a @Route-annotated view, the route is are still navigable after automatic redeployment. In such case, the application must be restarted to remove the route from the registry permanently.

For documentation on using Vaadin Flow and CDI, visit vaadin.com/docs

For more information on Vaadin Flow, visit https://vaadin.com/flow.

skeleton-starter-flow-cdi's People

Contributors

alvarezguille avatar anasmi avatar artur- avatar bogdanudrescu avatar caalador avatar dependabot[bot] avatar haijian-vaadin avatar joheriks avatar juhopiirainen avatar kumm avatar legioth avatar manolo avatar martaolszewskatusiek avatar mcollovati avatar mehdi-vaadin avatar mikotin avatar mshabarov avatar mstahv avatar platosha avatar pleku avatar qtdzz avatar samie avatar shadikhani avatar snyk-bot avatar someonetoignore avatar taefi avatar tarekoraby avatar ujoni avatar vaadin-bot avatar zhesun88 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

skeleton-starter-flow-cdi's Issues

Still bugs on running the starter (JEE)

  • Download starter (JEE) v14.1
  • open with netbeans 8.2
  • add some code:
    "
    add(new Label("hi"));
    add(new TextField("ok"));
    "
  • run von wildfly 14 final

win 10
java -version: 1.8.0_40
mvn -v: 3.6.1
node -v: v10.16.2
npm -v: 6.10.3

build Result (full log attached):

Failed to find the following imports in the node_modules tree:
- @vaadin/flow-frontend/flow-component-renderer.js
If the build fails, check that npm packages are installed.

To fix the build remove node_modules directory to reset modules.
In addition you may run npm install to fix node_modules tree structure.

bugs.txt

Result at running:

  • no Textfield is visible

remove node_modules and run npm install has no effect

vaadin.com/start/ page has wrong starting instructions

vaadin.com/start/ for the "Create an empty project" => JavaEE has instructions

Run the Maven goal jetty:run

This leads to

[ERROR] No plugin found for prefix 'jetty' in the current project

Project readme has instructions:
mvn clean package tomee:run

but this leads to exceptions and server not starting correctly (empty page in localhost:8080):

03-Jul-2019 09:42:44.729 SEVERE [localhost-startStop-1] jdk.internal.reflect.NativeMethodAccessorImpl.invoke ContainerBase.removeChild: destroy:
org.apache.catalina.LifecycleException: An invalid Lifecycle transition was attempted ([before_destroy]) for component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[]] in state [STARTING_PREP]
at org.apache.catalina.util.LifecycleBase.invalidTransition(LifecycleBase.java:402)
at org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:292)
at org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:854)
at org.apache.tomee.catalina.TomcatWebAppBuilder.undeploy(TomcatWebAppBuilder.java:1628)
at org.apache.tomee.catalina.TomcatWebAppBuilder.undeploy(TomcatWebAppBuilder.java:1608)
at org.apache.tomee.catalina.TomcatWebAppBuilder.undeployWebApps(TomcatWebAppBuilder.java:764)
at org.apache.openejb.assembler.classic.Assembler.destroyApplication(Assembler.java:2328)
at org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:1046)
at org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:721)
at org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1299)
at org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:1125)
at org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:133)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:94)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5105)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:752)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:728)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:734)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:988)
at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1860)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:835)

03-Jul-2019 09:42:44.792 SEVERE [localhost-startStop-1] org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal Unable to deploy collapsed ear in war StandardEngine[Catalina].StandardHost[localhost].StandardContext[]
org.apache.openejb.OpenEJBException: Creating application failed: C:\Users\Juho\eclipse-workspace\vaadin_com_start_javaee_validation\target\apache-tomee\webapps\ROOT: Cannot get Unsafe.defineClass
at org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:1050)
at org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:721)
at org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1299)
at org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:1125)
at org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:133)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:94)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5105)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:752)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:728)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:734)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:988)
at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1860)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:835)
Caused by: java.lang.IllegalStateException: Cannot get Unsafe.defineClass
at org.apache.webbeans.proxy.AbstractProxyFactory$4.run(AbstractProxyFactory.java:783)
at org.apache.webbeans.proxy.AbstractProxyFactory$4.run(AbstractProxyFactory.java:772)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:310)
at org.apache.webbeans.proxy.AbstractProxyFactory.initializeUnsafe(AbstractProxyFactory.java:771)
at org.apache.webbeans.proxy.AbstractProxyFactory.(AbstractProxyFactory.java:86)
at org.apache.webbeans.proxy.InterceptorDecoratorProxyFactory.(InterceptorDecoratorProxyFactory.java:77)
at org.apache.webbeans.config.WebBeansContext.(WebBeansContext.java:153)
at org.apache.webbeans.config.WebBeansContext.(WebBeansContext.java:116)
at org.apache.openejb.cdi.ThreadSingletonServiceImpl.initialize(ThreadSingletonServiceImpl.java:167)
at org.apache.openejb.cdi.CdiBuilder.build(CdiBuilder.java:41)
at org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:917)
... 17 more
Caused by: java.lang.NoSuchMethodException: sun.misc.Unsafe.defineClass(java.lang.String,[B,int,int,java.lang.ClassLoader,java.security.ProtectionDomain)
at java.base/java.lang.Class.getDeclaredMethod(Class.java:2481)
at org.apache.webbeans.proxy.AbstractProxyFactory$4.run(AbstractProxyFactory.java:778)
... 27 more

03-Jul-2019 09:42:44.793 SEVERE [localhost-startStop-1] jdk.internal.reflect.NativeMethodAccessorImpl.invoke ContainerBase.addChild: start:
org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[]]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:752)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:728)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:734)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:988)
at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1860)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:835)
Caused by: org.apache.tomee.catalina.TomEERuntimeException: org.apache.openejb.OpenEJBException: Creating application failed: C:\Users\Juho\eclipse-workspace\vaadin_com_start_javaee_validation\target\apache-tomee\webapps\ROOT: Cannot get Unsafe.defineClass
at org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1311)
at org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:1125)
at org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:133)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:94)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5105)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
... 10 more
Caused by: org.apache.openejb.OpenEJBException: Creating application failed: C:\Users\Juho\eclipse-workspace\vaadin_com_start_javaee_validation\target\apache-tomee\webapps\ROOT: Cannot get Unsafe.defineClass
at org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:1050)
at org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:721)
at org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1299)
... 15 more
Caused by: java.lang.IllegalStateException: Cannot get Unsafe.defineClass
at org.apache.webbeans.proxy.AbstractProxyFactory$4.run(AbstractProxyFactory.java:783)
at org.apache.webbeans.proxy.AbstractProxyFactory$4.run(AbstractProxyFactory.java:772)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:310)
at org.apache.webbeans.proxy.AbstractProxyFactory.initializeUnsafe(AbstractProxyFactory.java:771)
at org.apache.webbeans.proxy.AbstractProxyFactory.(AbstractProxyFactory.java:86)
at org.apache.webbeans.proxy.InterceptorDecoratorProxyFactory.(InterceptorDecoratorProxyFactory.java:77)
at org.apache.webbeans.config.WebBeansContext.(WebBeansContext.java:153)
at org.apache.webbeans.config.WebBeansContext.(WebBeansContext.java:116)
at org.apache.openejb.cdi.ThreadSingletonServiceImpl.initialize(ThreadSingletonServiceImpl.java:167)
at org.apache.openejb.cdi.CdiBuilder.build(CdiBuilder.java:41)
at org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:917)
... 17 more
Caused by: java.lang.NoSuchMethodException: sun.misc.Unsafe.defineClass(java.lang.String,[B,int,int,java.lang.ClassLoader,java.security.ProtectionDomain)
at java.base/java.lang.Class.getDeclaredMethod(Class.java:2481)
at org.apache.webbeans.proxy.AbstractProxyFactory$4.run(AbstractProxyFactory.java:778)
... 27 more

03-Jul-2019 09:42:44.793 SEVERE [localhost-startStop-1] jdk.internal.reflect.NativeMethodAccessorImpl.invoke Error deploying web application archive [C:\Users\Juho\eclipse-workspace\vaadin_com_start_javaee_validation\target\apache-tomee\webapps\ROOT.war]
java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[]]
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:756)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:728)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:734)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:988)
at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1860)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:835)

03-Jul-2019 09:42:44.795 INFO [localhost-startStop-1] jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke Deployment of web application archive [C:\Users\Juho\eclipse-workspace\vaadin_com_start_javaee_validation\target\apache-tomee\webapps\ROOT.war] has finished in [11,356] ms
03-Jul-2019 09:42:44.811 INFO [Catalina-startStop-1] org.apache.catalina.core.StandardContext.setClassLoaderProperty Unable to set the web application class loader property [clearReferencesRmiTargets] to [true] as the property does not exist.
03-Jul-2019 09:42:45.037 WARNING [Catalina-startStop-1] org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [213] milliseconds.
03-Jul-2019 09:42:45.043 INFO [main] jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke Starting ProtocolHandler ["http-nio-8080"]
03-Jul-2019 09:42:45.050 INFO [main] jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke Starting ProtocolHandler ["ajp-nio-8009"]
03-Jul-2019 09:42:45.060 INFO [main] jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke Server startup in 11700 ms

[node 17] current v23 branch is not working

the current version is 23.0.4
running mvn wildfly:run failed (but working in production mode)

11:34:25,002 INFO  [stdout] (dev-server-output) ------------------ Frontend compilation failed. ------------------
11:34:25,002 INFO  [stdout] (dev-server-output)
11:34:27,027 WARN  [com.vaadin.base.devserver.AbstractDevServerRunner] (ForkJoinPool.commonPool-worker-19) Webpack port '62712' is defined but it's not working properly. Using a new free port...
11:34:27,027 INFO  [com.vaadin.base.devserver.AbstractDevServerRunner] (ForkJoinPool.commonPool-worker-19) Starting Webpack
11:34:30,919 INFO  [stdout] (ForkJoinPool.commonPool-worker-19)

after open the view

javax.servlet.ServletException: com.vaadin.flow.server.ServiceException: java.lang.IllegalStateException: Startup of Webpack failed. Output was:
<i> [webpack-dev-server] Project is running at:
<i> [webpack-dev-server] Loopback: http://localhost:52847/
<i> [webpack-dev-server] On Your Network (IPv4): http://192.168.1.106:52847/
<i> [webpack-dev-server] On Your Network (IPv6): http://[fe80::1c4f:5e5e:c164:e992]:52847/
<i> [webpack-dev-server] Content not from webpack is served from 'C:\Users\Tarek Oraby\Downloads\skeleton-starter-flow-cdi-23\skeleton-starter-flow-cdi-23\target\classes\META-INF\VAADIN\webapp, C:\Users\Tarek Oraby\Downloads\skeleton-starter-flow-cdi-23\skeleton-starter-flow-cdi-23\src\main\webapp' directory
Watchdog connection error. Terminating webpack process...

	at deployment.project-base-flow-cdi-1.0-SNAPSHOT.war//com.vaadin.flow.server.VaadinServlet.service(VaadinServlet.java:301)
	at deployment.project-base-flow-cdi-1.0-SNAPSHOT.war//com.vaadin.cdi.CdiVaadinServlet.service(CdiVaadinServlet.java:67)
	at [email protected]//javax.servlet.http.HttpServlet.service(HttpServlet.java:590)
	at [email protected]//io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74)
	at [email protected]//io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129)
	at [email protected]//io.un
....

Maven : apache-maven-3.8.4
Java version: 11.0.13,
OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"
node 17.4.0
npm 8.3.1

image

demo is not running with JDK>8

mvn clean install will lead to

[WARNING] Error injecting: org.apache.maven.plugin.failsafe.IntegrationTestMojo
java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException

TomEE and live reload produces unsightly exception

When live reload is enabled, a SEVERE level error is logged:

16-Dec-2019 14:17:45.333 SEVERE [http-nio-8080-exec-1] org.apache.catalina.session.StandardManager.startInternal Exception loading sessions from persistent storage
	java.io.StreamCorruptedException: invalid type code: 00
		at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1601)
		at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:2287)
		at java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:561)
		at java.lang.Throwable.readObject(Throwable.java:914)
		at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
		at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
		at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
		at java.lang.reflect.Method.invoke(Method.java:498)
		at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1170)
		at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2178)
		at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2069)
		at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1573)
		at java.io.ObjectInputStream.readObject(ObjectInputStream.java:431)
		at org.apache.catalina.session.StandardSession.doReadObject(StandardSession.java:1589)
		at org.apache.catalina.session.StandardSession.readObjectData(StandardSession.java:1077)
		at org.apache.catalina.session.StandardManager.doLoad(StandardManager.java:217)
		at org.apache.catalina.session.StandardManager.load(StandardManager.java:161)
		at org.apache.catalina.session.StandardManager.startInternal(StandardManager.java:351)
		at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
		at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5253)
		at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
		at org.apache.catalina.core.StandardContext.reload(StandardContext.java:3828)
		at org.apache.tomee.catalina.deployment.TomcatWebappDeployer.reload(TomcatWebappDeployer.java:95)
		at org.apache.openejb.assembler.DeployerEjb.reload(DeployerEjb.java:476)
		at org.apache.openejb.assembler.DeployerEjb.reload(DeployerEjb.java:464)
		at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
		at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
		at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
		at java.lang.reflect.Method.invoke(Method.java:498)
		at org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:205)
		at org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:186)
		at org.apache.openejb.security.internal.InternalSecurityInterceptor.invoke(InternalSecurityInterceptor.java:35)
		at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
		at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
		at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
		at java.lang.reflect.Method.invoke(Method.java:498)
		at org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:205)
		at org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:186)
		at org.apache.openejb.monitoring.StatsInterceptor.record(StatsInterceptor.java:191)
		at org.apache.openejb.monitoring.StatsInterceptor.invoke(StatsInterceptor.java:102)
		at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
		at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
		at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
		at java.lang.reflect.Method.invoke(Method.java:498)
		at org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:205)
		at org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:186)
		at org.apache.openejb.core.interceptor.InterceptorStack.invoke(InterceptorStack.java:85)
		at org.apache.openejb.core.singleton.SingletonContainer._invoke(SingletonContainer.java:272)
		at org.apache.openejb.core.singleton.SingletonContainer.invoke(SingletonContainer.java:221)
		at org.apache.openejb.server.ejbd.EjbRequestHandler.doEjbObject_BUSINESS_METHOD(EjbRequestHandler.java:371)
		at org.apache.openejb.server.ejbd.EjbRequestHandler.processRequest(EjbRequestHandler.java:182)
		at org.apache.openejb.server.ejbd.EjbDaemon.processEjbRequest(EjbDaemon.java:360)
		at org.apache.openejb.server.ejbd.EjbDaemon.service(EjbDaemon.java:247)
		at org.apache.openejb.server.ejbd.EjbServer.service(EjbServer.java:104)
		at org.apache.openejb.server.httpd.ServerServlet.service(ServerServlet.java:60)
		at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
		at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
		at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
		at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
		at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
		at org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:44)
		at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
		at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
		at org.apache.tomee.catalina.OpenEJBSecurityListener$RequestCapturer.invoke(OpenEJBSecurityListener.java:97)
		at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:660)
		at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
		at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
		at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:798)
		at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
		at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:808)
		at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1498)
		at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
		at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
		at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
		at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
		at java.lang.Thread.run(Thread.java:748)

This should be prevented / elided.

Java: jdk1.8.0_202
Vaadin: 14.1.2

Some dependencies are missing.

Comparing to skeleton-starter-flow-spring, some dependencies in CDI project is missing after running mvn clean package tomee:run.

For example, in start.vaadin.com, we're using vaadin-tabs but it's not existed.

CDI projects fails with Java 16

Description of the bug / feature

CDI projects (versions 14 and 21.0.0.alpha5) fail to start when Java 16 is used.

Minimal reproducible example

Run the skeleton-starter-flow-cdi (either 14 or 21.0.0.alpha5) with Java 16

Expected behavior

The app starts up normally

Actual behavior

The attached error (build.txt) is generated and the application fails to start.

Versions:

- Vaadin / Flow version: 14 and 21.0.0.alpha5
- Java version: 16.0.1 (Amazon Corretto jdk16.0.1_9)
- OS version: Windows

Updating the maven-war-plugin version to 3.3.1 doesn't seem to help either as it generates different kinds of errors: (tomee.txt).

V15 version is no longer a PWA

Startup says

[main] ERROR com.vaadin.flow.server.startup.VaadinAppShellInitializer - 

Found app shell configuration annotations in non `AppShellConfigurator` classes.
Please create a custom class implementing `AppShellConfigurator` and move the following annotations to it:
    - @PWA from org.vaadin.artur.MainView

Enable live reload of CDI starter

  1. Update TomEE plugin configuration to enable live code reload. The following configuration has been tested:
  <plugin>
    <groupId>org.apache.tomee.maven</groupId>
    <artifactId>tomee-maven-plugin</artifactId>
    <version>7.1.1</version>
    <configuration>
      <tomeeClassifier>webprofile</tomeeClassifier>
      <context>ROOT</context>
      <synchronization>
        <extensions>
          <extension>.class</extension>
        </extensions>
      </synchronization>
      <reloadOnUpdate>true</reloadOnUpdate>
      <systemVariables>
        <openejb.system.apps>true</openejb.system.apps>
        <tomee.serialization.class.blacklist>-</tomee.serialization.class.blacklist>
      </systemVariables>
    </configuration>
  </plugin>

(see vaadin/flow#7068 (comment) for details)

  1. Update README.md with the information that live reload is available.

Version bump from 13 to 14 doesn't work

Steps to reproduce:

  • checkout V13 branch of https://github.com/vaadin/skeleton-starter-flow-cdi
  • change the vaadin version to : <vaadin.version>14.0-SNAPSHOT</vaadin.version>.
  • use Flow latest snapshot 2.0-SNAPSHOT to override Flow dependencies (or use attached pom file as an example)
  • run project via mvn clean package tomee:run
  • open browser

The expected result: application works
The actual result: there is an error (500):

java.lang.IllegalArgumentException: Failed to find the bundle manifest file 'frontend://vaadin-flow-bundle-manifest.json' in the servlet context for 'ES6' browsers. 

PiT 23.3: project does not compile

By running PiT scripts we found that this project does not compiles even with 23.2.8

git clone https://github.com/vaadin/skeleton-starter-flow-cdi.git
cd skeleton-starter-flow-cdi
mvn clean wildfly:run 

The error in console is:

[ERROR] Failed to execute goal org.wildfly.plugins:wildfly-maven-plugin:3.0.0.Final:run (default-cli) on project project-base-flow-cdi: Failed to parse /feature-pack.xml: ParseError at [row,col]:[3,143]
[ERROR] Message: Unexpected element '{urn:jboss:galleon:feature-pack:3.0}feature-pack'
[ERROR] -> [Help 1]

drivers.xml is missing

selected from starter page, download and after this mvn clean install will lead to

"Failed to execute goal com.lazerycode.selenium:driver-binary-downloader-maven-plugin:1.0.17:selenium (default) on project nano-chat: Repository map '/{path to project dir}/drivers.xml' does not exist
"

PiT 23.1: [java 17, 18] unable to start service using version 23.0 or 23.1

Issue

v23 branch does not work when having installed java 17 and running wildfly, it raises the following error

EDIT it fails in any java 18.0.1 and 17.0.3, but passes in 17.0.3-oracle

Failed to start service jboss.deployment.unit."project-base-flow-cdi-1.0-SNAPSHOT.war".undertow-deployment: org.jboss.msc.service.StartException in service jboss.deployment.unit."project-base-flow-cdi-1.0-SNAPSHOT.war

How to reproduce

Mac

make sure that java -version is 17

git clone https://github.com/vaadin/skeleton-starter-flow-cdi.git 
cd skeleton-starter-flow-cdi
mvn clean
mvn wildfly:run 

Gitpod

sdk install java 
java -version
git clone https://github.com/vaadin/skeleton-starter-flow-cdi.git 
cd skeleton-starter-flow-cdi
mvn clean
mvn wildfly:run 

FileWatcher exception with Vaadin 24.4

The following exception is thrown when I start the app with Vaadin 24.4.0.alpha11:

15:13:19,712 ERROR [com.vaadin.base.devserver.FileWatcher] (ForkJoinPool.commonPool-worker-1) Error starting file watcher: java.lang.NoClassDefFoundError: com/sun/nio/file/ExtendedWatchEventModifier
        at deployment.project-base-flow-cdi-1.0-SNAPSHOT.war//io.methvin.watcher.DirectoryWatcher.register(DirectoryWatcher.java:454)
        at deployment.project-base-flow-cdi-1.0-SNAPSHOT.war//io.methvin.watcher.DirectoryWatcher.registerAll(DirectoryWatcher.java:433)
        at deployment.project-base-flow-cdi-1.0-SNAPSHOT.war//io.methvin.watcher.DirectoryWatcher.registerPaths(DirectoryWatcher.java:282)
        at deployment.project-base-flow-cdi-1.0-SNAPSHOT.war//io.methvin.watcher.DirectoryWatcher.watchAsync(DirectoryWatcher.java:229)
        at deployment.project-base-flow-cdi-1.0-SNAPSHOT.war//io.methvin.watcher.DirectoryWatcher.watchAsync(DirectoryWatcher.java:215)
        at deployment.project-base-flow-cdi-1.0-SNAPSHOT.war//com.vaadin.base.devserver.FileWatcher.start(FileWatcher.java:65)
        at deployment.project-base-flow-cdi-1.0-SNAPSHOT.war//com.vaadin.base.devserver.ThemeLiveUpdater.<init>(ThemeLiveUpdater.java:77)
        at deployment.project-base-flow-cdi-1.0-SNAPSHOT.war//com.vaadin.base.devserver.DevModeHandlerManagerImpl.startWatchingThemeFolder(DevModeHandlerManagerImpl.java:145)
        at deployment.project-base-flow-cdi-1.0-SNAPSHOT.war//com.vaadin.base.devserver.DevModeHandlerManagerImpl.lambda$initDevModeHandler$0(DevModeHandlerManagerImpl.java:108)
        at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804)
        at java.base/java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796)
        at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387)
        at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1312)
        at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1843)
        at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1808)
        at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)
Caused by: java.lang.ClassNotFoundException: com.sun.nio.file.ExtendedWatchEventModifier from [Module "deployment.project-base-flow-cdi-1.0-SNAPSHOT.war" from Service Module Loader]
        at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:200)
        at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:410)
        at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398)
        at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:116)
        ... 16 more

This however doesn't affect application functionality.

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.