spring+struts1.2+jdbc的问题?
首先错误提示是:
org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean
named '/member' is defined
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(DefaultListableBeanFactory.java:356)
at org.springframework.beans.factory.support.AbstractBeanFactory.getMergedBeanDefinition(AbstractBeanFactory.java:916)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:243)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:229)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:737)
at org.springframework.web.struts.DelegatingActionProxy.getDelegateAction(DelegatingActionProxy.java:127)
at org.springframework.web.struts.DelegatingActionProxy.execute(DelegatingActionProxy.java:109)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:115)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:92)
at com.caucho.server.dispatch.ServletFilterChain.doFilter(ServletFilterChain.java:106)
at com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:178)
at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:229)
at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:268)
at com.caucho.server.port.TcpConnection.run(TcpConnection.java:389)
at com.caucho.util.ThreadPool.runTasks(ThreadPool.java:507)
at com.caucho.util.ThreadPool.run(ThreadPool.java:433)
at java.lang.Thread.run(Thread.java:534)
我的applicationContext.xml的配置:
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource"> <ref local="dataSource"/> </property>
</bean>
<bean id="memberDaoImple" class="com.ssdw.member.service.MemberDaoImpl">
<property name="jdbcTemplate">
<ref bean="jdbcTemplate"/>
</property>
</bean>
<bean id="member" class="com.ssdw.member.action.MemberAction">
<property name="memberDao">
<ref local="memberDaoImple" />
</property>
</bean>
struts-config.xml配置:<struts-config>
<data-sources />
<form-beans>
<form-bean name="memberForm" type="com.ssdw.member.form.MemberForm"/>
</form-beans>
<global-exceptions />
<global-forwards />
<action-mappings>
<action path="/member" parameter="action" scope="request" name="memberForm" type="org.springframework.web.struts.DelegatingActionProxy">
<forward name="failure" path="/"></forward>
<forward name="success" path="/strus_spring.jsp"></forward>
</action>
</action-mappings>
<message-resources parameter="com.ssdw.ApplicationResources" />
<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation" value="/WEB-INF/classes/applicationContext.xml" />
</plug-in>
</struts-config>
MemberActin.java
package com.ssdw.member.action;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;
import com.ssdw.member.service.MemberDaoImpl;
import com.ssdw.model.Member;
public class MemberAction extends DispatchAction {
private MemberDaoImpl memberDao;
protected ActionForward added(ActionMapping mapping,ActionForm form,
HttpServletRequest request,HttpServletResponse response)throws Exception{
return mapping.findForward("");
}
protected ActionForward detail(ActionMapping mapping,ActionForm form,
HttpServletRequest request,HttpServletResponse response)throws Exception{
String id=request.getParameter("memberId");
int memberId=(id!=null)?Integer.parseInt(id):-1;
Member member=(Member) getMemberDao().queryForObject(memberId);
request.setAttribute("member",member);
return mapping.findForward("success");
}
public MemberDaoImpl getMemberDao() {
return memberDao;
}
public void setMemberDao(MemberDaoImpl memberDao) {
this.memberDao = memberDao;
}
}
请问这是怎么回事?