كيفية تمديد طريقة محمية في 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)))
ألق نظرة على توثيق من الوكيل.
نصائح أخرى
يتم استخدام الرمز الذي قدمته أعلاه لخدمة webapp مكتوب في clojure عبر إطار Vaadin. من المفترض أن يتم تشغيل هذا الرمز كـ Java Servlet كما هو وسيكون منطق WebApp في رمز clojure (test.tlp) ، وسيتعين عليك تجميع servlet وتعبئته باستخدام البرنامج النصي clojure في دليل جذر webapp.
التحيات ، شانمو
لا تنتمي إلى StackOverflow