spring的action代理集成struts 多个action是时候出错
错误提示:
严重: Servlet.service() for servlet action threw exception
org.springframework.beans.factory.BeanCreationException: Error creating bean with name '/display' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Initialization of bean failed; nested exception is org.springframework.beans.InvalidPropertyException: Invalid property 'teacherInfoService' of bean class [com.teacherInfo.struts.action.DisplayAction]: No property 'teacherInfoService' found
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:478)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
at java.security.AccessController.doPrivileged(Native Method)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:283)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:168)
at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:885)
at org.springframework.web.struts.DelegatingRequestProcessor.getDelegateAction(DelegatingRequestProcessor.java:176)
at org.springframework.web.struts.DelegatingRequestProcessor.processActionCreate(DelegatingRequestProcessor.java:154)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:221)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:449)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Unknown Source)
Caused by: org.springframework.beans.InvalidPropertyException: Invalid property 'teacherInfoService' of bean class [com.teacherInfo.struts.action.DisplayAction]: No property 'teacherInfoService' found
at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:382)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.convertForProperty(AbstractAutowireCapableBeanFactory.java:1287)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1248)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1008)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:470)
... 26 more
struts-config.xml内容:
<form-beans>
<form-bean name="teacherInfoForm"
type="org.apache.struts.validator.DynaValidatorForm">
<form-property name="MAJORWORK" type="java.lang.String" />
<form-property name="RESEARCHPROJECT"
type="java.lang.String" />
<form-property name="office" type="java.lang.String" />
<form-property name="position" type="java.lang.String" />
<form-property name="RESEARCHINTERESTS"
type="java.lang.String" />
<form-property name="research" type="java.lang.String" />
<form-property name="introduction" type="java.lang.String" />
<form-property name="name" type="java.lang.String" />
</form-bean>
<form-bean name="displayForm"
type="com.teacherInfo.struts.form.DisplayForm" />
</form-beans>
<global-exceptions />
<global-forwards>
<forward name="display" path="/form/display.jsp" />
</global-forwards>
<action-mappings>
<action attribute="teacherInfoForm"
input="/form/addTeacherInfo.jsp" name="teacherInfoForm"
parameter="method" path="/teacherInfo" scope="request"
/>
<action attribute="displayForm" input="/form/display.jsp"
name="displayForm" parameter="method" path="/display" scope="request"
/>
</action-mappings>
<controller
processorClass="org.springframework.web.struts.DelegatingRequestProcessor">
</controller>
applicationContext.xml内容:
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref local="dataSource" />
</property>
<property name="mappingResources">
<list>
<value>teacherInfoPojo/TeacherInfo.hbm.xml</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.Oracle9Dialect
</prop>
</props>
</property>
</bean>
<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName"
value="oracle.jdbc.driver.OracleDriver">
</property>
<property name="url"
value="jdbc:oracle:thin:@localhost:1521:myoracle">
</property>
<property name="username" value="scott"></property>
<property name="password" value="tiger"></property>
</bean>
<bean id="teacherInfoDao" class="teacherInfoDao.teacherInfoDao"
abstract="false" lazy-init="default" autowire="default"
dependency-check="default">
<property name="sessionFactory">
<ref local="sessionFactory" />
</property>
</bean>
<bean id="teacherInfoService"
class="teacherInfoService.teacherInfoService" abstract="false"
lazy-init="default" autowire="default" dependency-check="default">
<property name="teacherInfoDao">
<ref local="teacherInfoDao" />
</property>
</bean>
<bean name="/teacherInfo"
class="com.teacherInfo.struts.action.TeacherInfoAction"
abstract="false" lazy-init="default" autowire="default"
dependency-check="default" scope="prototype">
<property name="teacherInfoService">
<ref local="teacherInfoService" />
</property>
</bean>
<bean name="/display"
class="com.teacherInfo.struts.action.DisplayAction" abstract="false"
scope="prototype" lazy-init="default" autowire="default"
dependency-check="default">
<property name="teacherInfoService">
<ref local="teacherInfoService" />
</property>
</bean></beans>
说明: DisplayAction是后加上去的,开始只有TeacherInfoAction的时候功能实现没有问题 然后我再struts-config.xml加上DisplayAction,在applicationContext.xml中加上bean<bean name="/display"..../bean> 其他的地方没有改动 出现上述错误 高手给看看 急~