2

まず最初に、私は Java EE 開発の初心者です。私の知識は、Eclipse で単純な helloworld サーベルトを作成し、それを Tomcat 6 でテストすることで終わります。

次に、WebDav サーブレットを作成する必要があります。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

Jackrabbit の基盤となるコンテンツ ストレージ機能がなくても、WebDAV サーブレットだけが必要な場合は、おそらく最良の選択ではありません。http://milton.io/のような他の Java ライブラリは、WebDAV 配管部品のみを提供し、特定のニーズに簡単に適応できます。

そうは言っても、Jackrabbit は、コンテンツ ストレージも必要な場合に優れたツールです。その場合、すぐに使用できる WebDAV サーブレットを使用するためのコードを記述する必要はありません。

于 2012-10-03T07:18:09.807 に答える
1

Apache jackrabbit 独自の機能を拡張して、セキュリティに関するいくつかの機能 (レルムの構成とダイジェスト認証の使用) を追加する Webdav サーブレットを見ることができます。 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 に答える