Spring boot не создает bean в DAO классе

пытаюсь написать круд приложение на джаве, и споткнулся об одно проблему которую не знаю как решить, вот у меня есть DAO класс, который помечен как @Component, и по идее он должен создавать bean

@Component
public class GameDAO {
    static Session session = HibernateUtilConfig.getSessionFactory().openSession();
    static Transaction tx1 = session.beginTransaction();

    public GameHeroModel findById(int id) {
        return session.get(GameHeroModel.class, id);
    }
...
...
...

    public static List<GameHeroModel> findAll() {
        return (List<GameHeroModel>) session.createQuery("FROM GameHeroModel", GameHeroModel.class).list();
    }
}

И есть контроллер который создает @Autowired этого класса и занесен в метод index

@Controller
@RequestMapping("/adminpanel")
public class GameController {

    private final GameDAO gameDAO;

    @Autowired
    public GameController(GameDAO gameDAO) {
        this.gameDAO = gameDAO;
    }

    @GetMapping("/home")
    public String index(Model model){
        model.addAttribute("hero", gameDAO.findAll());
        return "Show";
    }

Но при запуске приложения выбивает исключение сервлета

Type Exception Report

Message Servlet.init() для сервлета [dispatcher] выбросил исключение

Description The server encountered an unexpected condition that prevented it from fulfilling the request.

Exception

javax.servlet.ServletException: Servlet.init() для сервлета [dispatcher] выбросил исключение
    org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
    org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)
    org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)
    org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
    org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:890)
    org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1743)
    org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
    org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
    org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
    org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    java.base/java.lang.Thread.run(Thread.java:833)
Root Cause

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'gameDAO' defined in file [C:\Users\Mouze\IdeaProjects\OnlineGameAdminPanel\RolePlayJava\target\RolePlayJava\WEB-INF\classes\Konstantin\Game\MVC\DAO\GameDAO.class]: Instantiation of bean failed; nested exception is java.lang.NoClassDefFoundError: Could not initialize class Konstantin.Game.MVC.DAO.GameDAO
    org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:1334)
    org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1232)
    org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582)
    org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542)
    org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335)

Как можно было бы это исправить?


Ответы (0 шт):