Frage


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 .....
}

Wie dies in Clojure schreiben?

Ich versuche, die vaadin srvlet Klasse in Clojure zu schreiben:

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

War es hilfreich?

Lösung

Ich denke, was Sie suchen ist die folgende:

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

Haben Sie einen Blick auf die Dokumentation von Proxy-Server.

Andere Tipps

Der Code, den Sie oben gegeben haben, wird verwendet, um eine Webapp in clojure über den Vaadin Rahmen geschrieben zu dienen. Dieser Code sollte als Java Servlet ausgeführt werden sollte, wie es ist und die Webapp Logik im clojure Code (test.tlp) wäre, würden Sie das Servlet kompilieren müssen und mit dem clojure Skript in dem Webapp Stammverzeichnis zu verpacken.

Viele Grüße, Shanmu

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top