struts1的No action instance 异常的问题
tomcat正常启动,然后在提交添加用户的时候,报下边的错误 下边是各种文件,真心请高手帮忙!
2009-12-10 13:57:38,593 [org.apache.struts.action.RequestProcessor]-[ERROR] No action instance for path /user/add could be created
java.lang.ClassNotFoundException: org.springframework.web.struts.DelegatingActiongProxy
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1386)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1232)
at org.apache.struts.util.RequestUtils.applicationClass(RequestUtils.java:117)
at org.apache.struts.util.RequestUtils.applicationInstance(RequestUtils.java:143)
at org.apache.struts.action.RequestProcessor.processActionCreate(RequestProcessor.java:280)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:218)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at com.tianjian.core.hibernate.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:127)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
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:174)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:873)
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:689)
at java.lang.Thread.run(Unknown Source)
下边是相关struts配置文件
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 1.2//EN"
"http://jakarta.apache.org/struts/dtds/struts-config_1_2.dtd">
<struts-config>
<form-beans>
<form-bean name="userActionForm" type="com.tianjian.user.struts.form.UserActionForm"></form-bean>
</form-beans>
<action-mappings>
<action
path="/user/add"
type="org.springframework.web.struts.DelegatingActiongProxy"
name="userActionForm"
scope="request"
>
<forward name="success" path="/user/add.do" redirect="true"></forward>
</action>
<action
path="/user/del"
type="org.springframework.web.struts.DelegatingActiongProxy"
name="userActionForm"
scope="request"
>
<forward name="success" path="/user/list.do" redirect="true"></forward>
</action>
<action
path="/user/list"
type="org.springframework.web.struts.DelegatingActiongProxy"
name="userActionForm"
scope="request"
>
<forward name="success" path="/user/user_list.jsp"></forward>
</action>
<action
path="/user/find"
type="org.springframework.web.struts.DelegatingActiongProxy"
name="userActionForm"
scope="request"
>
<forward name="success" path="/user/user_modify.jsp"></forward>
</action>
<action
path="/user/modify"
type="org.springframework.web.struts.DelegatingActiongProxy"
name="userActionForm"
scope="request"
>
<forward name="success" path="/user/list.do" redirect="true"></forward>
</action>
</action-mappings>
<message-resources parameter="com.yourcompany.struts.ApplicationResources" />
</struts-config>
spring配置文件里bean的部分
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean name="/user/add"
class="com.tianjian.user.struts.action.AddUserAction"
singleton="false">
<property name="service">
<ref local="userService" />
</property>
</bean>
<bean id="userService" parent="BaseTxService">
<property name="target">
<bean
class="com.tianjian.user.business.service.UserServiceImpl">
<property name="userDAO">
<ref bean="userDAO" />
</property>
</bean>
</property>
</bean>
<bean id="userDAO"
class="com.tianjian.user.DAO.hibernate.UserDAO">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
</beans>
下边是web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<mime-mapping>
<extension>html</extension>
<mime-type>text/html;charset=GB2312</mime-type>
</mime-mapping>
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>/WEB-INF/classes/log4j.properties</param-value>
</context-param>
<filter>
<filter-name>hibernateFilter</filter-name>
<filter-class>com.tianjian.core.hibernate.OpenSessionInViewFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>hibernateFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>
/WEB-INF/struts-config.xml
,/WEB-INF/struts-config-user.xml
</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>3</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>3</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>flashReport</servlet-name>
<servlet-class>com.tianjian.servlet.FlashReport</servlet-class>
<init-param>
<param-name>encoding</param-name>
<param-value>GBK</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>flashReport</servlet-name>
<url-pattern>/flashreport.xml</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>30</session-timeout>
</session-config>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>