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)
Как можно было бы это исправить?