invoker

invoker

本人安装的是tomcat   6.0.2   版,在   conf/web.xml配置servlet   路径。也就是把invoker的两段代码注释去掉之后。
    tomcat重启出现严重错误,在路径输入class文件名也失效...反正就是tomcat崩溃了。
    网上找了好久,只有英文的相关说明,看不懂。
    到底为什么呢,5.5版是可行的,如果新版本不行,应该怎么配置好?

    求教高手。
自己顶一下,目前网上还没有中文解决方法啊。请高手指教,是6.0版才有的问题,我用的5.5就正常得很。
我也遇到这种情况,解决办法就是将
<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>
里的
<init-param>
        <param-name> debug </param-name>
        <param-value> 0 </param-value>
        </init-param>
<load-on-startup> 2 </load-on-startup>
注释掉,像这样
<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启动是可以了,可是却不能调用servlet呀。。。
以下是浏览器的出错信息:

type   Exception   report

message  

description   The   server   encountered   an   internal   error   ()   that   prevented   it   from   fulfilling   this   request.

exception  

javax.servlet.ServletException:   Error   allocating   a   servlet   instance
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:212)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:818)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:624)
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:445)
java.lang.Thread.run(Thread.java:619)


root   cause  

java.lang.SecurityException:   Servlet   of   class   org.apache.catalina.servlets.InvokerServlet   is   privileged   and   cannot   be   loaded   by   this   web   application
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:212)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:818)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:624)
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:445)
java.lang.Thread.run(Thread.java:619)


note   The   full   stack   trace   of   the   root   cause   is   available   in   the   Apache   Tomcat/6.0.2   logs.

友情UP
看来这个问题有一定难度。。。。
我也碰到啦,解决了http://www.java2000.net/viewthread.jsp?tid=1598
<?xml version="1.0" encoding="UTF-8"?>
<Context path="" docBase="E:\project\servletsTest\web" privileged="true"/> 红色部分就是问题解决的所在
E:\apache-tomcat-6.0.10\conf这个文件也要修改一下
<!-- The contents of this file will be loaded for each web application -->
<Context privileged="true">

    <!-- Default set of monitored resources -->
    <WatchedResource>WEB-INF/web.xml </WatchedResource>

    <!-- Uncomment this to disable session persistence across Tomcat restarts -->
    <!--
    <Manager pathname="" />
    -->

</Context>就OK啦