struts.xml     文件在src下           
========================== 
<!DOCTYPE   struts   PUBLIC 
        "-//Apache   Software   Foundation//DTD   Struts   Configuration   2.1.7//EN " 
        "http://struts.apache.org/dtds/struts-2.1.7.dtd "> 
<struts> 
<package   name= "salary "   namespace= "/ "   extends= "struts-default "> 
    <action   name= "login "   class= "com.salary.action.LoginAction "   > 
            <result   name= "success "   > /ok.jsp </result> 
</action> 
</package> 
</struts> ========================== 
public   class   LoginAction   extends   ActionSupport{ 
private   static   final   long   serialVersionUID   =   3184978504180953977L; 
        
public   String   execute(){ return   SUCCESS; 
} } ============================= 
<?xml   version= "1.0 "   encoding= "UTF-8 "?> 
<web-app   id= "WebApp_ID "   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 "> 
<display-name> salary </display-name> 
<filter> 
<filter-name> struts2filter </filter-name> 
<filter-class> org.apache.struts2.dispatcher.FilterDispatcher </filter-class> 
</filter> 
<filter-mapping> 
<filter-name> struts2filter </filter-name> 
  <url-pattern> /* </url-pattern> 
</filter-mapping> 
<welcome-file-list> 
<welcome-file> index.jsp </welcome-file> 
</welcome-file-list> 
</web-app> 
各位帮帮忙吧,哪里错了?信息: Server startup in 1353 ms
2011-7-28 16:02:58 com.opensymphony.xwork2.util.logging.commons.CommonsLogger warn
警告: Could not find action or result
There is no Action mapped for namespace / and action name login. - [unknown location]
at com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:178)
at org.apache.struts2.impl.StrutsActionProxy.prepare(StrutsActionProxy.java:61)
at org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:39)
at com.opensymphony.xwork2.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:47)
at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:478)
at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:395)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:619)

解决方案 »

  1.   

    <package name= "salary " namespace= "/ " extends= "struts-default "> 
      <action name= "login " class= "com.salary.action.LoginAction " > 
      <result name= "success " > /ok.jsp </result> 
    </action>  明显你的xml有空格。
      

  2.   

    你查一下你的tomcat 下,classess下有没有struts.xml文件。在什么位置
      

  3.   

    你的页面 action  login前没有 / 吧?
      

  4.   

    tomcat\webapps\你工程\WEB-INF\classes下没有struts.xml?
      

  5.   


      没有    唉  愁人啊      破eclipse    tomcat里是写了个部署文件salary.xml
      webapps里面没有我得项目   无语
      

  6.   

    struts.xml
    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
        "http://struts.apache.org/dtds/struts-2.0.dtd"><struts>    <constant name="struts.enable.DynamicMethodInvocation" value="false" />
        <constant name="struts.devMode" value="false" />
        <constant name="struts.i18n.encoding" value="gbk" />
        <constant name="struts.objectFactory"  value="spring" />
        <!-- 对于struts2.1.8来说上面的配置可有可无 -->
     
     <package name="mystruts" extends="struts-default">
      <action name="add" class="addBean" method="add">
       <result type="redirect">list.action</result>
       <result name="input">/add.jsp</result>
      </action>
      
      <action name="update" class="updateBean" method="update">
       <result type="redirect">list.action</result>
       <result name="input">/update.jsp</result>
       <result name="error">/error.jsp</result>
      </action>
      <action name="delete" class="deleteBean" method="delete">
       <result type="redirect">list.action</result>
       <result name="input">/add.jsp</result>
      </action>
      <action name="edit" class="editBean" method="edit">
       <result>/update.jsp</result>
      </action>
      <action name="list" class="listBean" method="list">
       <result name="success">/list.jsp</result>
       <result name="input">/add.jsp</result>
      </action>
      <action name="login" class="loginBean" method="login">
       <result name="success">/add.jsp</result>
       <result name="input">/login.jsp</result>
       <result name="error">/error.jsp</result>
      </action>
     </package></struts>
      

  7.   

    把 namespace= "/ " 去掉
    提交的时候是login.action,而不是/login.action。。
    把/ok.jsp改为ok.jsp