我的myeclipse启动tomcat报错log4j:WARN No appenders could be found for logger (com.opensymphony.xwork2.config.providers.XmlConfigurationProvider).
log4j:WARN Please initialize the log4j system properly.
2012-3-23 10:01:13 org.apache.catalina.core.StandardContext filterStart
严重: Exception starting filter struts2
Class: com.opensymphony.xwork2.spring.SpringObjectFactory
File: SpringObjectFactory.java
Method: getClassInstance
Line: 209 - com/opensymphony/xwork2/spring/SpringObjectFactory.java:209:-1之前在一个工程上加过spring跟struts,但是那个工程已经删除了,并且清过缓存,换过工作区,都不行

解决方案 »

  1.   

    是否在web.xml中加入了
    <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>
      

  2.   

    没有加监听器
    在web.xml里面加上
    <listener>
            <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
        </listener> 
      

  3.   

    关键是我的web工程已经删除了,现在的是个普通工程,启动tomcat报的错
      

  4.   

    现在的是个普通工程,不是web工程了
      

  5.   


    不是web工程你能够用tomcat启动么?你能够部署到tomcat么?对不,你这个错误不是这个普通工程造成的,仍然是web工程造成的。
      

  6.   

    但是删除了web啊,我觉得不是普通的造成的,但是清过缓存没用呢,现在是个普通的,也能启动tomcat,搞不明白
      

  7.   


    你找到你要启动的tomcat,注意要找对。
    进入webapps目录下删除所有你自己的工程。
    再进入\work\Catalina\localhost下面删除所有你自己的工程,再启动tomcat,看还会不会正常?