Проблема связана с областью . compile
на самом деле является областью действия по умолчанию, так что это может быть исключено из первой зависимости, если вы хотите.
Проблема во втором артефакте, который объявлен как provided
. Это означает, что приложение ожидает, что веб-контейнер предоставит эту библиотеку / классы. Похоже, что он не предоставляет необходимые классы, что приводит к NoClassDefFoundError
.
Удаление <scope>provided</scope>
, даст Maven команду упаковать эту библиотеку вместе с приложением, и Tomcat сможет устранить эту ошибку.
Нет ошибок во время компиляции, поскольку gwt-user
доступен во время компиляции. Он просто недоступен во время выполнения для Tomcat.