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 中写这个?

我正在尝试vaadin srvlet用 clojure 编写课程:

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

4

2 回答 2

1

我认为您正在寻找的是以下内容:

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

查看代理的文档

于 2011-04-14T12:46:01.217 回答
0

您上面给出的代码用于通过 vaadin 框架为用 clojure 编写的 webapp 提供服务。此代码旨在作为 Java Servlet 运行,并且 webapp 逻辑将在 clojure 代码 (test.tlp) 中,您必须编译 servlet 并将其与 webapp 根目录中的 clojure 脚本一起打包。

问候,山木

于 2011-01-05T17:50:19.407 回答