鑑於這種OP是大約兩年前寫的,而不是再次問同樣的問題,如果有一步一步的指示,我想知道,所以我可以將Noir或其他Clojure Web應用程序集成到Apache中,無論是Jetty,Tomcat還是其他。 Django也有類似的說明,我認爲我知道Python在Django的情況下是作爲引擎而不是環形框架運行的,所以Clojure Web應用程序更復雜。
末注
我深深愛上了Clojure中,和的Compojure似乎是一個整潔的Web框架。
但是,當我想將應用程序部署在像Tomcat這樣的常規應用程序服務器上作爲WAR時,它全部崩潰。實際上,我必須爲靜態文件和資源編寫自定義的Ring處理程序,這些文件和資源可以在本地Jetty和Tomcat上工作,因爲庫存處理程序沒有,並且我必須在任何地方手動預置上下文根。
我感到非常驚訝,我不得不編寫所有這些代碼來創建可以運行在Jetty和Tomcat上的最簡單的Web應用程序。我只有三個可能的解釋是:
- 沒有人使用的Clojure /的Compojure比生產地方發展與碼頭,即任何其他
- 每個人都部署在專用碼頭的Clojure /的Compojure應用,而無需上下文根(如人的Node.js應用程序做)
- 有規避我遇到了我不知道的
哪一個是你的意見的情況下的問題非常簡單的方法?或者是別的什麼?
編輯:
請注意,創建war文件是一個沒有腦子與Maven/Leiningen,而不是我的意思。我想知道我必須編寫如此多的代碼才能使Compojure能夠與Tomcat一起工作,像靜態文件服務和上下文根感知這樣的基本內容,應該可以開箱即用。
+1我真的會對這個問題的結果感興趣。 – 2011-04-01 09:12:19
附加到我的答案的蛋糕項目模板照顧從Jetty開發*和* Tomcat服務應用程序中解決的問題。 – mac 2011-04-04 12:44:06