i dont see a gen-class your snippet: (ns mywebapp.firstservlet (:use [ring.util.servlet :only (defservice)]) ... (:gen-class :extends javax.servlet.http.HttpServlet))
(defservice app) WEB-INF/web.xml: <web-app> <servlet> <servlet-name>firstservlet</servlet-name> <servlet-class>mywebapp.firstservlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>firstservlet</servlet-name> <url-pattern>/*</url-pattern> </servlet-mapping> </web-app> On Nov 1, 8:09 pm, Mike Meyer <mwm-keyword-googlegroups. 620...@mired.org> wrote: > Ok, I've got a simple web application that works running on embedded > jetty using the ring jetty adapter. I would now like to deploy it in > an infrastructure that will restart it if it dies, the system reboots, > etc. I've already got tomcat doing most of that, so the obvious choice > is a WAR file. Trouble is, trying the obvious thing from the > documentation doesn't work. The examples I find on the web all either > fail the same way, don't build (given that this is all new and still > rapidly evolving software, understandable), or involve using another > level of software. I chose ring because it looked like I could use > ring handlers in a number of different web servers without that extra > level. > > Ok, this is the working serlvet.clj file: It picks up the handler from > x10.core, and then runs that: > > (ns x10.servlet > [:use [x10.core :only (handler)] > ring.adapter.jetty > ring.middleware.reload ring.middleware.stacktrace]) > > (def app > (-> #'handler > (wrap-reload '(x10.core)) > (wrap-stacktrace))) > > (defn boot [] (run-jetty #'app {:port 8088})) > > The goal is to get the same handler running in a server framework. > I'm trying tomcat via a WAR file: based on the ring documentation, I > added war.clj (this is just the latest variant): > > (ns x10.war > [:use [x10.core :only (handler)] > ring.util.servlet]) > > (defservice handler) > > Then added ring/ring-servlet to the project.clj :dependencies, an > :aout pointing x10.war, and build it using leiningen-war. Deploying > the resulting war file gets tomcat log messages about not being able > to create a SESSIONS.ser file, and a web page complaining that "The > requested resource (/x10/) is not available." > > I did try building/deploying the compjure war example, and that at > least shows me the static page, so I believe the tomcat install is > correct. > > Anyone got pointers to how to generate a WAR file for a simple > application, or suggestions on how to fix war.clj? Anything else you > might need to see to fix this? > > Alternatively, instructions for deploying the same handler on either a > stand-alone (instead of an embedded) jetty, or on httpcore? > > Thanks > <mike > -- > Mike Meyer <m...@mired.org> http://www.mired.org/consulting.html > Independent Network/Unix/Perforce consultant, email for more information. > > O< ascii ribbon campaign - stop html mail -www.asciiribbon.org -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en