- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的 Web 应用程序运行良好,现在我想将 C3P0 添加到我的 Web 应用程序中来管理连接池。一切看起来都不错,但我收到以下错误,导致出现一堆异常:
java.lang.NoSuchMethodError: org.springframework.orm.hibernate4.LocalSessionFactoryBuilder.addAnnotatedClass(Ljava/lang/Class;)Lorg/hibernate/cfg/Configuration;
at org.springframework.orm.hibernate4.LocalSessionFactoryBuilder.addAnnotatedClasses(LocalSessionFactoryBuilder.java:165)
at org.springframework.orm.hibernate4.LocalSessionFactoryBean.afterPropertiesSet(LocalSessionFactoryBean.java:341)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1541)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1479)
... 86 more
这是我的配置文件:
spring-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd">
<context:component-scan base-package="com.mycompany.myproject.business" />
<context:annotation-config />
<!-- Beans Declaration -->
<bean id="InfantInfo" class="com.mycompany.myproject.dataaccess.model.InfantInfo"/>
<bean id="User" class="com.mycompany.myproject.dataaccess.model.User"/>
<!-- Service Declaration -->
<bean id="InfantInfoBoImpl" class="com.mycompany.myproject.business.bo.impl.InfantInfoBoImpl">
<property name="infantInfoDao" ref="InfantInfoDaoImpl" />
</bean>
<bean id="UserBoImpl" class="com.mycompany.myproject.business.bo.impl.UserBoImpl">
<property name="userDao" ref="UserDaoImpl" />
</bean>
<!-- DAO Declaration -->
<bean id="InfantInfoDaoImpl" class="com.mycompany.myproject.dataaccess.dao.impl.InfantInfoDaoImpl">
<property name="sessionFactory" ref="SessionFactory" />
</bean>
<bean id="UserDaoImpl" class="com.mycompany.myproject.dataaccess.dao.impl.UserDaoImpl">
<property name="sessionFactory" ref="SessionFactory" />
</bean>
</beans>
hibernate-config.xml
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.1.xsd">
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>/WEB-INF/database.properties</value>
</list>
</property>
</bean>
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="driverClass" value="${jdbc.driver}" />
<property name="jdbcUrl" value="${jdbc.url}" />
<property name="user" value="${jdbc.user}" />
<property name="password" value="${jdbc.password}" />
<!-- these are C3P0 properties -->
<property name="initialPoolSize" value="${initialPoolSize}"/>
<property name="acquireIncrement" value="${acquireIncrement}" />
<property name="minPoolSize" value="${minPoolSize}" />
<property name="maxPoolSize" value="${maxPoolSize}" />
</bean>
<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="annotatedClasses">
<list>
<value>com.mycompany.myproject.dataaccess.model.InfantInfo</value>
<value>com.mycompany.myproject.dataaccess.model.User</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
</bean>
<tx:annotation-driven transaction-manager="transactionManager"/>
<bean id="transactionManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
数据库.属性
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/mydb?useUnicode=true&characterEncoding=utf-8
jdbc.user=user
jdbc.password=password
initialPoolSize=10
acquireIncrement=10
minPoolSize=10
maxPoolSize=50
pom.xml
<properties>
<mysql.version>5.1.25</mysql.version>
<log4j.version>1.2.17</log4j.version>
<jpa.version>2.0.Beta-20090815</jpa.version>
<spring.version>3.2.3.RELEASE</spring.version>
<commons-dbcp.version>1.4</commons-dbcp.version>
<hibernate.version>4.2.2.Final</hibernate.version>
<commons-codec.version>1.9</commons-codec.version>
<hibernate-c3p0.version>3.6.3.Final</hibernate-c3p0.version>
<endorsed.dir>${project.build.directory}/endorsed</endorsed.dir>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<hibernate-commons-annotations.version>3.3.0.ga</hibernate-commons-annotations.version>
</properties>
<dependencies>
<dependency>
<groupId>org.glassfish.metro</groupId>
<artifactId>webservices-rt</artifactId>
<version>2.3</version>
</dependency>
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-web-api</artifactId>
<version>7.0</version>
<scope>provided</scope>
</dependency>
<!-- Spring -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-orm</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-expression</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>${commons-dbcp.version}</version>
</dependency>
<!--Spring MVC-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring.version}</version>
</dependency>
<!--Hibernate-->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>${hibernate.version}</version>
</dependency>
<dependency>
<groupId>org.hibernate.java-persistence</groupId>
<artifactId>jpa-api</artifactId>
<version>${jpa.version}</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-c3p0</artifactId>
<version>${hibernate-c3p0.version}</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-commons-annotations</artifactId>
<version>${hibernate-commons-annotations.version}</version>
</dependency>
<!--MySQL-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>${mysql.version}</version>
</dependency>
<!--APACHE COMMONS CODEC-->
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>${commons-codec.version}</version>
</dependency>
<!--LOG4J-->
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>${log4j.version}</version>
</dependency>
</dependencies>
有点令人困惑......我不知道是什么原因......
感谢您的评论。
编辑:
Maven 依赖树:
com.mycompany:myproject:war:1.0-SNAPSHOT
+- org.glassfish.metro:webservices-rt:jar:2.3:compile
| \- org.glassfish.metro:webservices-api:jar:2.3:compile
| \- javax.annotation:javax.annotation-api:jar:1.2-b03:runtime
+- javax:javaee-web-api:jar:7.0:provided
+- org.springframework:spring-core:jar:3.2.3.RELEASE:compile
| \- commons-logging:commons-logging:jar:1.1.1:compile
+- org.springframework:spring-context:jar:3.2.3.RELEASE:compile
| +- org.springframework:spring-aop:jar:3.2.3.RELEASE:compile
| \- org.springframework:spring-beans:jar:3.2.3.RELEASE:compile
+- org.springframework:spring-jdbc:jar:3.2.3.RELEASE:compile
+- org.springframework:spring-orm:jar:3.2.3.RELEASE:compile
| \- aopalliance:aopalliance:jar:1.0:compile
+- org.springframework:spring-tx:jar:3.2.3.RELEASE:compile
+- org.springframework:spring-expression:jar:3.2.3.RELEASE:compile
+- commons-dbcp:commons-dbcp:jar:1.4:compile
| \- commons-pool:commons-pool:jar:1.5.4:compile
+- org.springframework:spring-web:jar:3.2.3.RELEASE:compile
+- org.springframework:spring-webmvc:jar:3.2.3.RELEASE:compile
+- org.hibernate:hibernate-core:jar:4.2.2.Final:compile
| +- antlr:antlr:jar:2.7.7:compile
| +- org.jboss.logging:jboss-logging:jar:3.1.0.GA:compile
| +- dom4j:dom4j:jar:1.6.1:compile
| +- org.jboss.spec.javax.transaction:jboss-transaction-api_1.1_spec:jar:1.0.1.Final:compile
| +- org.hibernate.javax.persistence:hibernate-jpa-2.0-api:jar:1.0.1.Final:compile
| +- org.hibernate.common:hibernate-commons-annotations:jar:4.0.2.Final:compile
| \- org.javassist:javassist:jar:3.15.0-GA:compile
+- org.hibernate.java-persistence:jpa-api:jar:2.0.Beta-20090815:compile
+- org.hibernate:hibernate-c3p0:jar:3.6.3.Final:compile
| \- org.slf4j:slf4j-api:jar:1.6.1:compile
+- org.hibernate:hibernate-commons-annotations:jar:3.3.0.ga:compile
| +- org.hibernate:hibernate:jar:3.2.1.ga:compile
| | +- net.sf.ehcache:ehcache:jar:1.2.3:compile
| | +- javax.transaction:jta:jar:1.1:compile
| | +- asm:asm-attrs:jar:1.5.3:compile
| | +- cglib:cglib:jar:2.1_3:compile
| | +- asm:asm:jar:1.5.3:compile
| | \- commons-collections:commons-collections:jar:2.1.1:compile
| \- javax.persistence:persistence-api:jar:1.0:compile
+- c3p0:c3p0:jar:0.9.1.2:compile
+- mysql:mysql-connector-java:jar:5.1.25:compile
+- commons-codec:commons-codec:jar:1.9:compile
\- log4j:log4j:jar:1.2.17:compile
最佳答案
您正在混合 Hibernate 依赖项:
运行 mvn:dependency:tree
并确保使用单个 Spring 版本(例如 3.2.3.RELEASE)和单个 Hibernate 版本(例如 3.6.3.Final)。
关于java - Spring 3 + Hibernate 4 + C3P0 : java. lang.NoSuchMethodError : org. springframework.orm.hibernate4.LocalSessionFactoryBuilder.addAnnotatedClass,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29092118/
我正在用来自JSON文件的一些数据填充Flutter中的列表。 但是,我的代码不断抛出异常"NoSuchMethodError (NoSuchMethodError: The method 'add'
通过eclipse运行Tomcat 7报错是: javax.servlet.ServletException: java.lang.NoSuchMethodError: org.eclipse.jdt
这是我的错误行: 这是我的代码: 最佳答案 final jobs= json.decode(response.body)['name_database_table']; 关于mobile - NoSu
很难说出这里问的是什么。这个问题是模棱两可的、模糊的、不完整的、过于宽泛的或修辞的,无法以目前的形式得到合理的回答。为了帮助澄清这个问题以便可以重新打开它,visit the help center
我已经被这个错误困扰了几个小时。。我的pom.xml。应用程序未启动。所有的Spring框架依赖于相同的版本,但仍然得到相同的错误。。更新。MVN依赖的结果:树。看起来这里一切都很好。
我得到: NoSuchMethodError: com.foo.SomeService.doSmth()Z 我是否正确理解这个'Z'意味着doSmth()方法的返回类型是 boolean 值?如果为
我在 Speed 类中引用 PlayerUtil.getMovementSpeed(player);,在我的 PlayerUtil 类中,我将方法定义为: public static double g
我得到: NoSuchMethodError: com.foo.SomeService.doSmth()Z 我是否正确理解这个 'Z' 意味着 doSmth() 方法的返回类型是 boolean 值?
我在使用 Spark 和 Scala 时遇到了一个奇怪的错误。我有一段代码声明了一个变量: var offset = 0 这会导致以下异常: java.lang.NoSuchMethodError:
我已经成功实现了 reflectionEquals 方法,其中包含一个排除字段列表。 return EqualsBuilder.reflectionEquals(this, obj, new Str
我正在使用 Spring 框架和 Maven 开发 Java Enterprise 应用程序。我正在为此学习一门类(class),并且一直坚持集成 Hibernate JPA。当我运行项目时,它返回以
I/flutter ( 8282): The following NoSuchMethodError was thrown building Meme(dirty, state: _MemeState
运行以下代码时出现 NoSuchMethodError - 我想从 JSON url 打印出轨道标题 - 我错过了什么吗? import 'dart:async'; import 'dart:conv
我正在做 Searchview flutter 中的例子 https://github.com/MageshPandian20/Flutter-SearchView 但我想对 进行更改子项类有一个 最
尝试从Eclipse中的简单Java程序连接到Hive时出现以下错误。看起来好像连接,然后引发此错误。我可以通过beeline在本地连接到Hive Thrift服务器,而不会出现问题。 两个libth
当我向安全资源发出请求时,会发生NoSuchMethodError。 基于基于Spring Boot 1.4.4的Grails 3.2.5的项目 AppConfig: @EnableWebSecuri
这个问题已经有答案了: Differences between Exception and Error (11 个回答) 已关闭 7 年前。 我的印象是 Exception 非常适合捕获所有可能的异常
祝大家有美好的一天!我使用 google Vision API,当我在 IntelliJ Idea 中运行我的程序时,它工作得很好,但是当我编译 jar 文件时,它在处理照片时给出错误 java.la
我一直在为这个问题苦苦挣扎。我正在开发一个包含很多包的 netbeans java 项目,起初我更改了 gui,但是当我运行代码时,它没有反射(reflect)任何更改,即使我在保存、清理、清理和编译
我一直在寻找问题的解决方案,但没有得到足够的答案。 我正在开发 Bukkit插件的更新系统。因此,我必须自己编写这些类的代码。但我一直想从 debug(String) 调用一个方法(具体来说: ano
我是一名优秀的程序员,十分优秀!