I have one simple @Singleton
whitin Java EE project that parses data from internet and saves it with Hibernate to PostgreSQL.
@Startup
@Singleton
The silver bullet for fixing all these maddening version compatibility issues, is to use the Spring IO Platform
http://platform.spring.io/platform/
which does dependency management for everything in Spring via Maven or Gradle.
(After this you do not have to tear your hair and worry about arcane version issues that the typical developer has to keep track of and suffer through every few months when updating or adding projects).
Also Note: You also need to make sure that all your modules (in a multi-module project) share same version numbers. It sounds obvious but one can forget this when adding modules.