Вопрос


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:

http://dev.vaadin.com/wiki/articles/ClojuresCripting

Это было полезно?

Решение

Я думаю, что вы ищете следующие:

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

Посмотреть на документация прокси.

Другие советы

Вышеводившийся выше код используется для обслуживания WebApp, написанного в CLOJURE через Vaadin Framework. Этот код предназначен для запуска Java Servlet, как оно, и логика WebApp будет в коде Clojure (Test.tlp), вам придется компилировать сервлет и упаковать его с помощью скрипта Clojure в корневом каталоге WebApp.

С уважением, Шанму

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top