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)))

看看 文档 的代理。

其他提示

在具有上面给出的代码被用来服务经由vaadin框架写入的Clojure web应用程序。 此代码是为了运行的Java Servlet的,因为它是和webapp的逻辑将是Clojure的代码(test.tlp),你就必须编译servlet和在web应用程序根目录Clojure的脚本打包。

此致 山木

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top