java.lang.ClassNotFoundException: org.springframework.transaction.TransactionException

java.lang.ClassNotFoundException: org.springframework.transaction.TransactionException

Разработка Quartz с помощью Spring 3 и следующее сообщение об ошибке.

Caused by:
       java.lang.NoClassDefFoundError: org/springframework/transaction/TransactionException
    at java.lang.Class.getDeclaredConstructors0(Native Method)
    at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389)
    at java.lang.Class.getConstructor0(Class.java:2699)
    at java.lang.Class.getDeclaredConstructor(Class.java:1985)
        .....
Caused by: java.lang.ClassNotFoundException: org.springframework.transaction.TransactionException
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1711)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1556)
    ... 29 more

Решение

Не имеет значения с Quartz, сообщение об ошибке выше показывает, что вам нужна зависимость транзакции Spring. Чтобы исправить это, просто включитеspring-tx.jar.

Например, pom.xml

   
    org.springframework
    spring-tx
    3.1.2.RELEASE