Extending ApplicationConnection issue

I want to extend the ApplicationConnection with MyApplicationConnection.

The build fails with java.lang.NoClassDefFoundError: com.example.VaadinSimpleMvn.MyApplicationConnection.

I attached a very simple maven project that fails.


Steps

  1. Created a new vaadin project using project type vaadin-archetype-application version 7.3.6.

  2. Verified everything works by using Jetty, and then doing a simple deployment to Tomcat.

  3. Create a new class MyApplicationConnection that extends ApplicationConnection

  4. Add the following to AppWidgetSet.gwt.xml that is generated by vaadin-archetype-application


  5. Compile widgetset successful with maven using
    vaadin:update-widgetset

  6. Complete build using maven options
    clean compile vaadin:compile package


    NoClassDefFoundError error occurs


Environment

Maven: maven-3.2.3
Eclipse: Luna Service Release 1 (4.4.1) Build id: 20140925-1800
Java: version “1.7.0_71” build 1.7.0_71-b14

The following is the maven output with the vaadin plugin in strict mode.

[INFO]
 Scanning for projects...
[INFO]

[INFO]
 ------------------------------------------------------------------------
[INFO]
 Building Vaadin Web Application 0.0.1-SNAPSHOT
[INFO]
 ------------------------------------------------------------------------
[INFO]

[INFO]
 --- maven-clean-plugin:2.4.1:clean (default-clean) @ VaadinSimpleMvn ---
[INFO]
 Deleting C:\dev\projects\coke\code\eclipseJee\VaadinSimpleMvn\target
[INFO]
 Deleting C:\dev\projects\coke\code\eclipseJee\VaadinSimpleMvn\src\main\webapp\VAADIN\widgetsets (includes = , excludes = )
[INFO]

[INFO]
 --- vaadin-maven-plugin:7.3.6:clean (default) @ VaadinSimpleMvn ---
[INFO]
 auto discovered modules [com.example.VaadinSimpleMvn.AppWidgetSet]

[INFO]

[INFO]
 --- vaadin-maven-plugin:7.3.6:update-theme (default) @ VaadinSimpleMvn ---
[INFO]
 Updating theme VAADIN\themes\mytheme
[INFO]
 Widgetsets found from classpath:
[INFO]
 com.vaadin.DefaultWidgetSet in jar:file:C:/dev/shared/mvn_repo/com/vaadin/vaadin-client/7.3.6/vaadin-client-7.3.6.jar!/
[INFO]
 com.example.VaadinSimpleMvn.AppWidgetSet in file://C/dev/projects/coke/code/eclipseJee/VaadinSimpleMvn/src/main/java
[INFO]
 Addon styles found from classpath:
[INFO]

[INFO]
 Search took 9ms
[INFO]
 Theme "VAADIN\themes\mytheme" updated
[INFO]

[INFO]
 --- vaadin-maven-plugin:7.3.6:compile-theme (default) @ VaadinSimpleMvn ---
[INFO]
 Updating theme VAADIN\themes\mytheme
[INFO]
 Theme "VAADIN\themes\mytheme" compiled
[INFO]

[INFO]
 --- maven-resources-plugin:2.6:resources (default-resources) @ VaadinSimpleMvn ---
[INFO]
 Using 'UTF-8' encoding to copy filtered resources.
[INFO]
 skip non existing resourceDirectory C:\dev\projects\coke\code\eclipseJee\VaadinSimpleMvn\src\main\resources
[INFO]

[INFO]
 --- vaadin-maven-plugin:7.3.6:resources (default) @ VaadinSimpleMvn ---
[INFO]
 auto discovered modules [com.example.VaadinSimpleMvn.AppWidgetSet]

[INFO]
 1 source files from GWT module com.example.VaadinSimpleMvn.AppWidgetSet
[INFO]

[INFO]
 --- maven-compiler-plugin:3.2:compile (default-compile) @ VaadinSimpleMvn ---
[INFO]
 Changes detected - recompiling the module!
[INFO]
 Compiling 2 source files to C:\dev\projects\coke\code\eclipseJee\VaadinSimpleMvn\target\classes
[INFO]

[INFO]
 >>> vaadin-maven-plugin:7.3.6:compile (default-cli) > process-resources @ VaadinSimpleMvn >>>
[INFO]

