为什么改了web.xml就错误了?我下载了凌云论坛JSP+mysql版下来,在本地测试是没问题的,tomcat的版本是5.5.12,但我把凌云论坛的web.xml文件上传到虚拟主机里,虚拟主机的tomcat就出错了,它也是用5.5.12版本的,已搞了好几天了,请大家帮帮忙看看是什么回事,以下分别是凌云论坛的web.xml内容和虚拟主机的错误信息:凌云论坛的web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
  <display-name>LyBBS</display-name>
  <description>One Java Forum Based on Struts</description>
  <filter>
    <filter-name>setCharacterEncodingFilter</filter-name>
    <display-name>setCharacterEncodingFilter</display-name>
    <description>setCharacterEncodingFilter</description>
    <filter-class>net.lybbs.filter.SetCharacterEncodingFilter</filter-class>
    <init-param>
      <param-name>encoding</param-name>
      <param-value>GBK</param-value>
    </init-param>
  </filter>
  <filter-mapping>
    <filter-name>setCharacterEncodingFilter</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>
  <servlet>
    <servlet-name>action</servlet-name>
    <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
    <init-param>
      <param-name>config</param-name>
      <param-value>/WEB-INF/struts-config.xml</param-value>
    </init-param>
    <init-param>
      <param-name>debug</param-name>
      <param-value>2</param-value>
    </init-param>
    <load-on-startup>2</load-on-startup>
  </servlet>
  <servlet>
    <servlet-name>displayChart</servlet-name>
    <display-name>displayChart</display-name>
    <description>displayChart</description>
    <servlet-class>net.lybbs.stat.servlet.DisplayChart</servlet-class>
  </servlet>
  <servlet>
    <servlet-name>drawRand</servlet-name>
    <display-name>drawRand</display-name>
    <description>drawRandNumber</description>
    <servlet-class>net.lybbs.user.servlet.DrawRandServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>action</servlet-name>
    <url-pattern>*.do</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>displayChart</servlet-name>
    <url-pattern>/servlet/displayChart</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>drawRand</servlet-name>
    <url-pattern>/servlet/drawRand</url-pattern>
  </servlet-mapping>
  <session-config>
    <session-timeout>30</session-timeout>
  </session-config>
  <welcome-file-list>
    <welcome-file>index_bbs.jsp</welcome-file>
  </welcome-file-list>
  <!--
  <error-page>
    <error-code>401</error-code>
    <location>/common/401.htm</location>
  </error-page>
  <error-page>
    <error-code>403</error-code>
    <location>/common/403.htm</location>
  </error-page>
  <error-page>
    <error-code>404</error-code>
    <location>/common/404.htm</location>
  </error-page>
  <error-page>
    <error-code>500</error-code>
    <location>/common/500.htm</location>
  </error-page>
  -->
  <taglib>
    <taglib-uri>struts-bean.tld</taglib-uri>
    <taglib-location>/WEB-INF/tld/struts-bean.tld</taglib-location>
  </taglib>
  <taglib>
    <taglib-uri>struts-html.tld</taglib-uri>
    <taglib-location>/WEB-INF/tld/struts-html.tld</taglib-location>
  </taglib>
  <taglib>
    <taglib-uri>struts-logic.tld</taglib-uri>
    <taglib-location>/WEB-INF/tld/struts-logic.tld</taglib-location>
  </taglib>
  <taglib>
    <taglib-uri>struts-tiles.tld</taglib-uri>
    <taglib-location>/WEB-INF/tld/struts-tiles.tld</taglib-location>
  </taglib>
  <taglib>
    <taglib-uri>struts-nested.tld</taglib-uri>
    <taglib-location>/WEB-INF/tld/struts-nested.tld</taglib-location>
  </taglib>
  <taglib>
    <taglib-uri>lybbs.tld</taglib-uri>
    <taglib-location>/WEB-INF/tld/lybbs.tld</taglib-location>
  </taglib>
</web-app> 

