WebWork   Problem   Report 
WebWork   has   detected   an   unhandled   exception:   Messages:   There   is   no   Action   mapped   for   namespace   /   and   action   name   register.   Check   if   there   is   such   an   action   name   with   such   namespace   defined   in   the   xwork.xml   and   also   if   such   an   action   class   exists.   Check   also   the   log   to   see   if   the   action   class   is   successfully   loaded.     
-------------------------------------------------------------------------------- Stacktraces 
There   is   no   Action   mapped   for   namespace   /   and   action   name   login.   Check   if   there   is   such   an   action   name   with   such   namespace   defined   in   the   xwork.xml   and   also   if   such   an   action   class   exists.   Check   also   the   log   to   see   if   the   action   class   is   successfully   loaded.   -   [unknown   location]   
        com.opensymphony.xwork.DefaultActionProxy.(DefaultActionProxy.java:75) 
        com.opensymphony.xwork.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:46) 
        com.opensymphony.webwork.dispatcher.DispatcherUtils.serviceAction(DispatcherUtils.java:216) 
        com.opensymphony.webwork.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:202) 
        org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) 
        org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
        org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:228) 
        org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) 
        org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) 
        org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104) 
        org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 
        org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:216) 
        org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844) 
        org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:634) 
        org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:445) 
        java.lang.Thread.run(Thread.java:619) 

解决方案 »

  1.   

    配置文件如下:
    //web.xml 
    <?xml   version= "1.0 "   encoding= "UTF-8 "?> 
    <web-app   version= "2.4 "   
    xmlns= "http://java.sun.com/xml/ns/j2ee "   
    xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance "   
    xsi:schemaLocation= "http://java.sun.com/xml/ns/j2ee   
    http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd "> <filter> 
    <filter-name> webwork </filter-name> 
    <filter-class> com.opensymphony.webwork.dispatcher.FilterDispatcher </filter-class> 
    </filter> <filter-mapping> 
    <filter-name> webwork </filter-name> 
    <url-pattern> /* </url-pattern> 
    </filter-mapping> <listener> 
    <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> 
    </listener> </web-app> //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= "MSSQL "   class= "org.apache.commons.dbcp.BasicDataSource "> 
    <property   name= "driverClassName "> 
    <value> com.microsoft.jdbc.sqlserver.SQLServerDriver </value> 
    </property> 
    <property   name= "url "> 
    <value> 
    jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=wwBookstore 
    </value> 
    </property> 
    <property   name= "username "> 
    <value> wwork </value> 
    </property> 
    <property   name= "password "> 
    <value> 123 </value> 
    </property> 
    </bean> <bean   id= "sessionFactory " 
    class= "org.springframework.orm.hibernate3.LocalSessionFactoryBean "> 
    <property   name= "dataSource "> 
    <ref   bean= "MSSQL "   /> 
    </property> 
    <property   name= "hibernateProperties "> 
    <props> 
    <prop   key= "hibernate.dialect "> 
    org.hibernate.dialect.SQLServerDialect 
    </prop> 
    </props> 
    </property> 
    <property   name= "mappingResources "> 
    <list> 
    <value> org/hlonger/wshmbookstore/vo/Orders.hbm.xml </value> 
    <value> 
    org/hlonger/wshmbookstore/vo/OrderItem.hbm.xml 
    </value> 
    <value> 
    org/hlonger/wshmbookstore/vo/Catalog.hbm.xml 
    </value> 
    <value> org/hlonger/wshmbookstore/vo/Book.hbm.xml </value> 
    <value> org/hlonger/wshmbookstore/vo/User.hbm.xml </value> 
    </list> 
    </property> 
    </bean> <bean   id= "baseDAO "   class= "org.hlonger.wshmbookstore.dao.BaseDAO "   abstract= "true "> 
                  <property   name= "sessionFactory "> 
                                  <ref   bean= "sessionFactory "/> 
                  </property> 
    </bean> <bean   id= "userDAO "   class= "org.hlonger.wshmbookstore.dao.impl.UserDAO "   parent= "baseDAO "> 
    </bean> <bean   id= "userService "   class= "org.hlonger.wshmbookstore.service.impl.UserService "> 
                  <property   name= "userDAO "> 
                                <ref   bean= "userDAO "/> 
                  </property> 
    </bean> <bean   id= "userAction "   class= "org.hlonger.wshmbookstore.action.UserAction "> 
                  <property   name= "userService "> 
                          <ref   bean= "userService "/> 
                  </property> 
    </bean> 
    </beans> //xwork.xml 
    <!DOCTYPE   xwork   PUBLIC   "-//OpenSymphony   Group//XWork   1.0//EN "   
    "http://www.opensymphony.com/xwork/xwork-1.0.dtd "> <xwork> 
            <include   file= "webwork-default.xml "   /> 
            <package   name= "default "   extends= "webwork-default "> 
                        <action   name= "register "   class= "userAction "   method= "register "> 
                        
                        <result   name= "success "   type= "dispatcher "> 
                        <param   name= "location "> /register_success.jsp </param> 
                        </result>                     </action> 
            </package> 
    </xwork> //webwork.properties #ObjectFactory     
    webwork.objectFactory   =   spring         
    webwork.devMode   =   true 
      

  2.   

    <listener> 
    <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> 
    </listener> 
    <context-param>
       <param-name>contextConfigLaction</param-name>
       <param-value>/WEB-INF/applicationContext.xml</param-value>
      </context-param>