开始使用Jackrabbit WebDav Servlet

时间:2012-10-02 10:43:22

标签: eclipse java-ee servlets jackrabbit

首先让我说我是Java EE开发的新手。我的知识停止在Eclipse中创建一个简单的helloworld服务器并在Tomcat 6中测试它。

我现在需要创建一个WebDav servlet。我来到Jackrabbit并四处寻找教程,但我找不到任何适合我目前知识水平的信息。

我能找到的唯一迹象是创建一个扩展AbstractWebdavServlet的类,然后实现其他类。

所以我在eclipse中创建了一个dinamic web项目,我添加了jackrabbit-webdav-2.4.3.jar依赖项并创建了一个类似于此的类

import org.apache.jackrabbit.webdav.DavLocatorFactory;
import org.apache.jackrabbit.webdav.DavResource;
import org.apache.jackrabbit.webdav.DavResourceFactory;
import org.apache.jackrabbit.webdav.DavSessionProvider;
import org.apache.jackrabbit.webdav.WebdavRequest;
import org.apache.jackrabbit.webdav.server.AbstractWebdavServlet;


public class testDAV extends AbstractWebdavServlet{

    /**
     * 
     */
    private static final long serialVersionUID = 1L;

    @Override
    public DavSessionProvider getDavSessionProvider() {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public DavLocatorFactory getLocatorFactory() {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public DavResourceFactory getResourceFactory() {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    protected boolean isPreconditionValid(WebdavRequest arg0, DavResource arg1) {
        // TODO Auto-generated method stub
        return false;
    }

    @Override
    public void setDavSessionProvider(DavSessionProvider arg0) {
        // TODO Auto-generated method stub

    }

    @Override
    public void setLocatorFactory(DavLocatorFactory arg0) {
        // TODO Auto-generated method stub

    }

    @Override
    public void setResourceFactory(DavResourceFactory arg0) {
        // TODO Auto-generated method stub

    }


}
然后我被困在这里。 有人可以告诉我一个关于如何继续进行的初级教程吗?

2 个答案:

答案 0 :(得分:2)

如果您只需要一个WebDAV servlet,而没有Jackrabbit的底层内容存储功能,那可能不是最好的选择。像http://milton.io/这样的其他Java库只提供WebDAV管道部件,并且更容易适应特定需求。

话虽如此,如果您还需要内容存储,Jackrabbit是一个很棒的工具,在这种情况下,您不需要编写任何代码来使用其开箱即用的WebDAV servlet。

答案 1 :(得分:1)

您可以查看我们的Webdav servlet,它扩展了Apache jackrabbit自己,以添加一些有关安全性的功能(配置领域和使用摘要身份验证)。 https://github.com/Silverpeas/Silverpeas-Core/blob/master/web-core/src/main/java/com/silverpeas/jcrutil/servlets/SimpleDigestWebdavServlet.java