Hi I an new to ring and clojure. I am trying to make this code work but I am unable to call any method on the server argument in the configurator function?
(ns clj-srv.core
(:gen-class)
(:require [ring.adapter.jetty :as jetty]))
(defn configurator
[server]
println((.getVersion server)))
(defn -main
[port-number]
(try
(jetty/run-jetty
(fn [request]
(println request)
{:status 200
:body "<h1>Hello, Clojure World</h1> <p>Welcome to your first Clojure app. This message is returned regardless of the request, sorry</p>"
:headers {}})
{:port (Integer. port-number) :configurator configurator})
; (throw (Exception. "boom"))
(catch Exception e (println (str "boom: " (.getMessage e))))))
running lein run 8080 prints the following on the console:
2018-10-21 15:17:50.519:INFO::main: Logging initialized @819ms
boom: No matching field found: getVersion for class org.eclipse.jetty.server.Server
Although the class org.eclipse.jetty.server.Server does exist. What am I doing wrong ?
Hi I an new to ring and clojure. I am trying to make this code work but I am unable to call any method on the server argument in the configurator function?
running
lein run 8080
prints the following on the console:Although the class org.eclipse.jetty.server.Server does exist. What am I doing wrong ?