最近想用SPRING的AOP结合STRUTS1来使用,但是遇到些问题,请教,我的applicationContext.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:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="configLocation"
value="classpath:hibernate.cfg.xml">
</property>
</bean>
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" >
<ref local="sessionFactory"/>
</property>
</bean>
<!-- 声明式事务管理  -->
    <bean id="proxyTemplate"
        class="org.springframework.transaction.interceptor.TransactionInterceptor">
        <property name="transactionManager">
            <ref bean="transactionManager" />
        </property>
        <property name="transactionAttributes">
            <props>
                <prop key="save*">PROPAGATION_REQUIRED</prop>
                <prop key="insert*">PROPAGATION_REQUIRED</prop>
                <prop key="query*">PROPAGATION_REQUIRED,readOnly</prop>
            </props>
        </property>
    </bean>
   
<!-- DAO层 -->
<bean id="employeeDAO" class="com.roger.dao.impl.EmployeeDAOImpl">
<property name="sessionFactory">
<ref local="sessionFactory"/>
</property>
</bean>  
<!-- 服务层 -->
<bean id="employeeManager" class="com.roger.service.impl.EmployeeManagerImpl">
<property name="employeeDAO">
<ref local="employeeDAO"/>
</property>
</bean>
<!-- action -->
<bean name="/employee" class="com.roger.struts.actions.EmployeeAction">
<property name="employeeManager">
<ref local="employeeManager"/>
</property>
</bean> <bean class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
<!-- 代理接口 -->
<property name="beanNames">
<list>
<value>/employee</value>
</list>
</property>
<!-- 拦截器 -->
<property name="interceptorNames">
<list>
<value>authorityInterceptor</value>
</list>
</property>
</bean>
<bean id="authorityInterceptor" class="com.roger.interceptor.AuthorityInterceptor"></bean>
</beans>
我希望通过AuthorityInterceptor来拦截STRUTS的>/employee请求。
STRUTS-CONFIG.XML文件中的ACTION是这样写的
   <action path="/employee"
   name="employeeForm"
   type="org.springframework.web.struts.DelegatingActionProxy"
   scope="request">
   <forward name="success" path="/main.jsp"></forward>
   </action>
当我把工程部署到TOMCAT的时候,报错提示
org.springframework.beans.factory.BeanCreationException: Error creating bean with name '/employee' defined in ServletContext resource [/WEB-INF/classes/applicationContext.xml]: Initialization of bean failed; nested exception is java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V
还有
Caused by: java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V
我以为是导入的ASM包有冲突,但是删了一些ASM的包,还是没有用
请问哪位知道为什么,是导入的包有问题,还是我写的AOP有问题。