Vaadin 7/8 + MPR + production mode runtime exception ServletDeployer, NoSuc

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