2013-07-03 58 views
2

我一直在使用Clojure的構建Web應用程序(使用環的Compojure)開始,一切工作正常使用它。Clojure中,環,Tomcat和JSESSIONID

然而,當我使用uberwar創建一個war文件並將其部署到Tomcat,我的會議是不是到Tomcat可見。

會話機制本身肯定有效(例如,它保留了購物籃的狀態),但沒有JSESSIONID和Tomcat管理器應用程序Java Melody,Psi Probe都說我沒有會話。

我敢肯定有一些明顯的我失蹤圍繞創建的JSESSIONID,但我還沒有看到這個在任何我已經找到了教程的東西。

有人能指出我朝着部署到Tomcat服務器一個應用程序的Clojure如何創建一個JSESSIONID的例子嗎?

感謝所有幫助

回答

2

環使用其own session store

但是,如果你使用的是Servlet容器,鈴聲會populate the request map與各種Servlet的對象。在這種情況下,:servlet-request鍵指的是HttpServletRequest對象。

值得一提的是環是通過HTTP的抽象,而不必依賴於Servlet規範。所以只要你使用下面的Servlet容器,你應該可以使用你的Servlet會話

+0

完美答案謝謝。我現在已經在你的評論之後啓動並運行了一個servlet容器會話。 – user2545472