Vaadin spring-boot add 3rd party widgetset

Hi,

I just take navigation-sample example from peholmst/vaadin4spring/samples/navigation-sample repo.

I want to add Filtered table addon, but I need to add widgetset for compile.

How can I do this ? Where sould I put the gwt.xml file, I assume src/man/resources/VAADIN/widgetset but didnt work. Also, I just have spring-boot-maven-plugin, do I need to add vaadin-maven-plugin and how ? Because directory sturcture etc. is different and I couldn’t figure out.

Can you help me on that one, please ?

Hi,

Its bit tricky, but perfectly doable. Check out
this example
we built last autumn with Josh Long for a recent
Bootiful Vaadin apps webinar
.

A simpler and more developer friently approach would probably be to throw in
Viritin widgetset CDN
. I haven’t actually yet tried it with boot applications, but it should be pretty easy to setup. Not sure if you need to register the generated servlet filter programmatically.

cheers,
matti

Hi,

I just updated my
spring-data-vaadin-crud
example to use the beta version of the official add-on and the Viritin CDN. There is only Switch add-on used, but otherwise can be taken into use by just adding them as a dependency.

Note that with Viritin CDN, if the vaadinversionaddon*version permutation hasn’t yet been used it might take about one minute to prepare the widgetset. You’ll get a notification about it when loading it. For other users (like your colleagues) the “widgetset compilation” happens pretty much instantly.

cheers,
matti

Hi,

Thanks for that, really appreciated…

I tried in eclipse but in.virit.WidgetSet doesnt resolve itself. there is no virit jar, as far as I see??

How should I resolve this dependency ??

Hi,

The in.virit.WidgetSet should be automatically generated by the
vwscdn-maven-plugin
. Eclipse probably don’t figure that out with its infamous maven support automatically, but I’m pretty sure mvn install + refresh on the project via project navigator should make it work there as well.

cheers,
matti

Hi,

I found iny under target/generated/vwscdn folder. Copied it to src/main/java and it worked :slight_smile: Thank you very much.

I need an advice:I see that count() is called before findEntities in SortableEntityProvider, which is totally normal.

Bu actually, Spring Page<> has count information also. And I have some default filters so I need to get the count for that query as well. What should I do ? Extend sortable list & change this behaviour for Spring Page<> ??

cheers

Gokhan

Hi,

I just tried it with Eclipse and it indeed need some tricks to make it work. The project didn’t even compile with Eclipses incremental compiler. The instrucitons to set it up properly can be found via
this tweet
.

I have also noticed that fetching Page in spring always make the count query as well. Should check if that could somehow be avoided.

cheers,
matti

Hi,

Oliver Gierke helped to fixed to avoid the potentially expensive count query:
https://github.com/mstahv/spring-data-vaadin-crud/commit/339693153d9edfb7a9391548ae07d605ea5e4214#commitcomment-10449759

The example project now uses this kind of binding and only one count query is executed when the table is displayed for the first time.

cheers,
matti

Hi,

Since two days I also have been struggling to make a test spring-boot vaadin application, including the EasyUploads add-on working after widgetset compilation while using Eclipse.

The solution proposed by Matti based on the Viritin widgetset CDN works like a charm, if you don’t forget to add the target/generated-sources/vwscdn to the project class path.
However, depending on this CDN seems not a good idea for a production environment.

So below is my experience making this work properly using Eclipse Luna.

  1. throw away the existing pom.xml and replace it by the stock version provided by http://start.spring.io
  2. add the EasyUploads add-on dependency
  3. add the vaadin-addons repository
  4. add the vaadin-maven plugin
  5. (optionally) add vaadin.version property
  6. resulting pom.xml :



