2011-01-05 76 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中擴展受保護的方法

我試圖寫vaadin srvlet類Clojure中:

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運行,並且webapp邏輯將位於clojure代碼(test.tlp)中,您將不得不編譯servlet並將其與webapp根目錄中的clojure腳本一起打包。

問候, 山姆

+0

謝謝兄弟..我知道,它的工作。但我需要將其轉換爲clojure。 – Thilina 2011-01-06 03:53:53