Что касается вопроса, если вы сделаете это с Tomcat, просто проверьте комментарий от BalusC.
Причина, по которой вы видите эту трассировку стека, заключается в том, что то, что вы получаете с зависимостью javaee-web-api, является своего рода каркасом, с которым вы можете компилировать (просто общедоступный интерфейс).За этим нет никакой реальной реализации.Вот как, например, класс, который вы пытаетесь использовать, выглядит через javap -c TransactionRequiredException
Compiled from "TransactionRequiredException.java"
public class javax.persistence.TransactionRequiredException extends javax.persistence.PersistenceException{
public javax.persistence.TransactionRequiredException();
public javax.persistence.TransactionRequiredException(java.lang.String);
}
Кроме того, в любом классе, найденном из * 1009, нет никаких инструкций возврата.* файл.Вы можете прочитать другие эксперименты с библиотекой такого типа из
Вызов любого метода или конструкторадля этих классов не получится.Это означает, что вы, вероятно, никогда не должны использовать во время выполнения ничего, что происходит из этой зависимости.
- не для модульных тестов
- не для какого-то поколения Hibernate
- и т. Д.
До того, как вы использовали реальную реализацию javax.persistence.TransactionRequiredException во время ваших юнит-тестов, теперь это пустая оболочка от новой зависимости.