tomcat6.0+街道口。6.0
struts.xml文件放src下,:
<?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>
    <include file="struts-default.xml"/>
     <package name="com.zoyechina.consumption.action" extends="struts-default">
        <action name="login" class="Login">
            <result>../jsp/main.jsp</result>
        </action>
    </package>
</struts>
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">
   <display-name>Struts 2.0 test xp1204</display-name>
    <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>
    </filter-mapping>
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
</web-app>
启动tomcat报错信息:
警告: Settings: Could not parse struts.locale setting, substituting default VM locale
2010-1-8 16:12:58 org.apache.catalina.core.StandardContext filterStart
严重: Exception starting filter struts2
Action class [Login] not found - action - file:/D:/javaProgramFiles/tomcat-6.0.20/webapps/consumption/WEB-INF/classes/struts.xml:8:44
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)
at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reload(DefaultConfiguration.java:152)
at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:52)
at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:395)
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:452)
at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:201)

解决方案 »

  1.   

      <action name="login" class="Login"> 
                <result>../jsp/main.jsp </result> 
            </action> 
    你的action类Login前面要加包名
    如: <action name="login" class="cn.com.Login"> 
                <result>../jsp/main.jsp </result> 
            </action> 
      

  2.   

    <include file="struts-default.xml"/> 
    去掉>.
      

  3.   

    <include file="struts-default.xml"/> 
    加上没错啊,你用Spring了吗?可能是没注入,是你的Struts。xml文件出错了
      

  4.   

    Action class [Login] not found - action - file:/D:/javaProgramFiles/tomcat-6.0.20/webapps/consumption/WEB-INF/classes/struts.xml:8:44 看这里,是你的login配置有问题。看看是不是大小写的问题?类名弄错了?
      

  5.   

    <include file="struts-default.xml"/>    默认有读取??
      

  6.   


    我也遇到这个问题,确实是包名没加,所以显示not found