Question


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

Comment écrire ceci dans Clojure?

Je suis en train d'écrire la classe vaadin srvlet dans Clojure:

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

Était-ce utile?

La solution

Je pense que ce que vous cherchez est le suivant:

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

Jetez un oeil à la page documentation de procuration.

Autres conseils

Le code que vous avez donné ci-dessus est utilisé pour servir une webapp écrite dans le cadre clojure par de Vaadin. Ce code est destiné à être exécuté comme Java Servlet tel qu'il est et la logique webapp serait dans le code clojure (de test.tlp), vous devez compiler le servlet et le paquet avec le script clojure dans le répertoire racine de webapp.

Cordialement, Shanmu

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top