[INFO]
 --- vaadin-maven-plugin:7.3.6:update-theme (default) @ VaadinSimpleMvn ---
[INFO]
 Updating theme VAADIN\themes\mytheme
[INFO]
 Widgetsets found from classpath:
[INFO]
 com.vaadin.DefaultWidgetSet in jar:file:C:/dev/shared/mvn_repo/com/vaadin/vaadin-client/7.3.6/vaadin-client-7.3.6.jar!/
[INFO]
 com.example.VaadinSimpleMvn.AppWidgetSet in file://C/dev/projects/coke/code/eclipseJee/VaadinSimpleMvn/target/classes
[INFO]
 Addon styles found from classpath:
[INFO]

[INFO]
 Search took 13ms
[INFO]
 Theme "VAADIN\themes\mytheme" updated
[INFO]

[INFO]
 --- vaadin-maven-plugin:7.3.6:compile-theme (default) @ VaadinSimpleMvn ---
[INFO]
 Updating theme VAADIN\themes\mytheme
[INFO]
 Theme "VAADIN\themes\mytheme" compiled
[INFO]

[INFO]
 --- maven-resources-plugin:2.6:resources (default-resources) @ VaadinSimpleMvn ---
[INFO]
 Using 'UTF-8' encoding to copy filtered resources.
[INFO]
 skip non existing resourceDirectory C:\dev\projects\coke\code\eclipseJee\VaadinSimpleMvn\src\main\resources
[INFO]

[INFO]
 --- vaadin-maven-plugin:7.3.6:resources (default) @ VaadinSimpleMvn ---
[INFO]
 auto discovered modules [com.example.VaadinSimpleMvn.AppWidgetSet]

[INFO]
 1 source files from GWT module com.example.VaadinSimpleMvn.AppWidgetSet
[INFO]

[INFO]
 <<< vaadin-maven-plugin:7.3.6:compile (default-cli) < process-resources @ VaadinSimpleMvn <<<
[INFO]

[INFO]
 --- vaadin-maven-plugin:7.3.6:compile (default-cli) @ VaadinSimpleMvn ---
[INFO]
 auto discovered modules [com.example.VaadinSimpleMvn.AppWidgetSet]

[INFO]
 Compiling module com.example.VaadinSimpleMvn.AppWidgetSet
[INFO]
 Validating units:
[INFO]
 [WARN]
 Warnings in 'jar:file:/C:/dev/shared/mvn_repo/com/vaadin/vaadin-client/7.3.6/vaadin-client-7.3.6.jar!/com/google/gwt/user/client/impl/DOMImplMozilla.java'
[INFO]
 [WARN]
 Line 42: Referencing deprecated field 'com.google.gwt.user.client.impl.DOMImplStandard.dispatchEvent'
[INFO]
 [WARN]
 Warnings in 'jar:file:/C:/dev/shared/mvn_repo/com/vaadin/vaadin-client/7.3.6/vaadin-client-7.3.6.jar!/com/google/gwt/user/client/impl/DOMImplOpera.java'
[INFO]
 [WARN]
 Line 31: Referencing deprecated field 'com.google.gwt.user.client.impl.DOMImplStandard.dispatchEvent'
[INFO]
 [WARN]
 Line 33: Referencing deprecated field 'com.google.gwt.user.client.impl.DOMImplStandard.dispatchEvent'
[INFO]
 [WARN]
 Line 35: Referencing deprecated field 'com.google.gwt.user.client.impl.DOMImplStandard.dispatchEvent'
[INFO]
 [WARN]
 Line 37: Referencing deprecated field 'com.google.gwt.user.client.impl.DOMImplStandard.dispatchEvent'
[INFO]
 [WARN]
 Line 39: Referencing deprecated field 'com.google.gwt.user.client.impl.DOMImplStandard.dispatchEvent'
[INFO]
 [WARN]
 Line 41: Referencing deprecated field 'com.google.gwt.user.client.impl.DOMImplStandard.dispatchEvent'
[INFO]
 [WARN]
 Line 43: Referencing deprecated field 'com.google.gwt.user.client.impl.DOMImplStandard.dispatchEvent'
[INFO]
 [WARN]
 Line 45: Referencing deprecated field 'com.google.gwt.user.client.impl.DOMImplStandard.dispatchEvent'
