<action-mappings>
   <action path="/login" 
   scope="request" 
   type="com.yourcompany.struts.Action.loginAction" 
   parameter="login"> 
   <forward name="success" path="/login2.do"></forward>
   </action>
  
   <action path="/login2" 
   scope="request" 
   type="com.yourcompany.struts.Action.login2Action" 
   parameter="login2"> 
   <forward name="success" path="/MyJsp2.jsp"></forward>
   </action>
  
  </action-mappings>这个是我xml里配置的  我点击MyJsp.jsp页面按钮,应该跳到login2啊 ,但是我这个报错了。小弟是刚学不久,请前辈赐教啊~/* 下面是myeclipse报错信息 */严重: No action instance for path /login2 could be created
java.lang.ClassCastException: com.yourcompany.struts.Action.login2Action cannot be cast to org.apache.struts.action.Action
at org.apache.struts.action.RequestProcessor.processActionCreate(RequestProcessor.java:292)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:230)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:687)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1085)
at org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:398)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:241)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:228)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:212)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:634)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:445)
at java.lang.Thread.run(Thread.java:619)

解决方案 »

  1.   

    java.lang.ClassCastException: com.yourcompany.struts.Action.login2Action cannot be cast to org.apache.struts.action.Action
    类型转换错误。。看看你的login2是个action吗。。
      

  2.   

    是呀   我在下面的action里创建了呀  <action path="/login2" 
        scope="request" 
        type="com.yourcompany.struts.Action.login2Action" 
        parameter="login2"> 
        <forward name="success" path="/MyJsp2.jsp"></forward>
        </action>
      

  3.   

    我知道了   我action的那个文件没有继承action    麻烦问一下  是不是继承Action就可以了?MappingDispatchAction跟继承Action有什么不同呀?
      

  4.   

    我知道了   我action的那个文件没有继承action    麻烦问一下  是不是继承Action就可以了?MappingDispatchAction跟继承Action有什么不同呀?
    额。。Action是MappingDispatchAction的父类吧。。区别自己搜搜。。你怎么还在学struts1..
      

  5.   

    觉得 struts2  现在比struts1 用的多    ,  类型错误