Cannot build project after migrating to Vaadin 7.7.5

Hi, everybody!
I try to move from Vaadin 7.5.2 to
Vaadin 7.7.5
, but I face a strange problem.
I have seen some similar problems on the forum and in the issue tracker, but I haven’t found any appropriate solutions to it.

I fail when I try to run
mvn compile
.
Have a look at my maven output. Horrible errors! What does all it mean?

[INFO]
 Compiling 2174 source files to C:\svn\sj59\target\classes
[INFO]
 ------------------------------------------------------------------------
[INFO]
 BUILD FAILURE
[INFO]
 ------------------------------------------------------------------------
[INFO]
 Total time: 01:27 min
[INFO]
 Finished at: 2016-12-05T19:43:34+03:00
[INFO]
 Final Memory: 41M/546M
[INFO]
 ------------------------------------------------------------------------
[ERROR]
 Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.0.2:compile (default-compile) on project AlfaPolicy: Compilation failure: Compilation failure:
[ERROR]
 C:\Users\stepanovsa\.m2\repository\com\vaadin\vaadin-server\7.7.5\vaadin-server-7.7.5.jar(com/vaadin/server/VaadinSession.java):[45,20]
 error: package javax.portlet does not exist
[ERROR]
 
[ERROR]
 C:\Users\stepanovsa\.m2\repository\com\vaadin\vaadin-server\7.7.5\vaadin-server-7.7.5.jar(com/vaadin/server/VaadinRequest.java):[29,20]
 error: package javax.portlet does not exist
[ERROR]
 
[ERROR]
 C:\Users\stepanovsa\.m2\repository\com\vaadin\vaadin-server\7.7.5\vaadin-server-7.7.5.jar(com/vaadin/server/VaadinRequest.java):[30,20]
 error: package javax.portlet does not exist
[ERROR]
 
[ERROR]
 C:\Users\stepanovsa\.m2\repository\com\vaadin\vaadin-server\7.7.5\vaadin-server-7.7.5.jar(com/vaadin/server/VaadinResponse.java):[24,20]
 error: package javax.portlet does not exist
[ERROR]
 
[ERROR]
 C:\Users\stepanovsa\.m2\repository\com\vaadin\vaadin-server\7.7.5\vaadin-server-7.7.5.jar(com/vaadin/server/VaadinResponse.java):[25,20]
 error: package javax.portlet does not exist
[ERROR]
 
[ERROR]
 C:\Users\stepanovsa\.m2\repository\com\vaadin\vaadin-server\7.7.5\vaadin-server-7.7.5.jar(com/vaadin/server/VaadinResponse.java):[26,20]
 error: package javax.portlet does not exist
[ERROR]
 
[ERROR]
 C:\Users\stepanovsa\.m2\repository\com\vaadin\vaadin-server\7.7.5\vaadin-server-7.7.5.jar(com/vaadin/server/WrappedSession.java):[22,20]
 error: package javax.portlet does not exist
[ERROR]
 
[ERROR]
 C:\Users\stepanovsa\.m2\repository\com\vaadin\vaadin-server\7.7.5\vaadin-server-7.7.5.jar(com/vaadin/server/VaadinService.java):[45,20]
 error: package javax.portlet does not exist
[ERROR]
 
[ERROR]
 C:\Users\stepanovsa\.m2\repository\com\vaadin\vaadin-server\7.7.5\vaadin-server-7.7.5.jar(com/vaadin/server/VaadinService.java):[46,20]
 error: package javax.portlet does not exist
[ERROR]
 
[ERROR]
 C:\Users\stepanovsa\.m2\repository\com\vaadin\vaadin-server\7.7.5\vaadin-server-7.7.5.jar(com/vaadin/server/BootstrapListener.java):[22,20]
 error: package javax.portlet does not exist
[ERROR]
 
[ERROR]
 C:\Users\stepanovsa\.m2\repository\com\vaadin\vaadin-server\7.7.5\vaadin-server-7.7.5.jar(com/vaadin/ui/JavaScript.java):[40,7]
 error: duplicate class: com.vaadin.ui.JavaScript
[ERROR]
 
[ERROR]
 C:\Users\stepanovsa\.m2\repository\com\vaadin\vaadin-server\7.7.5\vaadin-server-7.7.5.jar(com/vaadin/server/BootstrapHandler.java):[42,29]
 error: cannot access JavaScript
[ERROR]
 
[ERROR]
 could not parse error message:   bad source file: C:\Users\stepanovsa\.m2\repository\com\vaadin\vaadin-server\7.7.5\vaadin-server-7.7.5.jar(com/vaadin/annotations/JavaScript.java)
[ERROR]
 file does not contain class com.vaadin.annotations.JavaScript
[ERROR]
 Please remove or make sure it appears in the correct subdirectory of the sourcepath.
[ERROR]
 C:\Users\stepanovsa\.m2\repository\com\vaadin\vaadin-server\7.7.5\vaadin-server-7.7.5.jar(com/vaadin/server/BootstrapHandler.java):466: error: cannot find symbol
