首先,我想说我是Java开发的新手。我的知识仅限于在Eclipse中创建一个简单的helloworld servelt,并在Tomcat6中对其进行测试。
现在我需要创建一个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
}
}那我就被困在这里了。有没有人能告诉我一个好的初学者级别的教程,告诉我如何继续?
发布于 2012-10-03 15:18:10
如果您只需要一个Jackrabbit,而没有WebDAV的底层内容存储特性,那么这可能不是最好的选择。其他java库,如http://milton.io/,只提供WebDAV管道部分,将更容易适应特定需求。
也就是说,如果您还需要内容存储,WebDAV是一个很好的工具,在这种情况下,您不需要编写任何代码就可以使用它的Jackrabbit,它是开箱即用的。
发布于 2012-10-03 20:31:22
您可以查看我们的Webdav servlet,它扩展了Apache jackrabbit自己,添加了一些关于安全性的功能(配置领域和使用摘要身份验证)。https://github.com/Silverpeas/Silverpeas-Core/blob/master/web-core/src/main/java/com/silverpeas/jcrutil/servlets/SimpleDigestWebdavServlet.java
https://stackoverflow.com/questions/12688837
复制相似问题