В большинстве случаев эта ошибка говорит о том, что загрузчик классов не может найти класс, от которого зависит ваш код.
В вашем случае класс с именем javax / persistence / TableGenerators должен быть в пути к классам, но по некоторым причинам это не так.
Класс TableGenerators упакован в javax.persistence- api-2.2.jar file.
Перед развертыванием вашего .war файла на tomacat проверьте, нет ли нужных jar-файлов на classpath - войдите в ваш файл RESTfullApp.war и посмотрите на здесь должна быть папка WEB-INF / lib, javax.persistence-api-2.2.jar, в противном случае исправьте сборку maven, чтобы добиться этого.
ОБНОВЛЕНИЕ
Стоит также упомянуть, что взорванная папка .war в Tomcat ($ CATALINA_BASE / webapps / RESTfullApp) должна иметь такой же макет и содержать тот же набор файлов, который вы видите в своем архиве .war, проверьте javax.persistence-api -2.2.jar тоже есть.
В случае, если упомянутый .jar присутствует на пути к классам, я бы также посоветовал вам проверить, не нарушен ли javax.persistence-api-2.2.jar.
Иногда случается, что maven загружает испорченные архивы .jar, что может вызвать ошибку, которую вы видите. По крайней мере, вы можете попытаться разархивировать этот файл jar и проверить, будут ли какие-либо ошибки при извлечении этого jar.