[INFO]
 [WARN]
 Line 47: Referencing deprecated field 'com.google.gwt.user.client.impl.DOMImplStandard.dispatchEvent'
[INFO]
 [WARN]
 Line 49: Referencing deprecated field 'com.google.gwt.user.client.impl.DOMImplStandard.dispatchEvent'
[INFO]
 [WARN]
 Line 51: Referencing deprecated field 'com.google.gwt.user.client.impl.DOMImplStandard.dispatchEvent'
[INFO]
 [WARN]
 Line 53: Referencing deprecated field 'com.google.gwt.user.client.impl.DOMImplStandard.dispatchEvent'
[INFO]
 [WARN]
 Line 55: Referencing deprecated field 'com.google.gwt.user.client.impl.DOMImplStandard.dispatchEvent'
[INFO]
 [WARN]
 Line 57: Referencing deprecated field 'com.google.gwt.user.client.impl.DOMImplStandard.dispatchEvent'
[INFO]
 [WARN]
 Line 59: Referencing deprecated field 'com.google.gwt.user.client.impl.DOMImplStandard.dispatchEvent'
[INFO]
 [WARN]
 Line 61: Referencing deprecated field 'com.google.gwt.user.client.impl.DOMImplStandard.dispatchUnhandledEvent'
[INFO]
 [WARN]
 Line 63: Referencing deprecated field 'com.google.gwt.user.client.impl.DOMImplStandard.dispatchEvent'
[INFO]
 [WARN]
 Line 65: Referencing deprecated field 'com.google.gwt.user.client.impl.DOMImplStandard.dispatchEvent'
[INFO]
 [WARN]
 Line 67: Referencing deprecated field 'com.google.gwt.user.client.impl.DOMImplStandard.dispatchEvent'
[INFO]
 [WARN]
 Line 69: Referencing deprecated field 'com.google.gwt.user.client.impl.DOMImplStandard.dispatchEvent'
[INFO]
 [WARN]
 Warnings in 'jar:file:/C:/dev/shared/mvn_repo/com/vaadin/vaadin-client/7.3.6/vaadin-client-7.3.6.jar!/com/google/gwt/user/client/impl/DOMImplStandard.java'
[INFO]
 [WARN]
 Line 223: Referencing deprecated field 'com.google.gwt.user.client.impl.DOMImplStandard.dispatchEvent'
[INFO]
 [WARN]
 Line 226: Referencing deprecated field 'com.google.gwt.user.client.impl.DOMImplStandard.dispatchUnhandledEvent'
[INFO]
 [WARN]
 Line 262: Referencing deprecated field 'com.google.gwt.user.client.impl.DOMImplStandard.dispatchEvent'
[INFO]
 [WARN]
 Line 264: Referencing deprecated field 'com.google.gwt.user.client.impl.DOMImplStandard.dispatchEvent'
[INFO]
 [WARN]
 Line 266: Referencing deprecated field 'com.google.gwt.user.client.impl.DOMImplStandard.dispatchEvent'
[INFO]
 [WARN]
 Line 268: Referencing deprecated field 'com.google.gwt.user.client.impl.DOMImplStandard.dispatchEvent'
[INFO]
 [WARN]
 Line 270: Referencing deprecated field 'com.google.gwt.user.client.impl.DOMImplStandard.dispatchEvent'
[INFO]
 [WARN]
 Line 272: Referencing deprecated field 'com.google.gwt.user.client.impl.DOMImplStandard.dispatchEvent'
[INFO]
 [WARN]
 Line 274: Referencing deprecated field 'com.google.gwt.user.client.impl.DOMImplStandard.dispatchEvent'
[INFO]
 [WARN]
 Line 276: Referencing deprecated field 'com.google.gwt.user.client.impl.DOMImplStandard.dispatchEvent'
[INFO]
 [WARN]
 Line 278: Referencing deprecated field 'com.google.gwt.user.client.impl.DOMImplStandard.dispatchEvent'
[INFO]
 [WARN]
 Line 280: Referencing deprecated field 'com.google.gwt.user.client.impl.DOMImplStandard.dispatchEvent'
[INFO]
 [WARN]
 Line 282: Referencing deprecated field 'com.google.gwt.user.client.impl.DOMImplStandard.dispatchEvent'
[INFO]
 [WARN]
 Line 284: Referencing deprecated field 'com.google.gwt.user.client.impl.DOMImplStandard.dispatchEvent'
