呵呵,servlet-class中放的是classpath,不是文件的路径,把你的autorunServlet的classpath添上试试看。

解决方案 »

  1.   

    呵呵,servlet-class中放的是classpath,不是文件的路径,把你的autorunServlet的classpath添上试试看。
      

  2.   

    试了还是没用呀?
    我在classpath 中加了D:\mySystem\classes然后将<servlet-class>D:/mySystem/classes/myPackage/autorunServlet</servlet-class>改成<servlet-class>myPackage.autorunServlet</servlet-class>没用啦!
      

  3.   

    你想做什么?这种load-on-startup只会执行你的servlet中的init方法的运行,service方法还是要等你的request呀!你必须满足你的mapping的要求才会触发servlet的运行。
      

  4.   

    to shihb(), 谢谢你!我就是只想执行init方法,其它的我都不要。
    我的init方法实现了一些功能,我想让tomcat启动时就执行。
    不知我该怎么做,怎样配置?
      

  5.   

    你的配置没有问题,但是你要确认的classpath中能够找到你的class文件。虽然你不想,可是你不把你的class文件拷到tomcat可以认识的地方是不行的。你还是应该把你的autorunServlet.class放到WEB-INF/classes/myPackage/autorunServlet.class。
      

  6.   

    我把autorunServlet.class 及它用到的class文件 都打包成一个 autorun.jar并把这个autorun.jar 放到 Tomcat 4.1\server\lib 下 启动tomcat:先是一大堆的错误,然后发现autorunServlet运行,在控制台上看到了信息,
    但是启动完后 http://localhost:8080/index.html 即主页进不了.to shihb(): 我没有在tomcat 下建任何webapps, 那我不是要新建一个才比较好, 再把
    它们放到WEB-INF/classes/myPackage/autorunServlet.class这个问题已困了我一下午,麻烦帮帮我啦.
      

  7.   

    这样做的话,需要在tomcat中配置server.xml文件,配置你的context节点,
    docBase=“ D:\mySystem\” 当然你的web应用程序要在mySystem下
    不知道你是不是这样的问题:)
      

  8.   

    to  shuai007(BT有理,YY无罪) : server.xml 文件的context节点不是只配置一个虚拟目录吗能否详细点.thanks.解决就结贴
      

  9.   

    需要在tomcat中配置server.xml文件,配置你的context节点,
    <Context path="/examples" docBase="D:\mySystem\" debug="0" reloadable="true" crossContext="true">
    其中path="/examples"是虚拟目录,
    docBase="D:\mySystem\"是真正的文件目录。