applicationContext.xml文件<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"><beans><!-- ========================= Start of PERSISTENCE DEFINITIONS ========================= -->  
<!-- DataSource Definition -->
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName">
<value>com.mysql.jdbc.Driver</value>
</property>
<property name="url">
<value>jdbc:mysql://127.0.0.1:3306/forum</value>
</property>
<property name="username">
<value>root</value>
</property>
</bean>

<!-- Hibernate SessionFactory Definition -->
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.cglib.use_reflection_optimizer">true</prop>
<prop key="hibernate.cache.provider_class">org.hibernate.cache.HashtableCacheProvider</prop>
</props>
</property>
<property name="mappingResources">
<list>
<value>Article.hbm.xml</value>
<value>Board.hbm.xml</value>
<value>Enterboard.hbm.xml</value>
<value>Tag.hbm.xml</value>
<value>User.hbm.xml</value>
</list>
</property>
</bean>


<!-- Spring Data Access Exception Translator Defintion -->
<bean id="jdbcExceptionTranslator" class="org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator"> 
<property name="dataSource">
<ref bean="dataSource"/>
</property> 
</bean> 


<!-- Hibernate Template Defintion -->
<bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate"> 
<property name="sessionFactory"><ref bean="sessionFactory"/></property> 
<property name="jdbcExceptionTranslator"><ref bean="jdbcExceptionTranslator"/></property> 
</bean> 



<!-- Board DAO Definition: Hibernate implementation -->
<bean id="boardDao" class="forum.model.doa.hibernate.BoardDaoImpl">
<property name="hibernateTemplate"><ref local="hibernateTemplate"/></property>
</bean>

<!-- ========================= Start of SERVICE DEFINITIONS ========================= -->  

<!-- Hibernate Transaction Manager Definition -->
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory"><ref local="sessionFactory"/></property>
</bean>

<bean id="boardService"
class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
<property name="transactionManager"><ref local="transactionManager"/></property>
<property name="target">
<bean class="forum.model.service.impl.BoardServiceImpl">
<property name="boardDao"><ref local="boardDao"/></property>
</bean>
</property>
<property name="transactionAttributes">
<props>
      <prop key="get*">PROPAGATION_REQUIRED,readOnly</prop> 
<prop key="update*">PROPAGATION_REQUIRED</prop> 
<prop key="delete*">PROPAGATION_REQUIRED</prop> 
<prop key="save*">PROPAGATION_REQUIRED</prop>

</props>
</property>
</bean>


</beans>
comtat里面提示错误:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'boardService' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Initialization of bean failed; nested exception is java.lang.NoSuchMethodError: org.springframework.util.ClassUtils.getAllInterfacesForClass(Ljava/lang/Class;)[Ljava/lang/Class;
java.lang.NoSuchMethodError: org.springframework.util.ClassUtils.getAllInterfacesForClass(Ljava/lang/Class;)[Ljava/lang/Class;
at org.springframework.transaction.interceptor.TransactionProxyFactoryBean.afterPropertiesSet(TransactionProxyFactoryBean.java:307)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1037)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:305)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:223)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:236)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:159)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:255)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:317)
at org.springframework.web.context.support.AbstractRefreshableWebApplicationContext.refresh(AbstractRefreshableWebApplicationContext.java:131)
at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:177)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:105)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:48)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3669)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4104)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:589)
at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:536)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:471)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1102)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1020)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1012)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
at org.apache.catalina.core.StandardService.start(StandardService.java:450)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:683)
at org.apache.catalina.startup.Catalina.start(Catalina.java:537)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:271)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:409)

解决方案 »

  1.   

    org.springframework.beans.factory.BeanCreationException: 
    Error creating bean with name 'boardService' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: 
    Initialization of bean failed; nested exception is java.lang.NoSuchMethodError: org.springframework.util.ClassUtils.getAllInterfacesForClass(Ljava/lang/Class;)[Ljava/lang/Class;java.lang.NoSuchMethodError: org.springframework.util.ClassUtils.getAllInterfacesForClass(Ljava/lang/Class;)[Ljava/lang/Class;仔细看一下这三句吧
      

  2.   

    就是不明白会提示NoSuchMethodError
    在BoardDaoImpl.class里面已经有getxxx,setxxx,savexxx,deletexxx,updatexxx的方法的
      

  3.   

    你错误可能在这里:
    <bean class="forum.model.service.impl.BoardServiceImpl">
    <property name="boardDao"><ref local="boardDao"/></property>
    </bean>BoardServiceImpl是接口吗?你的service类不需要写接口。
    你的service类应该是boardService吧。
    将<bean class="forum.model.service.impl.BoardServiceImpl">改为
    <bean class="路径.boardService">