首先让我说我是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
}
}
然后我被困在这里。
有人可以告诉我一个关于如何继续进行的初级教程吗?
答案 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