- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Spring MVC 和 Hibernate。当我启动 Web 应用程序时,它在创建 sessionFactory
bean 时抛出以下异常:
我的pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.rohit.common</groupId>
<artifactId>myProj</artifactId>
<packaging>war</packaging>
<version>1.0-SNAPSHOT</version>
<name>myProj Tmp</name>
<properties>
<jdk.version>1.8</jdk.version>
<spring.version>3.0.0.RELEASE</spring.version>
<spring-orm.version>3.0.0.RELEASE</spring-orm.version>
<spring-jdbc.version>3.0.0.RELEASE</spring-jdbc.version>
<jstl.version>1.2</jstl.version>
<servletapi.version>2.5</servletapi.version>
<hibernate.version>3.2.3.ga</hibernate.version>
</properties>
<dependencies>
<!-- Spring MVC framework -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-orm</artifactId>
<version>${spring-orm.version}</version>
</dependency>
<!-- JSTL -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>${jstl.version}</version>
</dependency>
<!-- for compile only, your container should have this -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>${servletapi.version}</version>
<scope>provided</scope>
</dependency>
<!-- Spring AOP dependency -->
<dependency>
<groupId>cglib</groupId>
<artifactId>cglib</artifactId>
<version>2.2</version>
</dependency>
<!-- MySQL database driver -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.9</version>
</dependency>
<!-- Spring JDBC drivewr -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${spring-jdbc.version}</version>
</dependency>
<!-- Hibernate framework -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate</artifactId>
<version>${hibernate.version}</version>
</dependency>
<!-- Hibernate library dependecy start -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-annotations</artifactId>
<version>3.4.0.GA</version>
</dependency>
<!--<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-tools</artifactId>
<version>4.3.1.CR1</version>
</dependency>
-->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>3.4.0.GA</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>3.3.1.GA</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.8</version>
</dependency>
<dependency>
<groupId>dom4j</groupId>
<artifactId>dom4j</artifactId>
<version>1.6.1</version>
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.1.1</version>
</dependency>
<dependency>
<groupId>commons-collections</groupId>
<artifactId>commons-collections</artifactId>
<version>3.2.1</version>
</dependency>
<dependency>
<groupId>antlr</groupId>
<artifactId>antlr</artifactId>
<version>2.7.7</version>
</dependency>
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>1.4</version>
</dependency>
<!-- Hibernate library dependecy end -->
</dependencies>
</project>
错误堆栈跟踪:
java.lang.NoClassDefFoundError: Could not initialize class org.hibernate.cfg.AnnotationConfiguration sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) java.lang.reflect.Constructor.newInstance(Constructor.java:422) org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:126) org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:104) org.springframework.orm.hibernate3.LocalSessionFactoryBean.newConfiguration(LocalSessionFactoryBean.java:813) org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:549) org.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.java:211) org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1460) org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1398) org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:512) org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:450) org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:290) org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:287) org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:189) org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:540) org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:842) org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:416) org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:443) org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:459) org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:340) org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:307) org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:127) javax.servlet.GenericServlet.init(GenericServlet.java:158) org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:506) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:610) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:537) org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1081) org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:658) org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:222) org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1566) org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1523) java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) java.lang.Thread.run(Thread.java:745)
最佳答案
似乎您混合了一些库。尝试添加hibernate-core :
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>3.6.10.Final</version>
</dependency>
而不是:
<!-- Hibernate framework -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate</artifactId>
<version>${hibernate.version}</version>
</dependency>
<!-- Hibernate library dependecy start -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-annotations</artifactId>
<version>3.4.0.GA</version>
</dependency>
重点是,hibernate-core
已经包含了hibernate-annotations
依赖,它会自动下载它,否则可能会导致依赖冲突。
关于java - NoClassDefFoundError : Could not initialize class org. hibernate.cfg.AnnotationConfiguration,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40128154/
使用 Hibernate 4.2.6 和 Spring 3.1.1 我有一个与此类似的类(class) @Entity @Table( name = "MY_TABLE" ) public class
我在 3.6.0 版中使用 Hibernate,AnnotationConfiguration 被标记为已弃用。 这是我的 HibernateUtil.java 类中的行: sessionFactor
我是 Spring 和 hibernate 的新手。现在我正在尝试将一些数据保存到 mySql 数据库中。但我收到一些错误。 Dispatcher-servelet.xml 中是否需要任何配置才能使用
我有以下java代码: package modelo.util; import org.hibernate.cfg.AnnotationConfiguration; import org.hibern
我在 eclipse luna(v4.4.1) 中使用 hibernate 4.0 和 mysql 5.6,我在我的项目中使用 hibernate 注解。当我更改任何数据库表时,我总是通过 eclip
过去两天我一直在谷歌搜索这个问题,但没有找到任何合适的解决方案。我正在使用 Hibernate 开发桌面应用程序。我正在使用 AnnotationConfiguration 在 hibernate 中
我使用 EJB3 容器管理的持久性,即通过 @PersistenceContext 注释注入(inject) EntityManager。然后,持久上下文可以传播到嵌套 EJB。交易也由容器(glas
我想使用 Configuration() 方法。但是我得到这个错误: Initial SessionFactory creation failed.org.hibernate.MappingExcep
AnnotationConfiguration 和 Hibernate 中的 Configuration 有什么区别?我问这个问题是因为我遇到异常 AnnotationConfiguration 实例
我遇到了以下问题:我尝试用 Eclipse 创建一个简单的 Servlep: @WebServlet(description = "Adress book servlet", urlPatterns
我的 hibernate 有问题。 我使用 IntelliJ 作为 IDE,配置 Web 模块和 Hibernate 模块后,我在标题中遇到了问题...在我的代码下面: private static
我正在使用 Spring MVC 和 Hibernate。当我启动 Web 应用程序时,它在创建 sessionFactory bean 时抛出以下异常: 我的pom.xml 4.0.0
我已经创建了一个网络动态项目,并且想使用 Hibernate与它。 然后,我使用了 Hibernate Code Generation生成类代码,我创建了一个类 HibernateUtil我在哪里初始
这个问题已经有答案了: What causes java.lang.IncompatibleClassChangeError? (21 个回答) 已关闭 9 年前。 最近,我创建了一个 Maven 项
我正在尝试使用 Spring 3.1 和嵌入式 Jetty 8 服务器创建一个没有任何 XML 配置的简单 webapp。 但是,我很难让 Jetty 识别我的 Spring WebApplicati
我正在尝试设置一个嵌入式 jetty 9 实例,它从 .war 文件中获取注释。 到目前为止,它成功运行了,例如GeoServer.war(通过将 ExtractWars 设置为 True),但在 A
我对 Spring 和 Hibernate 框架都很陌生。任务是创建一个具有前端和后端的项目,但现在我想专注于数据库连接。 我的 MySQL 服务器内的本地主机上有 MySQL 数据库。有一个简单的应
我想使用 hibernate 从 MySQL 数据库创建 Java 类。仅使用 eclipse 和 Hibernate-Plugin,效果很好(此处描述: http://www.wikihow.com
我正在使用 HIbernate core 3.6.2 Final。我将注释类映射放在 hibernate.cfg.xml 中,例如 由于我使用 Hibernate 版本 3.6.2,我不需要创建注释配
我正在尝试将 Hibernate 与 jasperreports 结合使用,使用 jasersoft studio (6.10.0), 我在项目中使用 hibernate 5,因此我使用注释来映射类。
我是一名优秀的程序员,十分优秀!