Error while adding addon: could not find or load WidgetSetBuilder

Trying to add Charts addon to my project, I followed the next steps:

  1. Added dependency

<dependency> <groupId>com.vaadin.addon</groupId> <artifactId>vaadin-charts</artifactId> <version>2.0.0</version> </dependency> and respective repository to pom.

  1. Added gwt-maven-plugin, vaadin-maven-plugin to pom, created MyAppWidgetSet.gwt.xml as mentioned here -
    https://vaadin.com/wiki/-/wiki/Main/Using%20Vaadin%20with%20Maven

  2. Added init-param

dispatcher.setInitParameter("widgetset", "com.example.web.cfg.MyAppWidgetSet");

When I run command “mvn vaadin:update-widgetset”, I get the following error log:

[ERROR]
 Error: Could not find or load main class com.vaadin.terminal.gwt.widgetsetutils.WidgetSetBuilder
[INFO]
 ------------------------------------------------------------------------
[INFO]
 Reactor Summary:
[INFO]
 
[INFO]
 example .......................................... SUCCESS [1.207s]

[INFO]
 Core .............................................. SUCCESS [0.172s]

[INFO]
 Web ............................................... FAILURE [0.730s]

[INFO]
 ------------------------------------------------------------------------
[INFO]
 BUILD FAILURE
[INFO]
 ------------------------------------------------------------------------
[INFO]
 Total time: 2.754s
[INFO]
 Finished at: Wed Feb 04 14:02:20 BRT 2015
[INFO]
 Final Memory: 10M/220M
[INFO]
 ------------------------------------------------------------------------
