struts.xml 配置
<struts>
<constant name="struts.custom.i18n.resources" value="messageResource"/>
<constant name="struts.i18n.encoding" value="GBK"/>

    <package name="default"  extends="struts-default">
......


<action name="processLogin" class="loginAction">
            <result name="input">/jsp/login.jsp</result>    
            <result name="success">/jsp/main.jsp</result>
            <result name="failure">/jsp/login.jsp</result>
        </action>

        
    </package>
<struts>
applicationContext.xml 配置
   .....        <bean id="loginAction" class="com.action.LoginAction" parent="baseAction" scope="prototype">
</bean>
    ......
老是出这样的错 两天了 都没搞定  晕
2009-02-24 09:28:19,640 WARN [org.apache.struts2.dispatcher.Dispatcher] - Could not find action or result
There is no Action mapped for namespace / and action name . - [unknown location]
at com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:177)
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:458)
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(Unknown Source)
求救 !!!!

解决方案 »

  1.   

    action缺少PATH ,NAME是ACTIONFORM的名字,PATH是访问路径,CLASS是文件路径,明白了吗?
      

  2.   

    <bean id="loginAction" class="com.action.LoginAction" parent="baseAction" scope="prototype"> 
    </bean配错了!id 应该改为name
      

  3.   

    唉 我看错了,你还不止错了Id改name那。<action name="processLogin" class="loginAction"> 
                <result name="input">/jsp/login.jsp </result>    
                <result name="success">/jsp/main.jsp </result> 
                <result name="failure">/jsp/login.jsp </result> 
            </action> 这个也配错了        
      

  4.   

    谢谢了
    问题解决了
    我的请求路径写错了http://localhost:8080/SSH2/ 错了改成http://localhost:8080/SSH2/jsp/login.jsp 
    可以了