[INFO]
 [WARN]
 Line 286: Referencing deprecated field 'com.google.gwt.user.client.impl.DOMImplStandard.dispatchEvent'
[INFO]
 [WARN]
 Line 288: Referencing deprecated field 'com.google.gwt.user.client.impl.DOMImplStandard.dispatchEvent'
[INFO]
 [WARN]
 Line 290: Referencing deprecated field 'com.google.gwt.user.client.impl.DOMImplStandard.dispatchEvent'
[INFO]
 [WARN]
 Line 292: Referencing deprecated field 'com.google.gwt.user.client.impl.DOMImplStandard.dispatchUnhandledEvent'
[INFO]
 [WARN]
 Line 294: Referencing deprecated field 'com.google.gwt.user.client.impl.DOMImplStandard.dispatchEvent'
[INFO]
 [WARN]
 Line 296: Referencing deprecated field 'com.google.gwt.user.client.impl.DOMImplStandard.dispatchEvent'
[INFO]
 [WARN]
 Line 298: Referencing deprecated field 'com.google.gwt.user.client.impl.DOMImplStandard.dispatchEvent'
[INFO]
 [WARN]
 Line 300: Referencing deprecated field 'com.google.gwt.user.client.impl.DOMImplStandard.dispatchEvent'
[INFO]
 [WARN]
 Line 302: Referencing deprecated field 'com.google.gwt.user.client.impl.DOMImplStandard.dispatchEvent'
[INFO]
 [WARN]
 Line 304: Referencing deprecated field 'com.google.gwt.user.client.impl.DOMImplStandard.dispatchEvent'
[INFO]
 [WARN]
 Line 306: Referencing deprecated field 'com.google.gwt.user.client.impl.DOMImplStandard.dispatchEvent'
[INFO]
 [WARN]
 Line 308: Referencing deprecated field 'com.google.gwt.user.client.impl.DOMImplStandard.dispatchEvent'
[INFO]
 [WARN]
 Line 310: Referencing deprecated field 'com.google.gwt.user.client.impl.DOMImplStandard.dispatchEvent'
[INFO]
 [WARN]
 Line 312: Referencing deprecated field 'com.google.gwt.user.client.impl.DOMImplStandard.dispatchEvent'
[INFO]
 [WARN]
 Line 314: Referencing deprecated field 'com.google.gwt.user.client.impl.DOMImplStandard.dispatchEvent'
[INFO]
 Computing all possible rebind results for 'com.google.gwt.user.client.ui.impl.FocusImpl'
[INFO]
 Rebinding com.google.gwt.user.client.ui.impl.FocusImpl
[INFO]
 Could not find an exact match rule. Using 'closest' rule <replace-with class='com.google.gwt.user.client.ui.impl.FocusImplIE6'/> based on fall back values. You may need to implement a specific binding in case the fall back behavior does not replace the missing binding
[INFO]
 [ERROR]
 An internal compiler exception occurred
[INFO]
 com.google.gwt.dev.jjs.InternalCompilerException: Unexpected error during visit.
[INFO]
 at com.google.gwt.dev.jjs.ast.JVisitor.translateException(JVisitor.java:122)
[INFO]
 at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:297)
[INFO]
 at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:286)
[INFO]
 at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:129)
[INFO]
 at com.google.gwt.dev.jjs.ast.JCastOperation.traverse(JCastOperation.java:67)
[INFO]
 at com.google.gwt.dev.jjs.ast.JModVisitor.traverse(JModVisitor.java:382)
[INFO]
 at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:294)
[INFO]
 at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:286)
[INFO]
 at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:129)
[INFO]
 at com.google.gwt.dev.jjs.ast.JDeclarationStatement.traverse(JDeclarationStatement.java:49)
[INFO]
 at com.google.gwt.dev.jjs.ast.JModVisitor$ListContextImmutable.traverse(JModVisitor.java:184)
[INFO]
 at com.google.gwt.dev.jjs.ast.JModVisitor.acceptWithInsertRemoveImmutable(JModVisitor.java:357)
[INFO]
 at com.google.gwt.dev.jjs.ast.JBlock.traverse(JBlock.java:84)
[INFO]
 at com.google.gwt.dev.jjs.ast.JModVisitor.traverse(JModVisitor.java:382)