[ERROR]
 Failed to execute goal com.vaadin:vaadin-maven-plugin:1.0.1:update-widgetset (default-cli) on project web: Command [[
[ERROR]
 C:\Program Files\Java\jdk1.8.0_25\jre\bin\java -Xmx512m -classpath "D:\Projects\example_git\example\web\src\main\java";"D:\Projects\example_git\example\web\src\main\resources";"D:\Projects\example_git\example\web\target\classes";"C:\Users\username\.m2\repository\com\example\core\1.0-SNAPSHOT\core-1.0-SNAPSHOT.jar";"C:\Users\username\.m2\repository\com\google\code\gson\gson\2.3\gson-2.3.jar";"C:\Users\username\.m2\repository\org\apache\httpcomponents\httpclient\4.3.5\httpclient-4.3.5.jar";"C:\Users\username\.m2\repository\org\apache\httpcomponents\httpcore\4.3.2\httpcore-4.3.2.jar";"C:\Users\username\.m2\repository\commons-codec\commons-codec\1.6\commons-codec-1.6.jar";"C:\Users\username\.m2\repository\org\apache\httpcomponents\httpmime\4.3.5\httpmime-4.3.5.jar";"C:\Users\username\.m2\repository\org\apache\commons\commons-lang3\3.3.2\commons-lang3-3.3.2.jar";"C:\Users\username\.m2\repository\javax\persistence\persistence-api\1.0.2\persistence-api-1.0.2.jar";"C:\Users\username\.m2\repository\javax\servlet\javax.servlet-api\3.0.1\javax.servlet-api-3.0.1.jar";"C:\Users\username\.m2\repository\javax\javaee-api\7.0\javaee-api-7.0.jar";"C:\Users\username\.m2\repository\com\sun\mail\javax.mail\1.5.0\javax.mail-1.5.0.jar";"C:\Users\username\.m2\repository\javax\activation\activation\1.1\activation-1.1.jar";"C:\Users\username\.m2\repository\org\glassfish\osgi-cdi-api\3.1\osgi-cdi-api-3.1.jar";"C:\Users\username\.m2\repository\org\springframework\spring-core\4.1.1.RELEASE\spring-core-4.1.1.RELEASE.jar";"C:\Users\username\.m2\repository\commons-logging\commons-logging\1.1.3\commons-logging-1.1.3.jar";"C:\Users\username\.m2\repository\org\springframework\spring-expression\4.1.1.RELEASE\spring-expression-4.1.1.RELEASE.jar";"C:\Users\username\.m2\repository\org\springframework\spring-beans\4.1.1.RELEASE\spring-beans-4.1.1.RELEASE.jar";"C:\Users\username\.m2\repository\org\springframework\spring-context\4.1.1.RELEASE\spring-context-4.1.1.RELEASE.jar";"C:\Users\username\.m2\repository\org\springframework\spring-aop\4.1.1.RELEASE\spring-aop-4.1.1.RELEASE.jar";"C:\Users\username\.m2\repository\aopalliance\aopalliance\1.0\aopalliance-1.0.jar";"C:\Users\username\.m2\repository\org\springframework\spring-web\4.1.1.RELEASE\spring-web-4.1.1.RELEASE.jar";"C:\Users\username\.m2\repository\org\springframework\spring-webmvc\4.1.1.RELEASE\spring-webmvc-4.1.1.RELEASE.jar";"C:\Users\username\.m2\repository\com\vaadin\vaadin-server\7.3.2\vaadin-server-7.3.2.jar";"C:\Users\username\.m2\repository\com\vaadin\vaadin-sass-compiler\0.9.10\vaadin-sass-compiler-0.9.10.jar";"C:\Users\username\.m2\repository\com\vaadin\external\flute\flute\1.3.0.gg2\flute-1.3.0.gg2.jar";"C:\Users\username\.m2\repository\com\vaadin\vaadin-shared\7.3.2\vaadin-shared-7.3.2.jar";"C:\Users\username\.m2\repository\com\vaadin\external\streamhtmlparser\streamhtmlparser-jsilver\0.0.10.vaadin1\streamhtmlparser-jsilver-0.0.10.vaadin1.jar";"C:\Users\username\.m2\repository\com\vaadin\external\google\guava\16.0.1.vaadin1\guava-16.0.1.vaadin1.jar";"C:\Users\username\.m2\repository\com\vaadin\external\json\json\0.0.20080701\json-0.0.20080701.jar";"C:\Users\username\.m2\repository\org\jsoup\jsoup\1.6.3\jsoup-1.6.3.jar";"C:\Users\username\.m2\repository\com\vaadin\vaadin-client-compiled\7.3.2\vaadin-client-compiled-7.3.2.jar";"C:\Users\username\.m2\repository\com\vaadin\vaadin-client\7.3.2\vaadin-client-7.3.2.jar";"C:\Users\username\.m2\repository\org\w3c\css\sac\1.3\sac-1.3.jar";"C:\Users\username\.m2\repository\javax\validation\validation-api\1.0.0.GA\validation-api-1.0.0.GA.jar";"C:\Users\username\.m2\repository\javax\validation\validation-api\1.0.0.GA\validation-api-1.0.0.GA-sources.jar";"C:\Users\username\.m2\repository\com\vaadin\vaadin-themes\7.3.2\vaadin-themes-7.3.2.jar";"C:\Users\username\.m2\repository\com\vaadin\addon\vaadin-charts\2.0.0\vaadin-charts-2.0.0.jar";"C:\Users\username\.m2\repository\commons-io\commons-io\1.4\commons-io-1.4.jar";"C:\Users\username\.m2\repository\com\google\gwt\gwt-user\2.4.0\gwt-user-2.4.0.jar";"C:\Users\username\.m2\repository\com\google\gwt\gwt-dev\2.4.0\gwt-dev-2.4.0.jar" com.vaadin.terminal.gwt.widgetsetutils.WidgetSetBuilder com.example.web.cfg.MyAppWidgetSet
[ERROR]
 ]] failed with status 1
[ERROR]
 -> [Help 1]

