If you start from one of the working samples that come with a distribution and use that as a starting point then you are less likely to run into dependency issues as you will already have the matching dependencies in the application. Jar dependencies are defined as part of the maven build, and even if you aren't using maven the information can be found there. Schema match the build version (or the previous highest version, in the case where there have been no changes).