2

首先让我说我是 Java EE 开发的新手。我的知识仅限于在 Eclipse 中创建一个简单的 helloworld servelt 并在 Tomcat 6 中对其进行测试。

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

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

所以我在 eclipse 中创建了一个动态的 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

    }


}

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

4

2 回答 2

2

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

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

于 2012-10-03T07:18:09.807 回答
1

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

于 2012-10-03T12:31:22.387 回答