在apache-tomcat-6.0.18\conf\web.xml文件中
  <!--
    <servlet>
        <servlet-name>invoker</servlet-name>
        <servlet-class>
          org.apache.catalina.servlets.InvokerServlet
        </servlet-class>
        <init-param>
            <param-name>debug</param-name>
            <param-value>0</param-value>
        </init-param>
        <load-on-startup>2</load-on-startup>
    </servlet>
-->
这段代码解除注释后,tomcat 服务器就会报错  高手指点一下

解决方案 »

  1.   

    信息: Reloading context [/newyear]
    2009-1-8 16:04:32 org.apache.catalina.startup.HostConfig checkResources
    警告: Error during context [/newyear] restart
    java.lang.SecurityException: Servlet of class org.apache.catalina.servlets.Invok
    erServlet is privileged and cannot be loaded by this web application
            at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.
    java:1145)
            at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:99
    2)
            at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContex
    t.java:4058)
            at org.apache.catalina.core.StandardContext.start(StandardContext.java:4
    371)
            at org.apache.catalina.startup.HostConfig.checkResources(HostConfig.java
    :1116)
            at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1214)
            at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java
    :293)
            at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(Lifecycl
    eSupport.java:117)
            at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBas
    e.java:1337)
            at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.p
    rocessChildren(ContainerBase.java:1601)
            at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.p
    rocessChildren(ContainerBase.java:1610)
            at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.r
    un(ContainerBase.java:1590)
            at java.lang.Thread.run(Thread.java:619)
    并且tomcat不能重新启动
    在tomcat6应该不能使用servlet激活器,查看了一些apache-tomcat-6.0.18\webapps\examples中的例子,
    也都没有使用
      

  2.   

    信息: Reloading context [/newyear] 
    2009-1-8 16:04:32 org.apache.catalina.startup.HostConfig checkResources 
    警告: Error during context [/newyear] restart 
    java.lang.SecurityException: Servlet of class org.apache.catalina.servlets.Invok 
    erServlet is privileged and cannot be loaded by this web application 
            at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1145) 
            at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:992) 
            at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4058) 
            at org.apache.catalina.core.StandardContext.start(StandardContext.java:4371) 
            at org.apache.catalina.startup.HostConfig.checkResources(HostConfig.java:1116) 
            at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1214) 
            at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:293) 
            at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117) 
            at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1337) 
            at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1601) 
            at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610) 
            at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1590) 
            at java.lang.Thread.run(Thread.java:619) 
      

  3.   

    向您请教,下面是错误信息:
    信息: Reloading context [/newyear] 
    2009-1-8 16:04:32 org.apache.catalina.startup.HostConfig checkResources 
    警告: Error during context [/newyear] restart 
    java.lang.SecurityException: Servlet of class org.apache.catalina.servlets.Invok 
    erServlet is privileged and cannot be loaded by this web application 
            at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1145) 
            at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:992) 
            at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4058) 
            at org.apache.catalina.core.StandardContext.start(StandardContext.java:4371) 
            at org.apache.catalina.startup.HostConfig.checkResources(HostConfig.java:1116) 
            at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1214) 
            at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:293) 
            at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117) 
            at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1337) 
            at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1601) 
    并且tomcat不能重新启动 
    由上面的错误来看,在tomcat6应该不能使用servlet激活器,查看了一些apache-tomcat-6.0.18\webapps\examples中的例子, 也都没有使用         at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610) 
            at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1590) 
            at java.lang.Thread.run(Thread.java:619) 
      

  4.   

    <servlet>
           
        </servlet>  和 <servlet-maping>   </servlet-maping> 是成对出现的吧,应该一起被注释掉吧
      

  5.   

    解决方法:
    在conf/context.xml中的<Context>标签中添加参数privileged="true",即修改为<Context privileged="true">。 
      

  6.   


    去注释时,一定要把<!--  和    -->>都删了,不要只删 !--和--
      

  7.   

    解决方法:
    在conf/context.xml中的<Context>标签中添加参数privileged="true",即修改为<Context privileged="true">。 这个解决方案是对的的,
    我今天同时测试了tomcat5.5 和 tomcat6.0
      

  8.   

    解决方法:
    在conf/context.xml中的<Context>标签中添加参数privileged="true",即修改为<Context privileged="true">。正解!