beingo
发贴: 83
积分: 0
|
于 2007-06-30 16:31
小弟新学struts+spring+hibernate开发,写了一个增加记录的应用,第一次用eclipse开发,有些错误不懂,请高手解答一下:
以下是action的主要代码 public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { InsertUser ob =(InsertUser)getWebApplicationContext().getBean("addUser"); User1 u=new User1(); u.setName("曾凡明"); u.setSchool("小学"); ob.save; return mapping.findForward("ok"); } 启动tomcat在ie输入/AddUserAction.do时报错: 错误信息如下: java.lang.IllegalStateException: Root context attribute is not of type WebApplicationContext: org.codehaus.xfire.spring.GenericApplicationContext: display name [org.codehaus.xfire.spring.GenericApplicationContext;hashCode=30866355]; startup date [Sat Jun 30 16:30:52 CST 2007]; child of [org.codehaus.xfire.transport.http.XFireConfigurableServlet$GenericWebApplicationContextX: display name [org.codehaus.xfire.transport.http.XFireConfigurableServlet$GenericWebApplicationContextX;hashCode=9102426]; startup date [Sat Jun 30 16:30:51 CST 2007]; root of context hierarchy] at org.springframework.web.context.support.WebApplicationContextUtils.getWebApplicationContext(WebApplicationContextUtils.java:64) at org.springframework.web.context.support.WebApplicationContextUtils.getRequiredWebApplicationContext(WebApplicationContextUtils.java:82) at org.springframework.web.struts.DelegatingActionUtils.findRequiredWebApplicationContext(DelegatingActionUtils.java:122) at org.springframework.web.struts.DispatchActionSupport.initWebApplicationContext(DispatchActionSupport.java:98) at org.springframework.web.struts.DispatchActionSupport.setServlet(DispatchActionSupport.java:78) at org.apache.struts.action.RequestProcessor.processActionCreate(RequestProcessor.java:341) at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:268) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482) at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507) at javax.servlet.http.HttpServlet.service(HttpServlet.java:690) at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870) at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528) at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685) at java.lang.Thread.run(Thread.java:595) 请高手帮我看下 我的applicationContext.xml配置如下 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="beingo" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="configLocation"> <value>file:src/hibernate.cfg.xml</value> </property> </bean> <bean id="addUser" parent="baseManager"> <property name="target"> <bean class="test.spring.InsertUser" autowire="byName" /> </property> </bean> </beans>
|