سؤال


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

التحيات ، شانمو

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top