[INFO]
 at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:294)
[INFO]
 at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:150)
[INFO]
 at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:146)
[INFO]
 at com.google.gwt.dev.jjs.ast.JMethodBody.traverse(JMethodBody.java:83)
[INFO]
 at com.google.gwt.dev.jjs.ast.JModVisitor.traverse(JModVisitor.java:382)
[INFO]
 at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:294)
[INFO]
 at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:286)
[INFO]
 at com.google.gwt.dev.jjs.ast.JMethod.visitChildren(JMethod.java:458)
[INFO]
 at com.google.gwt.dev.jjs.ast.JMethod.traverse(JMethod.java:427)
[INFO]
 at com.google.gwt.dev.jjs.ast.JModVisitor.traverse(JModVisitor.java:382)
[INFO]
 at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:294)
[INFO]
 at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:286)
[INFO]
 at com.google.gwt.dev.jjs.impl.UnifyAst.mainLoop(UnifyAst.java:941)
[INFO]
 at com.google.gwt.dev.jjs.impl.UnifyAst.exec(UnifyAst.java:666)
[INFO]
 at com.google.gwt.dev.jjs.JavaToJavaScriptCompiler$Precompiler.unifyJavaAst(JavaToJavaScriptCompiler.java:1132)
[INFO]
 at com.google.gwt.dev.jjs.JavaToJavaScriptCompiler$Precompiler.constructJavaAst(JavaToJavaScriptCompiler.java:966)
[INFO]
 at com.google.gwt.dev.jjs.JavaToJavaScriptCompiler$Precompiler.precompile(JavaToJavaScriptCompiler.java:887)
[INFO]
 at com.google.gwt.dev.jjs.MonolithicJavaToJavaScriptCompiler.precompile(MonolithicJavaToJavaScriptCompiler.java:349)
[INFO]
 at com.google.gwt.dev.jjs.JavaScriptCompiler.precompile(JavaScriptCompiler.java:38)
[INFO]
 at com.google.gwt.dev.Precompile.precompile(Precompile.java:271)
[INFO]
 at com.google.gwt.dev.Precompile.precompile(Precompile.java:223)
[INFO]
 at com.google.gwt.dev.Precompile.precompile(Precompile.java:139)
[INFO]
 at com.google.gwt.dev.Compiler.run(Compiler.java:169)
[INFO]
 at com.google.gwt.dev.Compiler.run(Compiler.java:132)
[INFO]
 at com.google.gwt.dev.Compiler$1.run(Compiler.java:100)
[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:107)
[INFO]
 Caused by: java.lang.NoClassDefFoundError: com.example.VaadinSimpleMvn.MyApplicationConnection
[INFO]
 at com.google.gwt.dev.jjs.impl.UnifyAst.searchForTypeBySource(UnifyAst.java:1025)
[INFO]
 at com.google.gwt.dev.jjs.impl.UnifyAst.access$1600(UnifyAst.java:124)
[INFO]
 at com.google.gwt.dev.jjs.impl.UnifyAst$UnifyVisitor.handleGwtCreate(UnifyAst.java:396)
[INFO]
 at com.google.gwt.dev.jjs.impl.UnifyAst$UnifyVisitor.handleMagicMethodCall(UnifyAst.java:466)
[INFO]
 at com.google.gwt.dev.jjs.impl.UnifyAst$UnifyVisitor.endVisit(UnifyAst.java:255)
[INFO]
 at com.google.gwt.dev.jjs.ast.JMethodCall.traverse(JMethodCall.java:248)
[INFO]
 at com.google.gwt.dev.jjs.ast.JModVisitor.traverse(JModVisitor.java:382)
[INFO]
 at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:294)
[INFO]
 ... 40 more
[INFO]
 [ERROR]
 at ApplicationConfiguration.java(423): GWT.create(ApplicationConnection.class)
[INFO]
 com.google.gwt.dev.jjs.ast.JMethodCall
[INFO]
 [ERROR]
 at ApplicationConfiguration.java(423): (ApplicationConnection) GWT.create(ApplicationConnection.class)
[INFO]
 com.google.gwt.dev.jjs.ast.JCastOperation
[INFO]
 [ERROR]
 at ApplicationConfiguration.java(423): ApplicationConnection a = (ApplicationConnection) GWT.create(ApplicationConnection.class)
