当前位置:编程学习 > JAVA >>

关于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中,你的名字学错啦啊 --------------------编程问答--------------------
引用 4 楼 candicechan7 的回复:
ApplicationContext context=new ClassPathXmlApplicationContext("applicationContext*.xml")

-->

改成 

ApplicationContext context=new ClassPathXmlApplicationContext("application*.xml")

应该不是这个问题,不然其他的errorAction怎么没报错,errorManager这个没配置正确! --------------------编程问答-------------------- 你发贴的地方错误。applicationContext*.xml要放在classpath下 --------------------编程问答--------------------
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,