eclipse3.3 tomcat6 配置 InvokerServlet

 在tomcat6中配置使用InvokerServlet 碰到这个异常:

java.lang.reflect.InvocationTargetException
 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:288)
 at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
Caused by: java.lang.SecurityException: Servlet of class org.apache.catalina.servlets.InvokerServlet is privileged and cannot be loaded by this web application
 at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1134)
 at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:981)
 at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4058)
 at org.apache.catalina.core.StandardContext.start(StandardContext.java:4364)
 at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
 at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
 at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
 at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
 at org.apache.catalina.core.StandardService.start(StandardService.java:516)
 at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
 at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
 ... 6 more

 

在网上找了很长时间找到的解决方案:

一、 在{TOMCAT_HOMT}/conf/web.xml打开下列两项的注释

 1、

    
        invoker
       
          org.apache.catalina.servlets.InvokerServlet
       

       
            debug
            0
       

        2
   

 

   2、

        
        invoker
        /servlet/*
   

 

并将1项中的2去掉 

 

二、修改{TOMCAT_HOME}/conf/context.xml

修改为

 

三、在eclipse3.3中的Servers 项目中找到配置文件server.xml中 在描述项目的Host标签中添加属性 privileged="true"

你可能感兴趣的:(eclipse3.3 tomcat6 配置 InvokerServlet)