Spring Boot Cucumber org.springframework.transaction.TransactionDefinition ошибка - PullRequest
0 голосов
/ 14 декабря 2018

Я сталкиваюсь со следующей ошибкой при попытке выполнить проект Spring Boot с огурцом.Быстрый поиск ошибки говорит мне, что мне нужно Spring-TX в моем файле POM.У меня есть вопрос, не нужно ли об этом позаботиться о Spring-Boot-Configuration-Processor и т. Д.

Exception in thread "main" java.lang.NoClassDefFoundError: org/springframework/transaction/TransactionDefinition
    at java.lang.Class.getDeclaredMethods0(Native Method)
    at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
    at java.lang.Class.privateGetPublicMethods(Class.java:2902)
    at java.lang.Class.getMethods(Class.java:1615)
    at cucumber.runtime.java.MethodScanner.scan(MethodScanner.java:40)
    at cucumber.runtime.java.JavaBackend.loadGlue(JavaBackend.java:86)
    at cucumber.runtime.Runtime.<init>(Runtime.java:92)
    at cucumber.runtime.Runtime.<init>(Runtime.java:70)
    at cucumber.runtime.Runtime.<init>(Runtime.java:66)
    at cucumber.api.cli.Main.run(Main.java:35)
    at cucumber.api.cli.Main.main(Main.java:18)
Caused by: java.lang.ClassNotFoundException: org.springframework.transaction.TransactionDefinition
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:338)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 11 more

Я в основном пытаюсь оценить, является ли Spring Boot лучшим вариантом с Cucumber + Selenium + APIи т. д. вместо ванильной пружины, используя следующий проект https://github.com/sorin-costea/bdd

1 Ответ

0 голосов
/ 31 июля 2019

Я не отвечаю о том, кто должен позаботиться об этом, но предоставляю решение:

Я думаю, это происходит, когда вы запускаете его из IntelliJ , потому что он автоматически добавляет пружинуклей.

Если это так, просто отредактируйте Run/Debug Configurations и удалите ссылку на пружину из поля клея.Кроме того, вы можете добавить свой пакет StepDefs.

Чтобы предотвратить это в будущем, просто добавьте ваш пакет Step Defs в шаблон Java Cucumber, также в разделе Run/Debug Configurations

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...