以下是错误代码
<2011-11-11 上午11时14分42秒 CST> <Error> <HTTP> <BEA-101165> <Could not load user defined filter in web.xml: org.apache.struts2.dispatcher.FilterDispatcher.
Action class [action.FirstAction] not found - action - file:/D:/bea/user_projects/domains/base_domain/autodeploy/s/WEB-INF/classes/struts.xml:7:60
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.verifyAction(XmlConfigurationProvider.java:374)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addAction(XmlConfigurationProvider.java:329)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:429)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:239)
at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:111)
Truncated. see log file for complete stacktrace

2011-11-11 11:16:13 com.opensymphony.xwork2.config.providers.XmlConfigurationProvider register
信息: Parsing configuration file [struts-default.xml]
2011-11-11 11:16:13 com.opensymphony.xwork2.config.providers.XmlConfigurationProvider register
信息: Parsing configuration file [struts-plugin.xml]
2011-11-11 11:16:13 com.opensymphony.xwork2.config.providers.XmlConfigurationProvider register
信息: Parsing configuration file [struts.xml]
2011-11-11 11:16:13 org.apache.struts2.config.Settings getLocale
警告: Settings: Could not parse struts.locale setting, substituting default VM locale
<2011-11-11 上午11时16分14秒 CST> <Error> <HTTP> <BEA-101165> <Could not load user defined filter in web.xml: org.apache.struts2.dispatcher.FilterDispatcher.
Action class [action.FirstAction] not found - action - file:/D:/bea/user_projects/domains/base_domain/autodeploy/s/WEB-INF/classes/struts.xml:7:65
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.verifyAction(XmlConfigurationProvider.java:374)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addAction(XmlConfigurationProvider.java:329)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:429)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:239)
at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:111)
Truncated. see log file for complete stacktrace
weblogic 9.2
myeclipse 8.6freeer-2.3.8.jar
xwork-2.0.4.jar
commons-logging-1.0.4.jar
struts2-core-2.0.14.jar
ognl-2.6.11.jar具体页面代码在2楼

解决方案 »

  1.   

    web.xml<?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns:j2ee="http://java.sun.com/xml/ns/j2ee">
      <filter>
       <filter-name>struts2</filter-name>
       <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
      </filter>
      <filter-mapping>
       <filter-name>struts2</filter-name>
       <url-pattern>/*</url-pattern>
       <welcome-file-list>
        <welcome-file>sum.jsp</welcome-file>
      </welcome-file-list>
      </filter-mapping></web-app>
    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>
          <package name="action" extends="struts-default">
              <action name="FirstAction" class="action.FirstAction">
                  <result name="positive">/positive.jsp</result>
                  <result name="negative">/negative.jsp</result>
              </action>
          </package>
      </struts>
    FirstAction.javapackage action;
      
    import com.opensymphony.xwork2.ActionSupport;
      
    public class FirstAction extends ActionSupport
    {
        private int operand1;
        private int operand2;
      
        public String execute() throws Exception
        {
            if (getSum() >= 0)  // 如果代码数和是非负整数,跳到positive.jsp页面
            {
                return "positive";
            }
            else  // 如果代码数和是负整数,跳到negative.jsp页面
            {
                return "negative";
            }
        }
      
        public int getOperand1()
        {
            return operand1;
        }
      
        public void setOperand1(int operand1)
        {
            System.out.println(operand1);
              this.operand1 = operand1;
        }
      
        public int getOperand2()
        {
            return operand2;
        }  
        public void setOperand2(int operand2)
        {
            System.out.println(operand2);
            this.operand2 = operand2;
        }
        public int getSum()
        {
            return operand1 + operand2;  // 计算两个整数的代码数和
        }
    }其实代码是从网站拷过来的...但是运行不起来 一直报错..找了一早上都没解决
      

  2.   

    页面运行后报错The Struts dispatcher cannot be found.  This is usually caused by using Struts tags without the associated filter. Struts tags are only usable when the request has passed through its servlet filter, which initializes the Struts dispatcher needed for this tag. - [unknown location]
    at org.apache.struts2.views.jsp.TagUtils.getStack(TagUtils.java:60)
    at org.apache.struts2.views.jsp.StrutsBodyTagSupport.getStack(StrutsBodyTagSupport.java:52)
    at org.apache.struts2.views.jsp.ComponentTagSupport.doStartTag(ComponentTagSupport.java:49)
    at jsp_servlet.__sum._jsp__tag0(__sum.java:130)
    at jsp_servlet.__sum._jspService(__sum.java:106)
    at weblogic.servlet.jsp.JspBase.service(JspBase.java:34)
    at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:225)
    at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:127)
    at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:283)
    at weblogic.servlet.internal.ServletStubImpl.onAddToMapException(ServletStubImpl.java:391)
    at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:309)
    at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:175)
    at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3211)
    at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
    at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
    at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:1983)
    at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:1890)
    at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1344)
    at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
    at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)
      

  3.   

     Could not load user defined filter in web.xml: org.apache.struts2.dispatcher.FilterDispatcher.   
       少了你的struts2的6个基本包      struts2-core-2.1.8.1.jar 你看下有没有
      

  4.   


    struts2-core-2.0.14.jar
    我用的是这个包
      

  5.   

    web.xml中有问题。也有可能是少jar包导致的。