It looks like that you could have multiple versions of commons-io in your dependencies (via transitive dependencies). I recall that for example Vaadin 7 version of the Vaadin Charts add-on is using older version of commons-io than is used in Flow and MPR. So then you need to modify your charts dependency e.g.
<dependency>
<groupId>com.vaadin.addon</groupId>
<artifactId>vaadin-charts</artifactId>
<version>2.0.0</version>
<exclusions>
<exclusion>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
</exclusion>
</exclusions>
</dependency>
Of course it can be something else too, you can find out the root cause with “mvn dependency:tree” command