[ERROR]
 Class<? extends UI> uiClass, String resource) {
[ERROR]
 ^
[ERROR]
 
[ERROR]
 could not parse error message:   symbol:   class UI
[ERROR]
 location: class BootstrapHandler
[ERROR]
 C:\Users\stepanovsa\.m2\repository\com\vaadin\vaadin-server\7.7.5\vaadin-server-7.7.5.jar(com/vaadin/server/BootstrapHandler.java):611: error: cannot find symbol
[ERROR]
 JsonObject jsonObject, boolean isDebug) {
[ERROR]
 ^
[ERROR]
 
[ERROR]
 could not parse error message:   symbol:   class JsonObject
[ERROR]
 location: class BootstrapHandler
[ERROR]
 C:\Users\stepanovsa\.m2\repository\com\vaadin\vaadin-server\7.7.5\vaadin-server-7.7.5.jar(com/vaadin/server/BootstrapHandler.java):619: error: cannot find symbol
[ERROR]
 protected JsonObject getApplicationParameters(BootstrapContext context) {
[ERROR]
 ^
[ERROR]
 
[ERROR]
 could not parse error message:   symbol:   class JsonObject
[ERROR]
 location: class BootstrapHandler
[ERROR]
 C:\Users\stepanovsa\.m2\repository\com\vaadin\vaadin-server\7.7.5\vaadin-server-7.7.5.jar(com/vaadin/server/BootstrapHandler.java):785: error: cannot find symbol
[ERROR]
 private void putValueOrNull(JsonObject object, String key, String value) {
[ERROR]
 ^
[ERROR]
 
[ERROR]
 could not parse error message:   symbol:   class JsonObject
[ERROR]
 location: class BootstrapHandler
[ERROR]
 C:\Users\stepanovsa\.m2\repository\com\vaadin\vaadin-server\7.7.5\vaadin-server-7.7.5.jar(com/vaadin/server/BootstrapHandler.java):82: error: cannot find symbol
[ERROR]
 private PushMode pushMode;
[ERROR]
 ^
[ERROR]
 
[ERROR]
 could not parse error message:   symbol:   class PushMode
[ERROR]
 location: class BootstrapHandler.BootstrapContext
[ERROR]
 C:\Users\stepanovsa\.m2\repository\com\vaadin\vaadin-server\7.7.5\vaadin-server-7.7.5.jar(com/vaadin/server/BootstrapHandler.java):83: error: cannot find symbol
[ERROR]
 private JsonObject applicationParameters;
[ERROR]
 ^
[ERROR]
 
[ERROR]
 could not parse error message:   symbol:   class JsonObject
[ERROR]
 location: class BootstrapHandler.BootstrapContext
[ERROR]
 C:\Users\stepanovsa\.m2\repository\com\vaadin\vaadin-server\7.7.5\vaadin-server-7.7.5.jar(com/vaadin/server/BootstrapHandler.java):84: error: cannot find symbol
[ERROR]
 private VaadinUriResolver uriResolver;
[ERROR]
 ^
[ERROR]
 
[ERROR]
 could not parse error message:   symbol:   class VaadinUriResolver
[ERROR]
 location: class BootstrapHandler.BootstrapContext
[ERROR]
 C:\Users\stepanovsa\.m2\repository\com\vaadin\vaadin-server\7.7.5\vaadin-server-7.7.5.jar(com/vaadin/server/BootstrapHandler.java):105: error: cannot find symbol
[ERROR]
 public Class<? extends UI> getUIClass() {
[ERROR]
 ^
[ERROR]
 
[ERROR]
 could not parse error message:   symbol:   class UI
[ERROR]
 location: class BootstrapHandler.BootstrapContext
[ERROR]
 C:\Users\stepanovsa\.m2\repository\com\vaadin\vaadin-server\7.7.5\vaadin-server-7.7.5.jar(com/vaadin/server/BootstrapHandler.java):132: error: cannot find symbol
[ERROR]
 public PushMode getPushMode() {
[ERROR]
 ^
[ERROR]
 
[ERROR]
 could not parse error message:   symbol:   class PushMode
[ERROR]
 location: class BootstrapHandler.BootstrapContext
[ERROR]
 C:\Users\stepanovsa\.m2\repository\com\vaadin\vaadin-server\7.7.5\vaadin-server-7.7.5.jar(com/vaadin/server/BootstrapHandler.java):168: error: cannot find symbol
[ERROR]
 public JsonObject getApplicationParameters() {
[ERROR]
 ^
[ERROR]
 
[ERROR]
 could not parse error message:   symbol:   class JsonObject
[ERROR]
 location: class BootstrapHandler.BootstrapContext
[ERROR]
 C:\Users\stepanovsa\.m2\repository\com\vaadin\vaadin-server\7.7.5\vaadin-server-7.7.5.jar(com/vaadin/server/BootstrapHandler.java):177: error: cannot find symbol
[ERROR]
 public VaadinUriResolver getUriResolver() {
[ERROR]
 ^
[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/MojoFailureException

Ok, I have added javax.portlet dependency into my prject, so now my problem is similar to this
https://vaadin.com/forum/#!/thread/2085426/2085425

The “Cannot find symbol” errors generally occur when you try to reference an undeclared variable in your code. A “Cannot find symbol” error means that the compiler cannot do this. Your code appears to be referring to something that the compiler doesn’t understand.

When your code is compiled, the compiler needs to work out what each and every identifier in your code means. As the compiler is going through the code it will find something and know what to do with it or not. Your [Cannot find symbol]
(http://net-informations.com/java/cjava/symbol.htm) error relates to the identifiers and means that Java cannot figure out what the “symbol” means.

The general causes for a Cannot find symbol error are things like:

  • Incorrect spelling.
  • Wrong case. Halo is different from halo.
  • Improper use of acceptable identifier values (letters, numbers, underscore, dollar sign), my-class is not the same as myclass.
  • No variable declaration or variable is outside of the scope you are referencing it in.