[INFO]
 com.google.gwt.dev.jjs.ast.JDeclarationStatement
[INFO]
 [ERROR]
 at ApplicationConfiguration.java(420): {
[INFO]
 Profiler.enter("ApplicationConfiguration.startApplication");
[INFO]
 ApplicationConfiguration appConf = ApplicationConfiguration.getConfigFromDOM(this.val$applicationId);
[INFO]
 ApplicationConnection a = (ApplicationConnection) GWT.create(ApplicationConnection.class);
[INFO]
 a.init(ApplicationConfiguration.widgetSet, appConf);
[INFO]
 ApplicationConfiguration.runningApplications.add(a);
[INFO]
 Profiler.leave("ApplicationConfiguration.startApplication");
[INFO]
 a.start();
[INFO]
 }
[INFO]
 com.google.gwt.dev.jjs.ast.JBlock
[INFO]
 [ERROR]
 at ApplicationConfiguration.java(420): {
[INFO]
 Profiler.enter("ApplicationConfiguration.startApplication");
[INFO]
 ApplicationConfiguration appConf = ApplicationConfiguration.getConfigFromDOM(this.val$applicationId);
[INFO]
 ApplicationConnection a = (ApplicationConnection) GWT.create(ApplicationConnection.class);
[INFO]
 a.init(ApplicationConfiguration.widgetSet, appConf);
[INFO]
 ApplicationConfiguration.runningApplications.add(a);
[INFO]
 Profiler.leave("ApplicationConfiguration.startApplication");
[INFO]
 a.start();
[INFO]
 }
[INFO]
 com.google.gwt.dev.jjs.ast.JMethodBody
[INFO]
 [ERROR]
 at ApplicationConfiguration.java(420): public void execute();
[INFO]

[INFO]
 com.google.gwt.dev.jjs.ast.JMethod
[INFO]
 ------------------------------------------------------------------------
[INFO]
 BUILD FAILURE
[INFO]
 ------------------------------------------------------------------------
[INFO]
 Total time: 36.675 s
[INFO]
 Finished at: 2014-12-10T11:47:48-06:00
[INFO]
 Final Memory: 26M/224M
[INFO]
 ------------------------------------------------------------------------
