java - 为什么 Vaadin 不能创建 JPAContainer?
问题描述
以下代码抛出异常
JPAContainer<Users> userContainer =
JPAContainerFactory.make(Users.class, "erp");
其中用户是一个实体
打印以下堆栈跟踪
javax.servlet.ServletException: com.vaadin.server.ServiceException: java.lang.NoClassDefFoundError: Could not initialize class org.hibernate.ejb.Ejb3Configuration
com.vaadin.server.VaadinServlet.service(VaadinServlet.java:239)
javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
根本原因
com.vaadin.server.ServiceException: java.lang.NoClassDefFoundError: Could not initialize class org.hibernate.ejb.Ejb3Configuration
com.vaadin.server.VaadinService.handleExceptionDuringRequest(VaadinService.java:1463)
com.vaadin.server.VaadinService.handleRequest(VaadinService.java:1417)
com.vaadin.server.VaadinServlet.service(VaadinServlet.java:237)
javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
根本原因
java.lang.NoClassDefFoundError: Could not initialize class org.hibernate.ejb.Ejb3Configuration
org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:57)
javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:63)
javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:47)
com.vaadin.addon.jpacontainer.JPAContainerFactory.createEntityManagerForPersistenceUnit(JPAContainerFactory.java:122)
com.vaadin.addon.jpacontainer.JPAContainerFactory.make(JPAContainerFactory.java:105)
我已经尝试过 Stack Overflow 上提供的其他答案。它们都不起作用。
解决方案
推荐阅读
- javascript - 使用javascript打印时图像尺寸变大
- angular - 角度登录和注册问题?
- android - 一加IMEI问题
- python - 使用 JSON 作为 SQL 查询构建器
- ssis - 枚举时如何防止重复加载源表?
- reactjs - 是否有任何条纹元素可以向用户显示保存的卡片。?
- python - 做更多的标题意味着服务器认为你是人的机会更大
- azure-devops - 我想使用 Azure Pipelines 将基于 .Net 的核心 Web 应用程序与我的测试套件集成,并且只是想知道可能性
- excel - 为什么我的 Excel 表格在我插入/删除行时会增加列?
- python - 如何将函数转换为 lambda