org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal com.vaadin:vaadin-maven-plugin:1.0.1:update-widgetset (default-cli) on project web: Command [[
C:\Program Files\Java\jdk1.8.0_25\jre\bin\java -Xmx512m -classpath "D:\Projects\example_git\example\web\src\main\java";"D:\Projects\example_git\example\web\src\main\resources";"D:\Projects\example_git\example\web\target\classes";"C:\Users\username\.m2\repository\com\example\core\1.0-SNAPSHOT\core-1.0-SNAPSHOT.jar";"C:\Users\username\.m2\repository\com\google\code\gson\gson\2.3\gson-2.3.jar";"C:\Users\username\.m2\repository\org\apache\httpcomponents\httpclient\4.3.5\httpclient-4.3.5.jar";"C:\Users\username\.m2\repository\org\apache\httpcomponents\httpcore\4.3.2\httpcore-4.3.2.jar";"C:\Users\username\.m2\repository\commons-codec\commons-codec\1.6\commons-codec-1.6.jar";"C:\Users\username\.m2\repository\org\apache\httpcomponents\httpmime\4.3.5\httpmime-4.3.5.jar";"C:\Users\username\.m2\repository\org\apache\commons\commons-lang3\3.3.2\commons-lang3-3.3.2.jar";"C:\Users\username\.m2\repository\javax\persistence\persistence-api\1.0.2\persistence-api-1.0.2.jar";"C:\Users\username\.m2\repository\javax\servlet\javax.servlet-api\3.0.1\javax.servlet-api-3.0.1.jar";"C:\Users\username\.m2\repository\javax\javaee-api\7.0\javaee-api-7.0.jar";"C:\Users\username\.m2\repository\com\sun\mail\javax.mail\1.5.0\javax.mail-1.5.0.jar";"C:\Users\username\.m2\repository\javax\activation\activation\1.1\activation-1.1.jar";"C:\Users\username\.m2\repository\org\glassfish\osgi-cdi-api\3.1\osgi-cdi-api-3.1.jar";"C:\Users\username\.m2\repository\org\springframework\spring-core\4.1.1.RELEASE\spring-core-4.1.1.RELEASE.jar";"C:\Users\username\.m2\repository\commons-logging\commons-logging\1.1.3\commons-logging-1.1.3.jar";"C:\Users\username\.m2\repository\org\springframework\spring-expression\4.1.1.RELEASE\spring-expression-4.1.1.RELEASE.jar";"C:\Users\username\.m2\repository\org\springframework\spring-beans\4.1.1.RELEASE\spring-beans-4.1.1.RELEASE.jar";"C:\Users\username\.m2\repository\org\springframework\spring-context\4.1.1.RELEASE\spring-context-4.1.1.RELEASE.jar";"C:\Users\username\.m2\repository\org\springframework\spring-aop\4.1.1.RELEASE\spring-aop-4.1.1.RELEASE.jar";"C:\Users\username\.m2\repository\aopalliance\aopalliance\1.0\aopalliance-1.0.jar";"C:\Users\username\.m2\repository\org\springframework\spring-web\4.1.1.RELEASE\spring-web-4.1.1.RELEASE.jar";"C:\Users\username\.m2\repository\org\springframework\spring-webmvc\4.1.1.RELEASE\spring-webmvc-4.1.1.RELEASE.jar";"C:\Users\username\.m2\repository\com\vaadin\vaadin-server\7.3.2\vaadin-server-7.3.2.jar";"C:\Users\username\.m2\repository\com\vaadin\vaadin-sass-compiler\0.9.10\vaadin-sass-compiler-0.9.10.jar";"C:\Users\username\.m2\repository\com\vaadin\external\flute\flute\1.3.0.gg2\flute-1.3.0.gg2.jar";"C:\Users\username\.m2\repository\com\vaadin\vaadin-shared\7.3.2\vaadin-shared-7.3.2.jar";"C:\Users\username\.m2\repository\com\vaadin\external\streamhtmlparser\streamhtmlparser-jsilver\0.0.10.vaadin1\streamhtmlparser-jsilver-0.0.10.vaadin1.jar";"C:\Users\username\.m2\repository\com\vaadin\external\google\guava\16.0.1.vaadin1\guava-16.0.1.vaadin1.jar";"C:\Users\username\.m2\repository\com\vaadin\external\json\json\0.0.20080701\json-0.0.20080701.jar";"C:\Users\username\.m2\repository\org\jsoup\jsoup\1.6.3\jsoup-1.6.3.jar";"C:\Users\username\.m2\repository\com\vaadin\vaadin-client-compiled\7.3.2\vaadin-client-compiled-7.3.2.jar";"C:\Users\username\.m2\repository\com\vaadin\vaadin-client\7.3.2\vaadin-client-7.3.2.jar";"C:\Users\username\.m2\repository\org\w3c\css\sac\1.3\sac-1.3.jar";"C:\Users\username\.m2\repository\javax\validation\validation-api\1.0.0.GA\validation-api-1.0.0.GA.jar";"C:\Users\username\.m2\repository\javax\validation\validation-api\1.0.0.GA\validation-api-1.0.0.GA-sources.jar";"C:\Users\username\.m2\repository\com\vaadin\vaadin-themes\7.3.2\vaadin-themes-7.3.2.jar";"C:\Users\username\.m2\repository\com\vaadin\addon\vaadin-charts\2.0.0\vaadin-charts-2.0.0.jar";"C:\Users\username\.m2\repository\commons-io\commons-io\1.4\commons-io-1.4.jar";"C:\Users\username\.m2\repository\com\google\gwt\gwt-user\2.4.0\gwt-user-2.4.0.jar";"C:\Users\username\.m2\repository\com\google\gwt\gwt-dev\2.4.0\gwt-dev-2.4.0.jar" com.vaadin.terminal.gwt.widgetsetutils.WidgetSetBuilder com.example.web.cfg.MyAppWidgetSet
]] failed with status 1
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:216)
    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:84)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:317)
    at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:152)
    at org.apache.maven.cli.MavenCli.execute(MavenCli.java:555)
    at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:214)
    at org.apache.maven.cli.MavenCli.main(MavenCli.java:158)
    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:483)
    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:46)
    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:483)
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:134)
Caused by: org.apache.maven.plugin.MojoExecutionException: Command [[
C:\Program Files\Java\jdk1.8.0_25\jre\bin\java -Xmx512m -classpath "D:\Projects\example_git\example\web\src\main\java";"D:\Projects\example_git\example\web\src\main\resources";"D:\Projects\example_git\example\web\target\classes";"C:\Users\username\.m2\repository\com\example\core\1.0-SNAPSHOT\core-1.0-SNAPSHOT.jar";"C:\Users\username\.m2\repository\com\google\code\gson\gson\2.3\gson-2.3.jar";"C:\Users\username\.m2\repository\org\apache\httpcomponents\httpclient\4.3.5\httpclient-4.3.5.jar";"C:\Users\username\.m2\repository\org\apache\httpcomponents\httpcore\4.3.2\httpcore-4.3.2.jar";"C:\Users\username\.m2\repository\commons-codec\commons-codec\1.6\commons-codec-1.6.jar";"C:\Users\username\.m2\repository\org\apache\httpcomponents\httpmime\4.3.5\httpmime-4.3.5.jar";"C:\Users\username\.m2\repository\org\apache\commons\commons-lang3\3.3.2\commons-lang3-3.3.2.jar";"C:\Users\username\.m2\repository\javax\persistence\persistence-api\1.0.2\persistence-api-1.0.2.jar";"C:\Users\username\.m2\repository\javax\servlet\javax.servlet-api\3.0.1\javax.servlet-api-3.0.1.jar";"C:\Users\username\.m2\repository\javax\javaee-api\7.0\javaee-api-7.0.jar";"C:\Users\username\.m2\repository\com\sun\mail\javax.mail\1.5.0\javax.mail-1.5.0.jar";"C:\Users\username\.m2\repository\javax\activation\activation\1.1\activation-1.1.jar";"C:\Users\username\.m2\repository\org\glassfish\osgi-cdi-api\3.1\osgi-cdi-api-3.1.jar";"C:\Users\username\.m2\repository\org\springframework\spring-core\4.1.1.RELEASE\spring-core-4.1.1.RELEASE.jar";"C:\Users\username\.m2\repository\commons-logging\commons-logging\1.1.3\commons-logging-1.1.3.jar";"C:\Users\username\.m2\repository\org\springframework\spring-expression\4.1.1.RELEASE\spring-expression-4.1.1.RELEASE.jar";"C:\Users\username\.m2\repository\org\springframework\spring-beans\4.1.1.RELEASE\spring-beans-4.1.1.RELEASE.jar";"C:\Users\username\.m2\repository\org\springframework\spring-context\4.1.1.RELEASE\spring-context-4.1.1.RELEASE.jar";"C:\Users\username\.m2\repository\org\springframework\spring-aop\4.1.1.RELEASE\spring-aop-4.1.1.RELEASE.jar";"C:\Users\username\.m2\repository\aopalliance\aopalliance\1.0\aopalliance-1.0.jar";"C:\Users\username\.m2\repository\org\springframework\spring-web\4.1.1.RELEASE\spring-web-4.1.1.RELEASE.jar";"C:\Users\username\.m2\repository\org\springframework\spring-webmvc\4.1.1.RELEASE\spring-webmvc-4.1.1.RELEASE.jar";"C:\Users\username\.m2\repository\com\vaadin\vaadin-server\7.3.2\vaadin-server-7.3.2.jar";"C:\Users\username\.m2\repository\com\vaadin\vaadin-sass-compiler\0.9.10\vaadin-sass-compiler-0.9.10.jar";"C:\Users\username\.m2\repository\com\vaadin\external\flute\flute\1.3.0.gg2\flute-1.3.0.gg2.jar";"C:\Users\username\.m2\repository\com\vaadin\vaadin-shared\7.3.2\vaadin-shared-7.3.2.jar";"C:\Users\username\.m2\repository\com\vaadin\external\streamhtmlparser\streamhtmlparser-jsilver\0.0.10.vaadin1\streamhtmlparser-jsilver-0.0.10.vaadin1.jar";"C:\Users\username\.m2\repository\com\vaadin\external\google\guava\16.0.1.vaadin1\guava-16.0.1.vaadin1.jar";"C:\Users\username\.m2\repository\com\vaadin\external\json\json\0.0.20080701\json-0.0.20080701.jar";"C:\Users\username\.m2\repository\org\jsoup\jsoup\1.6.3\jsoup-1.6.3.jar";"C:\Users\username\.m2\repository\com\vaadin\vaadin-client-compiled\7.3.2\vaadin-client-compiled-7.3.2.jar";"C:\Users\username\.m2\repository\com\vaadin\vaadin-client\7.3.2\vaadin-client-7.3.2.jar";"C:\Users\username\.m2\repository\org\w3c\css\sac\1.3\sac-1.3.jar";"C:\Users\username\.m2\repository\javax\validation\validation-api\1.0.0.GA\validation-api-1.0.0.GA.jar";"C:\Users\username\.m2\repository\javax\validation\validation-api\1.0.0.GA\validation-api-1.0.0.GA-sources.jar";"C:\Users\username\.m2\repository\com\vaadin\vaadin-themes\7.3.2\vaadin-themes-7.3.2.jar";"C:\Users\username\.m2\repository\com\vaadin\addon\vaadin-charts\2.0.0\vaadin-charts-2.0.0.jar";"C:\Users\username\.m2\repository\commons-io\commons-io\1.4\commons-io-1.4.jar";"C:\Users\username\.m2\repository\com\google\gwt\gwt-user\2.4.0\gwt-user-2.4.0.jar";"C:\Users\username\.m2\repository\com\google\gwt\gwt-dev\2.4.0\gwt-dev-2.4.0.jar" com.vaadin.terminal.gwt.widgetsetutils.WidgetSetBuilder com.example.web.cfg.MyAppWidgetSet
]] failed with status 1
    at com.vaadin.integration.maven.UpdateWidgetsetMojo$JavaCommand.execute(UpdateWidgetsetMojo.java:356)
    at com.vaadin.integration.maven.UpdateWidgetsetMojo.updateWidgetset(UpdateWidgetsetMojo.java:136)
    at com.vaadin.integration.maven.UpdateWidgetsetMojo.execute(UpdateWidgetsetMojo.java:117)
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:106)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)
    ... 25 more
[ERROR]
 
[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
[ERROR]
 
[ERROR]
 After correcting the problems, you can resume the build with the command
[ERROR]
   mvn <goals> -rf :web

Process finished with exit code 1

Please help to get rid of this error.

Hello,

There is couple thing that might be the reason to this error. Are you using Vaadin 6 or 7? The link you provided refers to Vaadin 6 specific instructions. There is Vaadin 7 version of the wiki page too: https://vaadin.com/wiki/-/wiki/Main/Creating+a+Maven+project
Then, Vaadin Charts version 2.x is only for Vaadin 7.3+. If you are using Vaadin 6 you should use Charts version 1.1.8. Then, there is small change that Java version 1.8 does not work well with Vaadin 6, if anything other does not help try to use Java 1.7.

Please, ask more help if needed. Please provide also little bit more information on your project structure and Vaadin version you are using etc.