解决方案 »

  1.   

    信息: Can't register valve org.apache.catalina.core.StandardContextValve[]
    org.apache.commons.logging.LogConfigurationException: java.lang.ExceptionInInitializerError (Caused by java.lang.ExceptionInInitializerError)
     at org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:538)
     at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:235)
     at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:370)
     at org.apache.catalina.core.ContainerBase.getLogger(ContainerBase.java:380)
     at org.apache.catalina.valves.ValveBase.createObjectName(ValveBase.java:256)
     at org.apache.catalina.core.StandardPipeline.registerValve(StandardPipeline.java:296)
     at org.apache.catalina.core.StandardPipeline.start(StandardPipeline.java:233)
     at org.apache.catalina.core.StandardContext.start(StandardContext.java:4068)
     at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1012)
     at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
     at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1012)
     at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
     at org.apache.catalina.core.StandardService.start(StandardService.java:450)
     at org.apache.catalina.core.StandardServer.start(StandardServer.java:680)
     at org.apache.catalina.startup.Catalina.start(Catalina.java:536)
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
     at java.lang.reflect.Method.invoke(Method.java:585)
     at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:275)
     at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
    Caused by: java.lang.ExceptionInInitializerError
     at org.apache.log4j.Category.getInstance(Category.java:514)
     at org.apache.commons.logging.impl.Log4JCategoryLog.<init>(Log4JCategoryLog.java:59)
     at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
     at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
     at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
     at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
     at org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:529)
     ... 20 more
    Caused by: java.security.AccessControlException: access denied (java.io.FilePermission lybbs_log4j.log write)
     at java.security.AccessControlContext.checkPermission(AccessControlContext.java:264)
     at java.security.AccessController.checkPermission(AccessController.java:427)
     at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
     at java.lang.SecurityManager.checkWrite(SecurityManager.java:962)
     at java.io.FileOutputStream.<init>(FileOutputStream.java:169)
     at java.io.FileOutputStream.<init>(FileOutputStream.java:102)
     at org.apache.log4j.FileAppender.setFile(FileAppender.java:272)
     at org.apache.log4j.RollingFileAppender.setFile(RollingFileAppender.java:156)
     at org.apache.log4j.FileAppender.activateOptions(FileAppender.java:151)
     at org.apache.log4j.config.PropertySetter.activate(PropertySetter.java:247)
     at org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:123)
     at org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:87)
     at org.apache.log4j.PropertyConfigurator.parseAppender(PropertyConfigurator.java:645)
     at org.apache.log4j.PropertyConfigurator.parseCategory(PropertyConfigurator.java:603)
     at org.apache.log4j.PropertyConfigurator.configureRootCategory(PropertyConfigurator.java:500)
     at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:406)
     at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:432)
     at org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.java:460)
     at org.apache.log4j.LogManager.<clinit>(LogManager.java:113)
     ... 27 more
    2006-10-16 9:26:03 org.apache.tomcat.util.digester.Digester endElement
      

  2.   

    严重: End event threw exception
    java.lang.reflect.InvocationTargetException
     at sun.reflect.GeneratedMethodAccessor37.invoke(Unknown Source)
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
     at java.lang.reflect.Method.invoke(Method.java:585)
     at org.apache.tomcat.util.IntrospectionUtils.callMethod1(IntrospectionUtils.java:898)
     at org.apache.tomcat.util.digester.SetNextRule.end(SetNextRule.java:192)
     at org.apache.tomcat.util.digester.Rule.end(Rule.java:228)
     at org.apache.tomcat.util.digester.Digester.endElement(Digester.java:1057)
     at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:633)
     at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1241)
     at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1685)
     at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:368)
     at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:834)
     at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:764)
     at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:148)
     at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1242)
     at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1561)
     at org.apache.catalina.startup.ContextConfig.processDefaultWebConfig(ContextConfig.java:673)
     at org.apache.catalina.startup.ContextConfig.defaultWebConfig(ContextConfig.java:610)
     at org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:1030)
     at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:255)
     at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
     at org.apache.catalina.core.StandardContext.start(StandardContext.java:4076)
     at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1012)
     at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
     at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1012)
     at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
     at org.apache.catalina.core.StandardService.start(StandardService.java:450)
     at org.apache.catalina.core.StandardServer.start(StandardServer.java:680)
     at org.apache.catalina.startup.Catalina.start(Catalina.java:536)
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
     at java.lang.reflect.Method.invoke(Method.java:585)
     at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:275)
     at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
    Caused by: org.apache.commons.logging.LogConfigurationException: java.lang.NoClassDefFoundError (Caused by java.lang.NoClassDefFoundError)
     at org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:538)
     at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:235)
     at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:370)
     at org.apache.catalina.core.ContainerBase.getLogger(ContainerBase.java:380)
     at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:996)
     at org.apache.catalina.core.StandardWrapper.start(StandardWrapper.java:1610)
     at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
     at org.apache.catalina.core.ContainerBase.access$000(ContainerBase.java:121)
     at org.apache.catalina.core.ContainerBase$PrivilegedAddChild.run(ContainerBase.java:143)
     at java.security.AccessController.doPrivileged(Native Method)
     at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:737)
     at org.apache.catalina.core.StandardContext.addChild(StandardContext.java:1907)
     ... 35 more
    Caused by: java.lang.NoClassDefFoundError
     at org.apache.log4j.Category.getInstance(Category.java:514)
     at org.apache.commons.logging.impl.Log4JCategoryLog.<init>(Log4JCategoryLog.java:59)
     at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
     at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
     at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
     at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
     at org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:529)
     ... 46 more
    2006-10-16 9:26:03 org.apache.catalina.startup.ContextConfig processDefaultWebConfig
    严重: Parse error in default web.xml
    org.apache.commons.logging.LogConfigurationException: java.lang.NoClassDefFoundError (Caused by java.lang.NoClassDefFoundError)
     at org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:2719)
     at org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:2745)
     at org.apache.tomcat.util.digester.Digester.endElement(Digester.java:1060)
     at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:633)
     at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1241)
     at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1685)
     at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:368)
     at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:834)
     at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:764)
     at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:148)
     at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1242)
     at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1561)
     at org.apache.catalina.startup.ContextConfig.processDefaultWebConfig(ContextConfig.java:673)
     at org.apache.catalina.startup.ContextConfig.defaultWebConfig(ContextConfig.java:610)
     at org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:1030)
     at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:255)
     at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
     at org.apache.catalina.core.StandardContext.start(StandardContext.java:4076)
     at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1012)
     at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
     at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1012)
     at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
     at org.apache.catalina.core.StandardService.start(StandardService.java:450)
     at org.apache.catalina.core.StandardServer.start(StandardServer.java:680)
     at org.apache.catalina.startup.Catalina.start(Catalina.java:536)
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
     at java.lang.reflect.Method.invoke(Method.java:585)
     at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:275)
     at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
    2006-10-16 9:26:03 org.apache.catalina.startup.ContextConfig processDefaultWebConfig
      

  3.   

    严重: Occurred at line 80 column 15
    2006-10-16 9:26:03 org.apache.tomcat.util.digester.Digester endElement
    严重: End event threw exception
    java.lang.reflect.InvocationTargetException
     at sun.reflect.GeneratedMethodAccessor37.invoke(Unknown Source)
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
     at java.lang.reflect.Method.invoke(Method.java:585)
     at org.apache.tomcat.util.IntrospectionUtils.callMethod1(IntrospectionUtils.java:898)
     at org.apache.tomcat.util.digester.SetNextRule.end(SetNextRule.java:192)
     at org.apache.tomcat.util.digester.Rule.end(Rule.java:228)
     at org.apache.tomcat.util.digester.Digester.endElement(Digester.java:1057)
     at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:633)
     at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.endNamespaceScope(XMLDTDValidator.java:2108)
     at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.handleEndElement(XMLDTDValidator.java:2059)
     at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.endElement(XMLDTDValidator.java:932)
     at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1241)
     at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1685)
     at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:368)
     at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:834)
     at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:764)
     at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:148)
     at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1242)
     at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1561)
     at org.apache.catalina.startup.ContextConfig.applicationWebConfig(ContextConfig.java:339)
     at org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:1031)
     at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:255)
     at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
     at org.apache.catalina.core.StandardContext.start(StandardContext.java:4076)
     at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1012)
     at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
     at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1012)
     at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
     at org.apache.catalina.core.StandardService.start(StandardService.java:450)
     at org.apache.catalina.core.StandardServer.start(StandardServer.java:680)
     at org.apache.catalina.startup.Catalina.start(Catalina.java:536)
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
     at java.lang.reflect.Method.invoke(Method.java:585)
     at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:275)
     at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
    Caused by: org.apache.commons.logging.LogConfigurationException: java.lang.NoClassDefFoundError (Caused by java.lang.NoClassDefFoundError)
     at org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:538)
     at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:235)
     at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:370)
     at org.apache.catalina.core.ContainerBase.getLogger(ContainerBase.java:380)
     at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:996)
     at org.apache.catalina.core.StandardWrapper.start(StandardWrapper.java:1610)
     at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
     at org.apache.catalina.core.ContainerBase.access$000(ContainerBase.java:121)
     at org.apache.catalina.core.ContainerBase$PrivilegedAddChild.run(ContainerBase.java:143)
     at java.security.AccessController.doPrivileged(Native Method)
     at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:737)
     at org.apache.catalina.core.StandardContext.addChild(StandardContext.java:1907)
     ... 37 more
    Caused by: java.lang.NoClassDefFoundError
     at org.apache.log4j.Category.getInstance(Category.java:514)
     at org.apache.commons.logging.impl.Log4JCategoryLog.<init>(Log4JCategoryLog.java:59)
     at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
     at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
     at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
     at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
     at org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:529)
     ... 48 more
    2006-10-16 9:26:03 org.apache.catalina.startup.ContextConfig applicationWebConfig