首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • tomcat 继承错误
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • xgs1983
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 结帖率:
    发表于:2008-11-16 10:08:42 楼主
    我要继承tomcat 的WebdavServlet 类,
    package com.ponder.web;


    import java.io.IOException;
    import java.util.Enumeration;

    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;

    import org.apache.catalina.servlets.DefaultServlet;
    import org.apache.catalina.servlets.WebdavServlet;


    public class MyWebDavServlet extends WebdavServlet{

    /**
    *
    */

    private static final long serialVersionUID = 1L;
    public void init()  throws ServletException{
    System.out.println("OK-Init");
    super.init();
    }
    @Override
    protected void service(HttpServletRequest request,  HttpServletResponse response) throws ServletException,IOException{


    System.out.println("process start : " + request.getRequestURL().toString());
    System.out.println("OK-Init");
    super.service(request, response);
    System.out.println("process over : " + request.getRequestURL().toString());

    }


    }
    发布到tomcat起动正常
    一访问就出报出错误如下
    OK-Init
    2008-11-16 10:07:03 org.apache.catalina.core.ApplicationContext log
    严重: StandardWrapper.Throwable
    java.lang.ClassCastException: org.apache.naming.resources.ProxyDirContext cannot be cast to org.apache.naming.resources.ProxyDirContext
    at org.apache.catalina.servlets.DefaultServlet.init(DefaultServlet.java:256)
    at org.apache.catalina.servlets.WebdavServlet.init(WebdavServlet.java:263)
    at com.ponder.web.MyWebDavServlet.init(MyWebDavServlet.java:25)
    at javax.servlet.GenericServlet.init(GenericServlet.java:212)
    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1161)
    at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:806)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:129)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
    at java.lang.Thread.run(Unknown Source)
    2008-11-16 10:07:03 org.apache.catalina.core.StandardWrapperValve invoke
    严重: Allocate exception for servlet webdav
    java.lang.ClassCastException: org.apache.naming.resources.ProxyDirContext cannot be cast to org.apache.naming.resources.ProxyDirContext
    at org.apache.catalina.servlets.DefaultServlet.init(DefaultServlet.java:256)
    at org.apache.catalina.servlets.WebdavServlet.init(WebdavServlet.java:263)
    at com.ponder.web.MyWebDavServlet.init(MyWebDavServlet.java:25)
    at javax.servlet.GenericServlet.init(GenericServlet.java:212)
    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1161)
    at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:806)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:129)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
    at java.lang.Thread.run(Unknown Source)。
    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>
        <servlet>
      <servlet-name>webdav </servlet-name>
      <servlet-class>com.ponder.web.MyWebDavServlet </servlet-class>
        <init-param>
          <param-name>debug </param-name>
          <param-value>0 </param-value>
        </init-param>
        <init-param>
          <param-name>listings </param-name>
          <param-value>true </param-value>
        </init-param>
      </servlet>
      <servlet-mapping>
        <servlet-name>webdav </servlet-name>
        <url-pattern>/* </url-pattern>
      </servlet-mapping>
    </web-app>

    请问我要如何解决哎
    20  修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved