关于ssh!
访问页面的时候空指针,然后就到service层进行测试,就报no bean named "errorManager";求高人指点。java文件:
ApplicationContext context=new ClassPathXmlApplicationContext("applicationContext*.xml");
System.out.println("-----");
ErrorManager errorManager=(ErrorManager) context.getBean("errorManager");
System.out.println("===");
System.out.println("dao"+errorManager.getAllError());
application.xml:
<bean name="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"></bean
<bean name="actionSupport" class="com.epri.training.supportaction.ActionSupport" abstract="true" />
<bean name="serviceSupport" class="com.epri.training.supportaction.ServiceSupport" abstract="true" />
<bean name="daoSupport" class="com.epri.training.supportaction.DaoSupport" abstract="true">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<bean name="errorDao"
class="com.epri.training.error.dao.hibernate.ErrorDaoImpl" parent="daoSupport">
</bean>
<bean name="errorManager"
class="com.epri.training.error.service.impl.ErrorManagerImpl">
<property name="errorDao" ref="errorDao"></property>
</bean>
<bean name="errorAction"
class="com.epri.training.error.action.ErrorAction">
<property name="errorManager" ref="errorManager"></property>
</bean>
struts-error.xml:
<package name="error" extends="struts-default" namespace="/error">
<action name="error" class="errorAction" >
<result name="toList">/jsp/test/error/errorList.jsp</result>
</action>
</package>
struts.xml:
<struts>
<include file="struts2/error/struts-error.xml" />
</struts>
web.xml:<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext*.xml,spring*.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener> --------------------编程问答-------------------- 就报no bean named "errorManager" 这个不是很显然么?你的bean类里面没有这个属性啊errorManager,或者就是这个属性没有提供get+set方法~ --------------------编程问答-------------------- 有啊,代码不都在那里吗?路径我都对了好几次! --------------------编程问答-------------------- ApplicationContext context=new ClassPathXmlApplicationContext("applicationContext*.xml")
application.xml:
名字!!! --------------------编程问答-------------------- ApplicationContext context=new ClassPathXmlApplicationContext("applicationContext*.xml")
-->
改成
ApplicationContext context=new ClassPathXmlApplicationContext("application*.xml") --------------------编程问答-------------------- 是不是在bean.xml中,你的名字学错啦啊 --------------------编程问答--------------------
应该不是这个问题,不然其他的errorAction怎么没报错,errorManager这个没配置正确! --------------------编程问答-------------------- 你发贴的地方错误。applicationContext*.xml要放在classpath下 --------------------编程问答--------------------
补充:Java , Java SE