问题描述
Causedby:org.springframework.beans.factory.BeanNotOfRequiredTypeException:Beannamed'org.springframework.transaction.interceptor.TransactionInterceptor#0'mustbeoftype[org.aopalliance.aop.Advice],butwasactuallyoftype[org.springframework.transaction.interceptor.TransactionInterceptor]atorg.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:353)atorg.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:198)atorg.springframework.aop.support.AbstractBeanFactoryPointcutAdvisor.getAdvice(AbstractBeanFactoryPointcutAdvisor.java:80)atorg.springframework.aop.aspectj.AspectJProxyUtils.isAspectJAdvice(AspectJProxyUtils.java:67)atorg.springframework.aop.aspectj.AspectJProxyUtils.makeAdvisorChainAspectJCapableIfNecessary(AspectJProxyUtils.java:49)atorg.springframework.aop.aspectj.autoproxy.AspectJAwareAdvisorAutoProxyCreator.extendAdvisors(AspectJAwareAdvisorAutoProxyCreator.java:101)atorg.springframework.aop.framework.autoproxy.AbstractAdvisorAutoProxyCreator.findEligibleAdvisors(AbstractAdvisorAutoProxyCreator.java:88)atorg.springframework.aop.framework.autoproxy.AbstractAdvisorAutoProxyCreator.getAdvicesAndAdvisorsForBean(AbstractAdvisorAutoProxyCreator.java:68)atorg.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.wrapIfNecessary(AbstractAutoProxyCreator.java:359)atorg.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.postProcessAfterInitialization(AbstractAutoProxyCreator.java:322)atorg.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsAfterInitialization(AbstractAutowireCapableBeanFactory.java:407)atorg.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1426)atorg.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)这个问题怎么解决呀?
解决方案
解决方案二:
是不是类名和包名冲突
解决方案三:
把你的Spring配置文件贴出来!!!事务那块!
解决方案四:
切面策略那的问题
解决方案五:
不好搞,我也出问题了
解决方案六:
把配置文件贴出来,是你的配置文件的问题
解决方案七:
用SSH总是遇见各种配置问题
解决方案八:
是配置事务管理出现了问题,最好把怎么配置事务管理的和大家说清楚,这样大家才知道你哪里错了
解决方案九:
这问得让人怎么回答你?
解决方案十:
配置文件问题。。。应该不是jar包冲突!检查配置文件(映射文件、spring配置文件(注解)、struts相关)吧。goodluck!
解决方案十一:
估计是配置文件的问题。顺便看看你的类包。先只用主要的包其他的别加看看怎么样
解决方案十二:
mustbeoftype[org.aopalliance.aop.Advice],butwasactuallyoftype[org.springframework.transaction.interceptor.TransactionInterceptor]事务管理那一块出的错贴代码上来看看
解决方案十三:
<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:aop="http://www.springframework.org/schema/aop"xmlns:context="http://www.springframework.org/schema/context"xmlns:tx="http://www.springframework.org/schema/tx"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-3.0.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context-3.0.xsdhttp://www.springframework.org/schema/txhttp://www.springframework.org/schema/tx/spring-tx-3.0.xsdhttp://www.springframework.org/schema/aophttp://www.springframework.org/schema/aop/spring-aop-3.0.xsd"><context:annotation-config/><aop:aspectj-autoproxy/><context:component-scanbase-package="cn.ssh.serviceImpl"/><tx:annotation-driventransaction-manager="txManager"/><beanid="txManager"class="org.springframework.orm.hibernate3.HibernateTransactionManager"><propertyname="sessionFactory"ref="sessionFactory"/></bean><beanid="dataSource"destroy-method="close"class="org.apache.commons.dbcp.BasicDataSource"><propertyname="driverClassName"value="${jdbc.driverClassName}"/><propertyname="url"value="${jdbc.url}"/><propertyname="username"value="${jdbc.username}"/><propertyname="password"value="${jdbc.password}"/></bean><beanclass="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"><propertyname="locations"><value>classpath:jdbc.properties</value></property></bean><beanid="sessionFactory"class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"><propertyname="dataSource"ref="dataSource"/><propertyname="packagesToScan"value="cn.ssh.entity"/><propertyname="schemaUpdate"value="true"/><propertyname="hibernateProperties"><props><propkey="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop><propkey="cache.provider_class">org.hibernate.cache.NoCacheProvider</prop><propkey="current_session_context_class">thread</prop><propkey="format_sql">true</prop><propkey="show_sql">true</prop><propkey="connection.pool_size">10</prop></props></property></bean></beans>配置文件是这样的,大家再帮我看看是什么问题
解决方案十四:
检查下这几个包的引用aspectjrtaspectjweavercglib你是用annotation写的切面策略吧,好像没有起作用。
解决方案十五:
<context:component-scanbase-package="cn.ssh.serviceImpl"/>改<context:component-scanbase-package="cn.ssh"/>
解决方案:
你还是找个视频,一步一步来
解决方案:
好像是类型转换不了
解决方案:
数组练习1、判断一个数组{1,2,3,1,0}中是否存在相同的元素,如果存在相同的元素则输出“重复”,否则输出“不重复”。2、判断数组{1,2,0,2,1}中的元素是否对称。例如也就是说数组中的第一个元素和最后一个元素相同,数组中的第二个元素和倒数第二个元素相同,依次类推。3、统计一个整数中出现最多的数字。如果数字个数一样,则以最大的数字为准,例如1输出1,121输出1,23231输出3。谁能帮忙谢谢这些小程序
解决方案:
HashSet<Integer>set=newHashSet<Integer>();inta[]={1,2,3,1,0};for(inti=0;i<a.length;i++){if(set.contains(newInteger(a[i]))){System.out.println(a[i]);}elseset.add(newInteger(a[i]));}