2

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import clojure.lang.RT;
import com.vaadin.Application;
import com.vaadin.terminal.gwt.server.AbstractApplicationServlet;

public class Clojure4Vaadin extends AbstractApplicationServlet {

  @Override
  protected Class<? extends Application> getApplicationClass()throws ClassNotFoundException {
      return Application.class;
  }
  .... Some code .....
}

これを Clojure でどのように記述しますか?

vaadin srvletクラスをclojureで書こうとしています:

http://dev.vaadin.com/wiki/Articles/ClojureScripting

4

2 に答える 2

1

あなたが探しているのは次のとおりだと思います。

(def Clojure4Vaadin 
  (proxy [com.vaadin.terminal.gwt.server.AbstractApplicationServlet] []
    (getApplicationClass [] com.vaadin.Application)))

プロキシのドキュメントをご覧ください。

于 2011-04-14T12:46:01.217 に答える
0

上記のコードは、vaadin フレームワークを介して clojure で記述された webapp を提供するために使用されます。このコードはそのまま Java サーブレットとして実行することを意図しており、webapp ロジックは clojure コード (test.tlp) に含まれます。サーブレットをコンパイルし、それを clojure スクリプトと共に webapp ルート ディレクトリにパッケージ化する必要があります。

よろしく、シャンム

于 2011-01-05T17:50:19.407 に答える