2011-01-05 11 views
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でこれを書くにはどうすればいいですか?Clojureで保護されたメソッドを拡張する方法

私はClojureの中vaadin srvletクラスを作成しようとしています:

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

答えて

1

私はあなたがフォローしている探しているものだと思う:

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

は、プロキシのdocumentationを見てください。

0

あなたが上与えているコードはvaadinフレームワークを経由してのClojureで書かれたWebアプリケーションを提供するために使用されます。 このコードはそのままJava Servletとして実行され、webアプリケーションのロジックはclojureコード(test.tlp)にあります。サーブレットをコンパイルし、webappのルートディレクトリのclojureスクリプトでパッケージ化する必要があります。

よろしく、 Shanmu

+0

おかげで..私はそれを知っている、それは働いている。しかし、私はこれをクロージャーに変換する必要があります。 – Thilina

関連する問題