2012-10-02 75 views
2

首先讓我說我是Java EE開發的新手。我的知識停留在Eclipse中創建一個簡單的helloworld servelt並在Tomcat 6中測試它。Jackrabbit WebDav入門Servlet

我現在需要創建一個WebDav servlet。我來到Jackrabbit併到處尋找教程,但是我找不到適合我當前知識水平的任何信息。

我能找到的唯一跡象是創建一個擴展AbstractWebdavServlet的類,然後實現其他類。

因此,我創建Eclipse的一個DINAMIC web項目,我添加了兔崽子,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

如果您只需要一個WebDAV servlet,而沒有Jackrabbit的基礎內容存儲功能,那可能不是最佳選擇。其他Java庫如http://milton.io/僅提供WebDAV管道部件,並且將更容易適應特定需求。

這就是說,如果你還需要內容存儲,Jackrabbit是一個很棒的工具,在這種情況下,你不需要編寫任何代碼來使用它的開箱即用的WebDAV servlet。