错误信息
2010-11-10 13:24:12 org.apache.catalina.core.AprLifecycleListener lifecycleEvent
信息: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: D:\Java\jre1.5.0_15\bin;.;C:\WINDOWS\system32;C:\WINDOWS;D:/Java/jdk1.5.0_15/bin/../jre/bin/client;D:/Java/jdk1.5.0_15/bin/../jre/bin;D:\Java\jdk1.5.0_15\bin;D:\oracles\bin;C:\Program Files\Oracle\jre\1.3.1\bin;C:\Program Files\Oracle\jre\1.1.8\bin;.;JAVA_HOME%\bin;C:\WINDOWS\system32;SystemRoot%;C:\WINDOWS\System32\Wbem;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;
2010-11-10 13:24:12 org.apache.coyote.http11.Http11BaseProtocol init
信息: Initializing Coyote HTTP/1.1 on http-8080
2010-11-10 13:24:12 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 1016 ms
2010-11-10 13:24:12 org.apache.catalina.core.StandardService start
信息: Starting service Catalina
2010-11-10 13:24:12 org.apache.catalina.core.StandardEngine start
信息: Starting Servlet Engine: Apache Tomcat/5.5.23
2010-11-10 13:24:12 org.apache.catalina.core.StandardHost start
信息: XML validation disabled
log4j:WARN No appenders could be found for logger (org.apache.catalina.startup.TldConfig).
log4j:WARN Please initialize the log4j system properly.
2010-11-10 13:24:14 org.apache.catalina.core.StandardContext start
严重: Error filterStart
2010-11-10 13:24:14 org.apache.catalina.core.StandardContext start
严重: Context [/test] startup failed due to previous errors
2010-11-10 13:24:15 org.apache.coyote.http11.Http11BaseProtocol start
信息: Starting Coyote HTTP/1.1 on http-8080
2010-11-10 13:24:16 org.apache.jk.common.ChannelSocket init
信息: JK: ajp13 listening on /0.0.0.0:8009
2010-11-10 13:24:16 org.apache.jk.server.JkMain start
信息: Jk running ID=0 time=0/47  config=null
2010-11-10 13:24:16 org.apache.catalina.storeconfig.StoreLoader load
信息: Find registry server-registry.xml at classpath resource
2010-11-10 13:24:16 org.apache.catalina.startup.Catalina start
信息: Server startup in 3750 ms
我用的是tomcat5.5+jdk5.5+sturts2+eclipse
web.xml的配置
<filter>
<filter-name>struts2Filter</filter-name>
<filter-class>
org.apache.struts2.dispatcher.FilterDispatcher
</filter-class>
</filter><filter-mapping>
<filter-name>struts2Filter</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping><welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>

解决方案 »

  1.   

    是因为log4j没有初始化的原因,使用log4j的步骤是:
    1.将log4j-版本号.jar包拷到你的lib目录下
    2.再将log4j.properties放到src根目录下
    3.用一个servlet类初始化log4j,代码如下:
    public void init() throws ServletException {
    String prefix = getServletContext().getRealPath("/");
    String file = getInitParameter("log4j-init-file");
    if(file != null) {
    PropertyConfigurator.configure(prefix+file);
    }
    }
    4.在web.xml中注册log4j,代码如下:
    <servlet>
        <description></description>
        <display-name>Log4jInit</display-name>
        <servlet-name>Log4jInit</servlet-name>
        <servlet-class>servlet.Log4jInit</servlet-class>
        <init-param>
          <param-name>log4j-init-file</param-name>
          <param-value>WEB-INF/classes/log4j.properties</param-value>
        </init-param>
      </servlet>
    注:两个红色的地方要对应
    之后就可以用log4j了:
    在类中使用log4j, 首先声明一个静态变量 Logger logger=Logger.getLog("classname");现在就可以使用了
    logger.info("******");
      

  2.   

       1 lou de shishi 
      

  3.   

    呵呵,谢谢。
    我解决了,是因为struts2的jar的问题。
    commons-logging-1.0.4.jar要用这个版本不能用高版本的。