如何在 Clojure 中扩展受保护的方法
题
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 中的类:
解决方案
我认为您正在寻找的是以下内容:
(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的脚本打包。
此致 山木
不隶属于 StackOverflow