<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

    <modelVersion>4.0.0</modelVersion>
    <groupId>org.test</groupId>
    <artifactId>springdemo</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>
    <name>springdemo</name>
    <description>Demo project for Spring Boot</description>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.2.5.RELEASE</version>
        <relativePath /> <!-- lookup parent from repository -->
    </parent>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <java.version>1.8</java.version>
        <vaadin.version>7.5.2</vaadin.version>
    </properties>

    <repositories>
        <repository>
            <id>vaadin-addons</id>
            <url>http://maven.vaadin.com/vaadin-addons</url>
        </repository>
    </repositories>

    <dependencies>
        <dependency>
            <groupId>com.vaadin</groupId>
            <artifactId>vaadin-spring-boot-starter</artifactId>
            <version>1.0.0.beta3</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.vaadin.addon</groupId>
            <artifactId>easyuploads</artifactId>
            <version>7.4.1</version>
        </dependency>
    </dependencies>

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>com.vaadin</groupId>
                <artifactId>vaadin-bom</artifactId>
                <version>${vaadin.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
            <plugin>
                <groupId>com.vaadin</groupId>
                <artifactId>vaadin-maven-plugin</artifactId>
                <version>${vaadin.version}</version>
            </plugin>
        </plugins>
    </build>
</project>
  1. Maven - Update Project
  2. Delete any *.gwt.xml already existing in the project
  3. Create a AppWidgetset.gwt.xml in the src/main/resources

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE module PUBLIC "-//Google Inc.//DTD Google Web Toolkit 2.5.1//EN"
        "http://google-web-toolkit.googlecode.com/svn/tags/2.5.1/distro-source/core/src/gwt-module.dtd">
<module>
    <inherits name="org.vaadin.easyuploads.Widgetset" />
</module>
  1. Add the @Widgetset(“AppWidgetset”) annotation the Main UI
  2. Run As - Maven clean
  3. Refresh
  4. Run As - Maven build … (create a new run configuration with goal = vaadin:update-widgetset ) This will create a new AppWidgetset.gwt.xml in the src/main/java folder!
  5. Run As - Maven build … (create a new run configuration with goal = vaadin:compile )
  6. Copy the entire generated AppWidgetset folder from target/springdemo-0.0.1-SNAPSHOT to src/main/webapp/VAADIN/widgetsets.
  7. Run As - Maven install
  8. Run As - Spring Boot App
  9. Enjoy!

Hi Matti,
I am trying out the spring-boot-crud example, it turns out that the ‘phoneNumber’ property isn’t persisted for some reason. I am new to Vaadin, would really appreciate if you could provide a fix to the example…

Hi, do you mean
this example app
? For me the phoneNumber property is persisted just fine.

cheers,
matti

Thank you for this verbose guide! Could something be added to the pom.xml (maybe in the vaadin-maven-plugin) to automate step #6 (Copy the entire…)?

Hi,

See my
Spring Data CRUD example
. It uses the CDN approach, which will be supported also by the official vaadin-maven-plugin since 7.7. There is also
an alternative branch
that shows a “traditional” setup.

cheers,
matti

Hello,

I stumbled upon this thread trying to solve the same issue. I tried running Matti’s example (7.7 plugin) but the compilation goal was always skipped. This is the approach that I finally used that worked for me:

<plugin>
  <groupId>com.vaadin</groupId>
    <artifactId>vaadin-maven-plugin</artifactId>
    <configuration>
      <extraJvmArgs>-Xmx512M -Xss1024k</extraJvmArgs>
      <webappDirectory>${basedir}/src/main/webapp/VAADIN/widgetsets</webappDirectory>
      <hostedWebapp>${basedir}/src/main/webapp/VAADIN/widgetsets</hostedWebapp>
      <noServer>true</noServer>
      <draftCompile>false</draftCompile>
      <style>OBF</style>
      <compileReport>true</compileReport>
      <runTarget>http://localhost:8080/</runTarget>
      <widgetsetMode>cdn</widgetsetMode>
    </configuration>
    <executions>
    <execution>
      <goals>
        <goal>compile-theme</goal>
        <goal>update-widgetset</goal>
        <goal>compile</goal>
      </goals>
    </execution>
  </executions>
</plugin>

BR,

Gio

Thanks a lot , this help for me to solve for creating AppWidgetset.gwt.xml file in springboot , maven and vaadin chart
Integration

Hi Matti,

I am using spring boot with vaadin 8 and I followed the without-wscdn branch and I am having an issue finding /VAADIN/widgetsets/AppWidgetset/AppWidgetset.nocache.js] not found from filesystem or through class loader. Add widgetset and/or theme JAR to your classpath or add files to WebContent/VAADIN folder. How to deal with that issue?

Thanks

And I would like to know for profuction what’s the best practice CDN or w/out CDN?

You should definitely use without CDN if you don’t want to rely on third party service. The service is pretty stable, but many business critical apps should probably host their files by themselves.

