ssh2整合,功能有登陆注册,前几天程
序还能运行,但是今天登陆或注册就出现这个错误!!!
  网上很多方法:导入缺少的包、配置文件什么的都试过了!但是都没用!
Unable to instantiate Action, userAction,  defined for 'login' in namespace '/'userAction
求助啊!困扰了我好久啊!!!

解决方案 »

  1.   

    web.xml
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app version="2.5" 
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
      <display-name></display-name>
       <context-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>classpath:applicationContext-*.xml</param-value>
     </context-param>
     <listener>
      <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
     </listener>
      <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
      </welcome-file-list>
      <filter>
       <filter-name>struts2</filter-name>
       <filter-class>
       org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
       </filter-class>
      </filter>
      <filter-mapping>
       <filter-name>struts2</filter-name>
       <url-pattern>/*</url-pattern>
      </filter-mapping></web-app>
    -----------------------------------------------application.xml<?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
    <property name="driverClassName" value="com.mysql.jdbc.Driver">
    </property>
    <property name="url" value="jdbc:mysql://localhost:3306/ssh2">
    </property> <property name="username" value="root"></property>
    <property name="password" value=""></property>
    </bean>
    <bean id="sessionFactory"
    class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    <property name="dataSource">
    <ref bean="dataSource" />
    </property>
    <property name="hibernateProperties">
    <props>
    <!-- 数据库方言 -->
    <prop key="hibernate.dialect">
    org.hibernate.dialect.MySQLDialect
    </prop>
    <!-- 数据库方言 -->
    <prop key="hibernate.dialect">
    org.hibernate.dialect.MySQLDialect   
                    </prop>
    <!-- 显示Hibernate持久化操作所生成的SQL语句 -->
    <prop key="hibernate.show_sql">true</prop>
    <!-- 将SQL脚本进行格式化后再输出 -->
    <prop key="hibernate.format_sql">true</prop>
    </props>
    </property>
       
    <property name="mappingResources">
    <list>
    <value>com/duyuan/beans/Users.hbm.xml</value>
    </list>
    </property>
    </bean>
    <!-- Users -->
    <bean id="usersDAOImpl" class="com.duyuan.dao.impl.UsersDAOImpl">
    <property name="sessionFactory">
    <ref bean="sessionFactory" />
    </property>
    </bean>
    <bean id="usersServiceImpl" class="com.duyuan.service.impl.UsersServiceImpl">
    <property name="usersDAOImpl">
    <ref local="usersDAOImpl" />
    </property>
    </bean>
    <bean id="userAction" class="com.duyuan.action.UserAction">
    <property name="usersService">
    <ref local="usersServiceImpl" />
    </property>
    </bean>
        
    </beans>
    -----------------------------------------------
    struts.xml
    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
    <struts>
         <constant name="struts.objectFactory" value="spring"></constant>
       <include file="struts-default.xml"></include>
       <package name="com.duyuan.action" extends="struts-default" namespace="/">
       <!-- Users -->
          <action name="login" class="userAction" method="login">
             <result name="success">main.jsp</result>
             <result name="error">admin_index.jsp</result>
          </action>
           <action name="register" class="userAction" method="register">
             <result name="success">admin_index.jsp</result>
             <result name="error">register.jsp</result>
          </action>
           <action name="update" class="userAction" method="update">
             <result name="success">admin_index.jsp</result>
             <result name="error">admin_update.jsp</result>
          </action>
          </package>
    </struts>    
      

  2.   

    HTTP Status 500 - --------------------------------------------------------------------------------type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception Unable to instantiate Action, userAction,  defined for 'login' in namespace '/'userAction
    com.opensymphony.xwork2.DefaultActionInvocation.createAction(DefaultActionInvocation.java:318)
    com.opensymphony.xwork2.DefaultActionInvocation.init(DefaultActionInvocation.java:399)
    com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:198)
    org.apache.struts2.impl.StrutsActionProxy.prepare(StrutsActionProxy.java:61)
    org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:39)
    com.opensymphony.xwork2.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:58)
    org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:475)
    org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)
    org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:91)
    root cause java.lang.ClassNotFoundException: userAction
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676)
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521)
    com.opensymphony.xwork2.util.ClassLoaderUtil.loadClass(ClassLoaderUtil.java:157)
    com.opensymphony.xwork2.ObjectFactory.getClassInstance(ObjectFactory.java:107)
    com.opensymphony.xwork2.spring.SpringObjectFactory.getClassInstance(SpringObjectFactory.java:223)
    com.opensymphony.xwork2.spring.SpringObjectFactory.buildBean(SpringObjectFactory.java:143)
    com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:150)
    com.opensymphony.xwork2.ObjectFactory.buildAction(ObjectFactory.java:120)
    com.opensymphony.xwork2.DefaultActionInvocation.createAction(DefaultActionInvocation.java:299)
    com.opensymphony.xwork2.DefaultActionInvocation.init(DefaultActionInvocation.java:399)
    com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:198)
    org.apache.struts2.impl.StrutsActionProxy.prepare(StrutsActionProxy.java:61)
    org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:39)
    com.opensymphony.xwork2.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:58)
    org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:475)
    org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)
    org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:91)
    note The full stack trace of the root cause is available in the Apache Tomcat/7.0.11 logs.
      

  3.   

    前几天还好使,应该是 struts.xml 这个文件出了问题,可能是你删除了文件造成的。
      

  4.   

    java.lang.ClassNotFoundException: userAction<!-- Users -->
       <action name="login" class="userAction" method="login">
       <result name="success">main.jsp</result>
       <result name="error">admin_index.jsp</result>
       </action>
     你配置里面class="userAction" 路径对了没有?
      

  5.   

    那应该是你jsp页面里面的对应的action写错了。
    仔细看看你的错误信息,感觉像你的文件路径被动了
      

  6.   

    你的namespace  "/" 下找不到你的Action类。
      

  7.   

    java.lang.ClassNotFoundException: userAction
     没有找到Action 类 ,加断点跑一下,看看哪里错了
      

  8.   


    <package name="com.duyuan.action" extends="struts-default" namespace="/">
      <!-- Users -->
      <action name="login" class="userAction" method="login">
        <result name="success">main.jsp</result>
        <result name="error">admin_index.jsp</result>
      </action>
      <action name="register" class="userAction" method="register">
        <result name="success">admin_index.jsp</result>
        <result name="error">register.jsp</result>
      </action>
      <action name="update" class="userAction" method="update">
        <result name="success">admin_index.jsp</result>
        <result name="error">admin_update.jsp</result>
      </action>
    </package>
    错误信息是namespace /下没有action,是不是摆错地方了,删掉namespace="/"试试看
      

  9.   

    你看一下你登陆后跳转的Action的路径和namespace="/"这个能不能对的上!