[ERROR]
 Failed to execute goal com.vaadin:vaadin-maven-plugin:7.3.6:compile (default-cli) on project VaadinSimpleMvn: Command [[
[ERROR]
 C:\dev\tools\Java\jdk1.7.0_71\jre\bin\java -Xmx512M -Xss1024k -classpath C:\dev\projects\coke\code\eclipseJee\VaadinSimpleMvn\target\classes;C:\dev\projects\coke\code\eclipseJee\VaadinSimpleMvn\src\main\java;C:\dev\projects\coke\code\eclipseJee\VaadinSimpleMvn\target\generated-sources\annotations;C:\dev\projects\coke\code\eclipseJee\VaadinSimpleMvn\src\main\resources;C:\dev\shared\mvn_repo\com\vaadin\vaadin-server\7.3.6\vaadin-server-7.3.6.jar;C:\dev\shared\mvn_repo\com\vaadin\vaadin-sass-compiler\0.9.10\vaadin-sass-compiler-0.9.10.jar;C:\dev\shared\mvn_repo\com\vaadin\external\flute\flute\1.3.0.gg2\flute-1.3.0.gg2.jar;C:\dev\shared\mvn_repo\com\vaadin\vaadin-shared\7.3.6\vaadin-shared-7.3.6.jar;C:\dev\shared\mvn_repo\com\vaadin\external\streamhtmlparser\streamhtmlparser-jsilver\0.0.10.vaadin1\streamhtmlparser-jsilver-0.0.10.vaadin1.jar;C:\dev\shared\mvn_repo\com\vaadin\external\google\guava\16.0.1.vaadin1\guava-16.0.1.vaadin1.jar;C:\dev\shared\mvn_repo\com\vaadin\external\json\json\0.0.20080701\json-0.0.20080701.jar;C:\dev\shared\mvn_repo\org\jsoup\jsoup\1.6.3\jsoup-1.6.3.jar;C:\dev\shared\mvn_repo\com\vaadin\vaadin-client-compiled\7.3.6\vaadin-client-compiled-7.3.6.jar;C:\dev\shared\mvn_repo\com\vaadin\vaadin-client-compiler\7.3.6\vaadin-client-compiler-7.3.6.jar;C:\dev\shared\mvn_repo\commons-collections\commons-collections\3.1\commons-collections-3.1.jar;C:\dev\shared\mvn_repo\commons-logging\commons-logging\1.1.3\commons-logging-1.1.3.jar;C:\dev\shared\mvn_repo\ant\ant\1.6.5\ant-1.6.5.jar;C:\dev\shared\mvn_repo\net\sourceforge\cssparser\cssparser\0.9.11\cssparser-0.9.11.jar;C:\dev\shared\mvn_repo\ant\ant-launcher\1.6.5\ant-launcher-1.6.5.jar;C:\dev\shared\mvn_repo\org\eclipse\jetty\jetty-annotations\8.1.12.v20130726\jetty-annotations-8.1.12.v20130726.jar;C:\dev\shared\mvn_repo\org\eclipse\jetty\jetty-plus\8.1.12.v20130726\jetty-plus-8.1.12.v20130726.jar;C:\dev\shared\mvn_repo\org\eclipse\jetty\orbit\javax.transaction\1.1.1.v201105210645\javax.transaction-1.1.1.v201105210645.jar;C:\dev\shared\mvn_repo\org\eclipse\jetty\jetty-jndi\8.1.12.v20130726\jetty-jndi-8.1.12.v20130726.jar;C:\dev\shared\mvn_repo\org\eclipse\jetty\jetty-server\8.1.12.v20130726\jetty-server-8.1.12.v20130726.jar;C:\dev\shared\mvn_repo\org\eclipse\jetty\orbit\javax.servlet\3.0.0.v201112011016\javax.servlet-3.0.0.v201112011016.jar;C:\dev\shared\mvn_repo\org\eclipse\jetty\orbit\javax.mail.glassfish\1.4.1.v201005082020\javax.mail.glassfish-1.4.1.v201005082020.jar;C:\dev\shared\mvn_repo\org\eclipse\jetty\orbit\javax.activation\1.1.0.v201105071233\javax.activation-1.1.0.v201105071233.jar;C:\dev\shared\mvn_repo\org\eclipse\jetty\jetty-webapp\8.1.12.v20130726\jetty-webapp-8.1.12.v20130726.jar;C:\dev\shared\mvn_repo\org\eclipse\jetty\jetty-xml\8.1.12.v20130726\jetty-xml-8.1.12.v20130726.jar;C:\dev\shared\mvn_repo\org\eclipse\jetty\jetty-servlet\8.1.12.v20130726\jetty-servlet-8.1.12.v20130726.jar;C:\dev\shared\mvn_repo\org\eclipse\jetty\jetty-security\8.1.12.v20130726\jetty-security-8.1.12.v20130726.jar;C:\dev\shared\mvn_repo\org\eclipse\jetty\orbit\javax.annotation\1.1.0.v201108011116\javax.annotation-1.1.0.v201108011116.jar;C:\dev\shared\mvn_repo\org\eclipse\jetty\orbit\org.objectweb.asm\3.1.0.v200803061910\org.objectweb.asm-3.1.0.v200803061910.jar;C:\dev\shared\mvn_repo\org\eclipse\jetty\jetty-servlets\8.1.12.v20130726\jetty-servlets-8.1.12.v20130726.jar;C:\dev\shared\mvn_repo\org\eclipse\jetty\jetty-continuation\8.1.12.v20130726\jetty-continuation-8.1.12.v20130726.jar;C:\dev\shared\mvn_repo\org\eclipse\jetty\jetty-client\8.1.12.v20130726\jetty-client-8.1.12.v20130726.jar;C:\dev\shared\mvn_repo\org\eclipse\jetty\jetty-http\8.1.12.v20130726\jetty-http-8.1.12.v20130726.jar;C:\dev\shared\mvn_repo\org\eclipse\jetty\jetty-io\8.1.12.v20130726\jetty-io-8.1.12.v20130726.jar;C:\dev\shared\mvn_repo\org\eclipse\jetty\jetty-util\8.1.12.v20130726\jetty-util-8.1.12.v20130726.jar;C:\dev\shared\mvn_repo\org\jdesktop\swing-worker\1.1\swing-worker-1.1.jar;C:\dev\shared\mvn_repo\commons-codec\commons-codec\1.8\commons-codec-1.8.jar;C:\dev\shared\mvn_repo\commons-io\commons-io\2.4\commons-io-2.4.jar;C:\dev\shared\mvn_repo\org\apache\commons\commons-lang3\3.1\commons-lang3-3.1.jar;C:\dev\shared\mvn_repo\org\apache\james\apache-mime4j\0.6\apache-mime4j-0.6.jar;C:\dev\shared\mvn_repo\org\apache\httpcomponents\httpclient\4.3.1\httpclient-4.3.1.jar;C:\dev\shared\mvn_repo\org\apache\httpcomponents\httpcore\4.3\httpcore-4.3.jar;C:\dev\shared\mvn_repo\org\apache\httpcomponents\httpmime\4.3.1\httpmime-4.3.1.jar;C:\dev\shared\mvn_repo\net\sourceforge\nekohtml\nekohtml\1.9.19\nekohtml-1.9.19.jar;C:\dev\shared\mvn_repo\xalan\serializer\2.7.1\serializer-2.7.1.jar;C:\dev\shared\mvn_repo\xerces\xercesImpl\2.11.0\xercesImpl-2.11.0.jar;C:\dev\shared\mvn_repo\xml-apis\xml-apis\1.4.01\xml-apis-1.4.01.jar;C:\dev\shared\mvn_repo\com\ibm\icu\icu4j\50.1.1\icu4j-50.1.1.jar;C:\dev\shared\mvn_repo\com\vaadin\vaadin-client-compiler-deps\1.1.0\vaadin-client-compiler-deps-1.1.0.jar;C:\dev\shared\mvn_repo\com\vaadin\vaadin-client\7.3.6\vaadin-client-7.3.6.jar;C:\dev\shared\mvn_repo\org\w3c\css\sac\1.3\sac-1.3.jar;C:\dev\shared\mvn_repo\javax\validation\validation-api\1.0.0.GA\validation-api-1.0.0.GA.jar;C:\dev\shared\mvn_repo\javax\validation\validation-api\1.0.0.GA\validation-api-1.0.0.GA-sources.jar;C:\dev\shared\mvn_repo\com\vaadin\vaadin-push\7.3.6\vaadin-push-7.3.6.jar;C:\dev\shared\mvn_repo\com\vaadin\external\atmosphere\atmosphere-runtime\2.1.2.vaadin6\atmosphere-runtime-2.1.2.vaadin6.jar;C:\dev\shared\mvn_repo\com\vaadin\external\slf4j\vaadin-slf4j-jdk14\1.6.1\vaadin-slf4j-jdk14-1.6.1.jar;C:\dev\shared\mvn_repo\com\vaadin\vaadin-themes\7.3.6\vaadin-themes-7.3.6.jar;C:\dev\shared\mvn_repo\javax\servlet\javax.servlet-api\3.0.1\javax.servlet-api-3.0.1.jar;C:\dev\shared\mvn_repo\com\vaadin\vaadin-client\7.3.6\vaadin-client-7.3.6.jar;C:\dev\shared\mvn_repo\com\vaadin\vaadin-client-compiler\7.3.6\vaadin-client-compiler-7.3.6.jar -Dgwt.persistentunitcachedir=C:\dev\projects\coke\code\eclipseJee\VaadinSimpleMvn\target com.google.gwt.dev.Compiler -logLevel INFO -style OBF -war C:\dev\projects\coke\code\eclipseJee\VaadinSimpleMvn\src\main\webapp\VAADIN\widgetsets -localWorkers 4 -strict -XfragmentCount -1 -deploy C:\dev\projects\coke\code\eclipseJee\VaadinSimpleMvn\target\gwt-deploy -gen C:\dev\projects\coke\code\eclipseJee\VaadinSimpleMvn\target\.generated com.example.VaadinSimpleMvn.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

17492.zip (37.9 KB)

Found the root cause.

The component extensions have to be located under the client package next to MyWidgetSet.gwt.xml.

See Project Structure in 16.1. Overview https://vaadin.com/book/-/page/gwt.html

Others have had this issue and found the solution at

http://stackoverflow.com/questions/8386011/vaadin-compile-widgetset-using-maven

After all the discussion about decoupling in Vaadin technology, there are still special situations. :slight_smile:

Seems like this need to be better documented or added to some list.