org.datanucleus.exceptions.NucleusUserException: Error : Could not find API definition for name "JDO"
try replacing in pom.xml
<dependency> <groupId>org.datanucleus</groupId> <artifactId>datanucleus-core</artifactId> <version>(4.1, )</version> <scope>runtime</scope> </dependency> <dependency> <groupId>org.datanucleus</groupId> <artifactId>datanucleus-api-jdo</artifactId> <version>[4.2.0-m1, )</version> <scope>compile</scope> </dependency> <dependency> <groupId>org.datanucleus</groupId> <artifactId>datanucleus-rdbms</artifactId> <version>(4.1, )</version> <scope>runtime</scope> </dependency>
with
<dependency> <groupId>org.datanucleus</groupId> <artifactId>datanucleus-core</artifactId> <version>5.0.1</version> <scope>runtime</scope> </dependency> <dependency> <groupId>org.datanucleus</groupId> <artifactId>datanucleus-api-jdo</artifactId> <version>5.0.1</version> <scope>compile</scope> </dependency> <dependency> <groupId>org.datanucleus</groupId> <artifactId>datanucleus-rdbms</artifactId> <version>5.0.1</version> <scope>runtime</scope> </dependency>
and do mvn clean install