The without-wscdn branch is obsoleted, I added a note to it’s readme. If you want to switch to local widgetset, just change
this configuration
from “cdn” to “local”.

Hi Koenraad,

I am struggling with the same issue since a while with no sucess.

I did follow your procedure, in order to use a vaadin addon “pdfviewer” and it stops at the step number 5 (Run As - Maven build … (create a new run configuration with goal = vaadin:compile ))

and it gives me this error.
[INFO]
Scanning for projects…
[INFO]

[INFO]

[INFO]
Building Solusys Enterprise Archiver 2.2.0
[INFO]

[WARNING]
The artifact org.apache.commons:commons-io:jar:1.3.2 has been relocated to commons-io:commons-io:jar:1.3.2
[INFO]

[INFO]
— vaadin-maven-plugin:7.7.8:compile (default-cli) @ sea —
[INFO]
auto discovered modules [AppWidgetset, VAADIN.widgetsets.AppWidgetset]

[INFO]
Using com.vaadin:vaadin-client version 7.7.8
[INFO]
Using com.vaadin:vaadin-client-compiler version 7.7.8
[INFO]
Compiling module AppWidgetset
[INFO]
[ERROR]
Unexpected internal compiler error
[INFO]
java.lang.IllegalArgumentException
[INFO]
at org.objectweb.asm.ClassVisitor.(ClassVisitor.java:78)
[INFO]
at org.objectweb.asm.ClassVisitor.(ClassVisitor.java:63)
[INFO]
at com.google.gwt.dev.javac.BytecodeSignatureMaker$CompileDependencyVisitor.(BytecodeSignatureMaker.java:59)
[INFO]
at com.google.gwt.dev.javac.BytecodeSignatureMaker.visitCompileDependenciesInBytecode(BytecodeSignatureMaker.java:227)
[INFO]
at com.google.gwt.dev.javac.BytecodeSignatureMaker.getCompileDependencySignature(BytecodeSignatureMaker.java:209)
[INFO]
at com.google.gwt.dev.javac.CompiledClass.getSignatureHash(CompiledClass.java:166)
[INFO]
at com.google.gwt.dev.javac.Dependencies$Ref.(Dependencies.java:42)
[INFO]
at com.google.gwt.dev.javac.Dependencies$Ref.(Dependencies.java:37)
[INFO]
at com.google.gwt.dev.javac.Dependencies.resolve(Dependencies.java:114)
[INFO]
at com.google.gwt.dev.javac.CompilationStateBuilder$CompileMoreLater.compile(CompilationStateBuilder.java:366)
[INFO]
at com.google.gwt.dev.javac.CompilationStateBuilder.doBuildFrom(CompilationStateBuilder.java:580)
[INFO]
at com.google.gwt.dev.javac.CompilationStateBuilder.buildFrom(CompilationStateBuilder.java:513)
[INFO]
at com.google.gwt.dev.javac.CompilationStateBuilder.buildFrom(CompilationStateBuilder.java:499)
[INFO]
at com.google.gwt.dev.cfg.ModuleDef.getCompilationState(ModuleDef.java:668)
[INFO]
at com.google.gwt.dev.Precompile.precompile(Precompile.java:255)
[INFO]
at com.google.gwt.dev.Precompile.precompile(Precompile.java:229)
[INFO]
at com.google.gwt.dev.Precompile.precompile(Precompile.java:145)
[INFO]
at com.google.gwt.dev.Compiler.run(Compiler.java:206)
[INFO]
at com.google.gwt.dev.Compiler.run(Compiler.java:158)
[INFO]
at com.google.gwt.dev.Compiler$1.run(Compiler.java:120)
[INFO]
at com.google.gwt.dev.CompileTaskRunner.doRun(CompileTaskRunner.java:55)
[INFO]
at com.google.gwt.dev.CompileTaskRunner.runWithAppropriateLogger(CompileTaskRunner.java:50)
[INFO]
at com.google.gwt.dev.Compiler.main(Compiler.java:127)
[INFO]

[INFO]
BUILD FAILURE
[INFO]

[INFO]
Total time: 13.035 s
[INFO]
Finished at: 2017-05-05T18:33:15+01:00
[INFO]
Final Memory: 29M/226M
[INFO]

