Clojure で保護されたメソッドを拡張する方法
質問
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 のクラス:
解決
あなたが探しているものは次のとおりだと思います。
(def Clojure4Vaadin
(proxy [com.vaadin.terminal.gwt.server.AbstractApplicationServlet] []
(getApplicationClass [] com.vaadin.Application)))
を見てください。 ドキュメンテーション 代理の。
他のヒント
あなたは上記与えているコードはvaadinフレームワークを経由してのClojureで書かれたWebアプリケーションを提供するために使用されます。 それがあるとClojureのコード(test.tlp)にあるであろうWebアプリケーション・ロジックは、あなたがサーブレットをコンパイルし、WebアプリケーションのルートディレクトリにClojureのスクリプトでそれをパッケージ化しなければならないとして、このコードは、Javaサーブレットとして実行されることを意図しています。
よろしく、 Shanmu
所属していません StackOverflow