[ERROR]
Failed to execute goal com.vaadin:vaadin-maven-plugin:7.7.8:compile (default-cli) on project sea: Command [[
[ERROR]
/bin/sh -c ‘/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home/jre/bin/java’ ‘-Xmx512m’ ‘-classpath’ ‘/Users/adil/Google Drive/2017/doc/target/classes:/Users/adil/Google Drive/2017/doc/src/main/java:/Users/adil/.m2/repository/com/vaadin/vaadin-spring-boot-starter/1.0.0/vaadin-spring-boot-starter-1.0.0.jar:/Users/adil/.m2/repository/com/vaadin/vaadin-spring-boot/1.0.0/vaadin-spring-boot-1.0.0.jar:/Users/adil/.m2/repository/com/vaadin/vaadin-spring/1.0.0/vaadin-spring-1.0.0.jar:/Users/adil/.m2/repository/com/vaadin/vaadin-server/7.7.8/vaadin-server-7.7.8.jar:/Users/adil/.m2/repository/com/vaadin/vaadin-sass-compiler/0.9.13/vaadin-sass-compiler-0.9.13.jar:/Users/adil/.m2/repository/org/w3c/css/sac/1.3/sac-1.3.jar:/Users/adil/.m2/repository/com/vaadin/external/flute/flute/1.3.0.gg2/flute-1.3.0.gg2.jar:/Users/adil/.m2/repository/com/vaadin/vaadin-shared/7.7.8/vaadin-shared-7.7.8.jar:/Users/adil/.m2/repository/org/springframework/boot/spring-boot/1.3.0.RELEASE/spring-boot-1.3.0.RELEASE.jar:/Users/adil/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/1.3.0.RELEASE/spring-boot-autoconfigure-1.3.0.RELEASE.jar:/Users/adil/.m2/repository/com/vaadin/vaadin-themes/7.7.8/vaadin-themes-7.7.8.jar:/Users/adil/.m2/repository/com/vaadin/vaadin-client-compiled/7.7.8/vaadin-client-compiled-7.7.8.jar:/Users/adil/.m2/repository/org/apache/tika/tika-core/1.4/tika-core-1.4.jar:/Users/adil/.m2/repository/org/apache/tika/tika-parsers/1.4/tika-parsers-1.4.jar:/Users/adil/.m2/repository/org/gagravarr/vorbis-java-tika/0.1/vorbis-java-tika-0.1.jar:/Users/adil/.m2/repository/edu/ucar/netcdf/4.2-min/netcdf-4.2-min.jar:/Users/adil/.m2/repository/org/apache/james/apache-mime4j-core/0.7.2/apache-mime4j-core-0.7.2.jar:/Users/adil/.m2/repository/org/apache/james/apache-mime4j-dom/0.7.2/apache-mime4j-dom-0.7.2.jar:/Users/adil/.m2/repository/org/apache/commons/commons-compress/1.5/commons-compress-1.5.jar:/Users/adil/.m2/repository/org/tukaani/xz/1.2/xz-1.2.jar:/Users/adil/.m2/repository/commons-codec/commons-codec/1.5/commons-codec-1.5.jar:/Users/adil/.m2/repository/org/apache/pdfbox/pdfbox/1.8.1/pdfbox-1.8.1.jar:/Users/adil/.m2/repository/org/apache/pdfbox/fontbox/1.8.1/fontbox-1.8.1.jar:/Users/adil/.m2/repository/org/apache/pdfbox/jempbox/1.8.1/jempbox-1.8.1.jar:/Users/adil/.m2/repository/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.jar:/Users/adil/.m2/repository/org/bouncycastle/bcmail-jdk15/1.45/bcmail-jdk15-1.45.jar:/Users/adil/.m2/repository/org/bouncycastle/bcprov-jdk15/1.45/bcprov-jdk15-1.45.jar:/Users/adil/.m2/repository/org/apache/poi/poi-scratchpad/3.9/poi-scratchpad-3.9.jar:/Users/adil/.m2/repository/org/apache/poi/poi-ooxml/3.9/poi-ooxml-3.9.jar:/Users/adil/.m2/repository/org/apache/poi/poi-ooxml-schemas/3.9/poi-ooxml-schemas-3.9.jar:/Users/adil/.m2/repository/org/apache/xmlbeans/xmlbeans/2.3.0/xmlbeans-2.3.0.jar:/Users/adil/.m2/repository/dom4j/dom4j/1.6.1/dom4j-1.6.1.jar:/Users/adil/.m2/repository/org/apache/geronimo/specs/geronimo-stax-api_1.0_spec/1.0.1/geronimo-stax-api_1.0_spec-1.0.1.jar:/Users/adil/.m2/repository/org/ccil/cowan/tagsoup/tagsoup/1.2.1/tagsoup-1.2.1.jar:/Users/adil/.m2/repository/org/ow2/asm/asm-debug-all/4.1/asm-debug-all-4.1.jar:/Users/adil/.m2/repository/com/googlecode/mp4parser/isoparser/1.0-RC-1/isoparser-1.0-RC-1.jar:/Users/adil/.m2/repository/org/aspectj/aspectjrt/1.8.7/aspectjrt-1.8.7.jar:/Users/adil/.m2/repository/com/drewnoakes/metadata-extractor/2.6.2/metadata-extractor-2.6.2.jar:/Users/adil/.m2/repository/com/adobe/xmp/xmpcore/5.1.2/xmpcore-5.1.2.jar:/Users/adil/.m2/repository/xerces/xercesImpl/2.8.1/xercesImpl-2.8.1.jar:/Users/adil/.m2/repository/xml-apis/xml-apis/1.3.03/xml-apis-1.3.03.jar:/Users/adil/.m2/repository/de/l3s/boilerpipe/boilerpipe/1.1.0/boilerpipe-1.1.0.jar:/Users/adil/.m2/repository/rome/rome/0.9/rome-0.9.jar:/Users/adil/.m2/repository/jdom/jdom/1.0/jdom-1.0.jar:/Users/adil/.m2/repository/org/gagravarr/vorbis-java-core/0.1/vorbis-java-core-0.1.jar:/Users/adil/.m2/repository/com/googlecode/juniversalchardet/juniversalchardet/1.0.3/juniversalchardet-1.0.3.jar:/Users/adil/.m2/repository/org/springframework/boot/spring-boot-loader/1.3.0.RELEASE/spring-boot-loader-1.3.0.RELEASE.jar:/Users/adil/.m2/repository/org/springframework/spring-core/4.2.3.RELEASE/spring-core-4.2.3.RELEASE.jar:/Users/adil/.m2/repository/org/hibernate/hibernate-validator/4.3.1.Final/hibernate-validator-4.3.1.Final.jar:/Users/adil/.m2/repository/javax/validation/validation-api/1.0.0.GA/validation-api-1.0.0.GA.jar:/Users/adil/.m2/repository/org/jboss/logging/jboss-logging/3.3.0.Final/jboss-logging-3.3.0.Final.jar:/Users/adil/.m2/repository/org/slf4j/slf4j-api/1.7.13/slf4j-api-1.7.13.jar:/Users/adil/.m2/repository/org/vaadin/addons/pdfviewer/1.2.2/pdfviewer-1.2.2.jar:/Users/adil/.m2/repository/org/springframework/boot/spring-boot-starter-web/1.3.0.RELEASE/spring-boot-starter-web-1.3.0.RELEASE.jar:/Users/adil/.m2/repository/org/springframework/boot/spring-boot-starter/1.3.0.RELEASE/spring-boot-starter-1.3.0.RELEASE.jar:/Users/adil/.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/1.3.0.RELEASE/spring-boot-starter-tomcat-1.3.0.RELEASE.jar:/Users/adil/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/8.0.28/tomcat-embed-core-8.0.28.jar:/Users/adil/.m2/repository/org/apache/tomcat/embed/tomcat-embed-el/8.0.28/tomcat-embed-el-8.0.28.jar:/Users/adil/.m2/repository/org/apache/tomcat/embed/tomcat-embed-logging-juli/8.0.28/tomcat-embed-logging-juli-8.0.28.jar:/Users/adil/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/8.0.28/tomcat-embed-websocket-8.0.28.jar:/Users/adil/.m2/repository/org/springframework/boot/spring-boot-starter-validation/1.3.0.RELEASE/spring-boot-starter-validation-1.3.0.RELEASE.jar:/Users/adil/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.6.3/jackson-databind-2.6.3.jar:/Users/adil/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.6.3/jackson-annotations-2.6.3.jar:/Users/adil/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.6.3/jackson-core-2.6.3.jar:/Users/adil/.m2/repository/org/springframework/spring-web/4.2.3.RELEASE/spring-web-4.2.3.RELEASE.jar:/Users/adil/.m2/repository/org/springframework/spring-beans/4.2.3.RELEASE/spring-beans-4.2.3.RELEASE.jar:/Users/adil/.m2/repository/org/springframework/spring-context/4.2.3.RELEASE/spring-context-4.2.3.RELEASE.jar:/Users/adil/.m2/repository/org/springframework/spring-webmvc/4.2.3.RELEASE/spring-webmvc-4.2.3.RELEASE.jar:/Users/adil/.m2/repository/org/springframework/spring-expression/4.2.3.RELEASE/spring-expression-4.2.3.RELEASE.jar:/Users/adil/.m2/repository/org/eclipse/swt/win32/win32/x86/3.3.0-v3346/x86-3.3.0-v3346.jar:/Users/adil/.m2/repository/com/itextpdf/itextpdf/5.5.1/itextpdf-5.5.1.jar:/Users/adil/.m2/repository/org/apache/ws/xmlrpc/xmlrpc/2.0.1/xmlrpc-2.0.1.jar:/Users/adil/.m2/repository/javax/servlet/servlet-api/2.2/servlet-api-2.2.jar:/Users/adil/.m2/repository/commons-httpclient/commons-httpclient/2.0.2/commons-httpclient-2.0.2.jar:/Users/adil/.m2/repository/javax/mail/mail/1.4.5/mail-1.4.5.jar:/Users/adil/.m2/repository/javax/activation/activation/1.1/activation-1.1.jar:/Users/adil/.m2/repository/com/h2database/h2/1.4.190/h2-1.4.190.jar:/Users/adil/.m2/repository/org/jsoup/jsoup/1.7.3/jsoup-1.7.3.jar:/Users/adil/.m2/repository/org/apache/poi/poi/3.12/poi-3.12.jar:/Users/adil/.m2/repository/commons-io/commons-io/1.3.2/commons-io-1.3.2.jar:/Users/adil/.m2/repository/org/springframework/boot/spring-boot-starter-jdbc/1.3.0.RELEASE/spring-boot-starter-jdbc-1.3.0.RELEASE.jar:/Users/adil/.m2/repository/org/apache/tomcat/tomcat-jdbc/8.0.28/tomcat-jdbc-8.0.28.jar:/Users/adil/.m2/repository/org/apache/tomcat/tomcat-juli/8.0.28/tomcat-juli-8.0.28.jar:/Users/adil/.m2/repository/org/springframework/spring-jdbc/4.2.3.RELEASE/spring-jdbc-4.2.3.RELEASE.jar:/Users/adil/.m2/repository/org/springframework/spring-tx/4.2.3.RELEASE/spring-tx-4.2.3.RELEASE.jar:/Users/adil/.m2/repository/org/springframework/boot/spring-boot-starter-data-jpa/1.3.0.RELEASE/spring-boot-starter-data-jpa-1.3.0.RELEASE.jar:/Users/adil/.m2/repository/org/springframework/boot/spring-boot-starter-aop/1.3.0.RELEASE/spring-boot-starter-aop-1.3.0.RELEASE.jar:/Users/adil/.m2/repository/org/aspectj/aspectjweaver/1.8.7/aspectjweaver-1.8.7.jar:/Users/adil/.m2/repository/org/hibernate/hibernate-entitymanager/4.3.11.Final/hibernate-entitymanager-4.3.11.Final.jar:/Users/adil/.m2/repository/org/jboss/logging/jboss-logging-annotations/1.2.0.Beta1/jboss-logging-annotations-1.2.0.Beta1.jar:/Users/adil/.m2/repository/org/hibernate/hibernate-core/4.3.11.Final/hibernate-core-4.3.11.Final.jar:/Users/adil/.m2/repository/antlr/antlr/2.7.7/antlr-2.7.7.jar:/Users/adil/.m2/repository/org/jboss/jandex/1.1.0.Final/jandex-1.1.0.Final.jar:/Users/adil/.m2/repository/org/hibernate/common/hibernate-commons-annotations/4.0.5.Final/hibernate-commons-annotations-4.0.5.Final.jar:/Users/adil/.m2/repository/org/hibernate/javax/persistence/hibernate-jpa-2.1-api/1.0.0.Final/hibernate-jpa-2.1-api-1.0.0.Final.jar:/Users/adil/.m2/repository/org/javassist/javassist/3.18.1-GA/javassist-3.18.1-GA.jar:/Users/adil/.m2/repository/javax/transaction/javax.transaction-api/1.2/javax.transaction-api-1.2.jar:/Users/adil/.m2/repository/org/springframework/data/spring-data-jpa/1.9.1.RELEASE/spring-data-jpa-1.9.1.RELEASE.jar:/Users/adil/.m2/repository/org/springframework/data/spring-data-commons/1.11.1.RELEASE/spring-data-commons-1.11.1.RELEASE.jar:/Users/adil/.m2/repository/org/springframework/spring-orm/4.2.3.RELEASE/spring-orm-4.2.3.RELEASE.jar:/Users/adil/.m2/repository/org/springframework/spring-aspects/4.2.3.RELEASE/spring-aspects-4.2.3.RELEASE.jar:/Users/adil/.m2/repository/org/springframework/boot/spring-boot-starter-security/1.3.0.RELEASE/spring-boot-starter-security-1.3.0.RELEASE.jar:/Users/adil/.m2/repository/org/springframework/spring-aop/4.2.3.RELEASE/spring-aop-4.2.3.RELEASE.jar:/Users/adil/.m2/repository/aopalliance/aopalliance/1.0/aopalliance-1.0.jar:/Users/adil/.m2/repository/org/springframework/security/spring-security-config/4.0.3.RELEASE/spring-security-config-4.0.3.RELEASE.jar:/Users/adil/.m2/repository/org/springframework/security/spring-security-core/4.0.3.RELEASE/spring-security-core-4.0.3.RELEASE.jar:/Users/adil/.m2/repository/org/springframework/security/spring-security-web/4.0.3.RELEASE/spring-security-web-4.0.3.RELEASE.jar:/Users/adil/.m2/repository/org/openoffice/unoil/4.1.2/unoil-4.1.2.jar:/Users/adil/.m2/repository/org/openoffice/ridl/4.1.2/ridl-4.1.2.jar:/Users/adil/.m2/repository/org/openoffice/juh/4.1.2/juh-4.1.2.jar:/Users/adil/.m2/repository/org/openoffice/jurt/4.1.2/jurt-4.1.2.jar:/Users/adil/.m2/repository/org/projectlombok/lombok/1.16.14/lombok-1.16.14.jar:/Users/adil/.m2/repository/org/artofsolving/jodconverter/3.0-beta-4/jodconverter-3.0-beta-4.jar:/Users/adil/.m2/repository/org/springframework/boot/spring-boot-starter-logging/1.3.0.RELEASE/spring-boot-starter-logging-1.3.0.RELEASE.jar:/Users/adil/.m2/repository/ch/qos/logback/logback-classic/1.1.3/logback-classic-1.1.3.jar:/Users/adil/.m2/repository/ch/qos/logback/logback-core/1.1.3/logback-core-1.1.3.jar:/Users/adil/.m2/repository/org/slf4j/jcl-over-slf4j/1.7.13/jcl-over-slf4j-1.7.13.jar:/Users/adil/.m2/repository/org/slf4j/jul-to-slf4j/1.7.13/jul-to-slf4j-1.7.13.jar:/Users/adil/.m2/repository/org/slf4j/log4j-over-slf4j/1.7.13/log4j-over-slf4j-1.7.13.jar:/Users/adil/.m2/repository/com/solusys/bootstrapconnector/1.0/bootstrapconnector-1.0.jar:/Users/adil/.m2/repository/org/flywaydb/flyway-core/3.2.1/flyway-core-3.2.1.jar:/Users/adil/.m2/repository/com/vaadin/vaadin-client/7.7.8/vaadin-client-7.7.8.jar:/Users/adil/.m2/repository/com/vaadin/vaadin-server/7.7.8/vaadin-server-7.7.8.jar:/Users/adil/.m2/repository/com/vaadin/vaadin-shared/7.7.8/vaadin-shared-7.7.8.jar:/Users/adil/.m2/repository/org/jsoup/jsoup/1.8.3/jsoup-1.8.3.jar:/Users/adil/.m2/repository/com/vaadin/external/gwt/gwt-elemental/2.7.0.vaadin4/gwt-elemental-2.7.0.vaadin4.jar:/Users/adil/.m2/repository/com/vaadin/external/gwt/gwt-user/2.7.0.vaadin4/gwt-user-2.7.0.vaadin4.jar:/Users/adil/.m2/repository/javax/validation/validation-api/1.0.0.GA/validation-api-1.0.0.GA.jar:/Users/adil/.m2/repository/javax/validation/validation-api/1.0.0.GA/validation-api-1.0.0.GA-sources.jar:/Users/adil/.m2/repository/com/vaadin/vaadin-client-compiler/7.7.8/vaadin-client-compiler-7.7.8.jar:/Users/adil/.m2/repository/com/vaadin/vaadin-client/7.7.8/vaadin-client-7.7.8.jar:/Users/adil/.m2/repository/com/vaadin/vaadin-shared/7.7.8/vaadin-shared-7.7.8.jar:/Users/adil/.m2/repository/com/vaadin/vaadin-server/7.7.8/vaadin-server-7.7.8.jar:/Users/adil/.m2/repository/org/jsoup/jsoup/1.8.3/jsoup-1.8.3.jar:/Users/adil/.m2/repository/com/vaadin/external/gwt/gwt-elemental/2.7.0.vaadin4/gwt-elemental-2.7.0.vaadin4.jar:/Users/adil/.m2/repository/com/vaadin/external/gwt/gwt-user/2.7.0.vaadin4/gwt-user-2.7.0.vaadin4.jar:/Users/adil/.m2/repository/javax/validation/validation-api/1.0.0.GA/validation-api-1.0.0.GA.jar:/Users/adil/.m2/repository/javax/validation/validation-api/1.0.0.GA/validation-api-1.0.0.GA-sources.jar:/Users/adil/.m2/repository/com/vaadin/vaadin-sass-compiler/0.9.13/vaadin-sass-compiler-0.9.13.jar:/Users/adil/.m2/repository/org/w3c/css/sac/1.3/sac-1.3.jar:/Users/adil/.m2/repository/com/vaadin/external/flute/flute/1.3.0.gg2/flute-1.3.0.gg2.jar:/Users/adil/.m2/repository/com/yahoo/platform/yui/yuicompressor/2.4.8/yuicompressor-2.4.8.jar:/Users/adil/.m2/repository/rhino/js/1.7R2/js-1.7R2.jar:/Users/adil/.m2/repository/com/vaadin/external/gwt/gwt-dev/2.7.0.vaadin4/gwt-dev-2.7.0.vaadin4.jar:/Users/adil/.m2/repository/org/ow2/asm/asm/5.0.3/asm-5.0.3.jar:/Users/adil/.m2/repository/org/ow2/asm/asm-util/5.0.3/asm-util-5.0.3.jar:/Users/adil/.m2/repository/org/ow2/asm/asm-tree/5.0.3/asm-tree-5.0.3.jar:/Users/adil/.m2/repository/org/ow2/asm/asm-commons/5.0.3/asm-commons-5.0.3.jar’ ‘-Dgwt.persistentunitcache=false’ ‘com.google.gwt.dev.Compiler’ ‘-logLevel’ ‘INFO’ ‘-style’ ‘OBF’ ‘-war’ ‘/Users/adil/Google Drive/2017/doc/target/classes/VAADIN/widgetsets’ ‘-localWorkers’ ‘8’ ‘-failOnError’ ‘-XfragmentCount’ ‘-1’ ‘-sourceLevel’ ‘auto’ ‘-gen’ ‘/Users/adil/Google Drive/2017/doc/target/.generated’ ‘AppWidgetset’ ‘VAADIN.widgetsets.AppWidgetset’
[ERROR]
]] failed with status 1
[ERROR]
→ [Help 1]

[ERROR]

[ERROR]
To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR]
Re-run Maven using the -X switch to enable full debug logging.
[ERROR]

[ERROR]
For more information about the errors and possible solutions, please read the following articles:
[ERROR]
[Help 1]
http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException

Do you have any idea?

Regards,

Koenad what changes are in vaadin 8 spring boot deploy? with your tutorial