Hi, I'm afraid I'm new to Clojure, so I'm not even going to attempt a patch, but I get a NullPointerException when I pass an empty map (e.g., {} or {:something {}}) to lazy-xml/emit.
The stacktrace is below, if anyone's interested. Regards, Ed O'Loughlin ------------- 2010-10-10 19:08:16.111::WARN: EXCEPTION javax.xml.transform.TransformerException: java.lang.NullPointerException at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java: 716) at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java: 313) at clojure.contrib.lazy_xml$emit.doInvoke(lazy_xml.clj:157) at clojure.lang.RestFn.invoke(RestFn.java:411) at neataudio.web$xml_response.doInvoke(web.clj:19) at clojure.lang.RestFn.invoke(RestFn.java:411) at neataudio.web$fn__1893$fn__1894.invoke(web.clj:39) at compojure.core$routes$fn__748$fn__749.invoke(core.clj:71) at clojure.core$some.invoke(core.clj:2053) at compojure.core$routes$fn__748.invoke(core.clj:71) at ring.middleware.params$wrap_params$fn__389.invoke(params.clj:76) at ring.middleware.cookies$wrap_cookies$fn__589.invoke(cookies.clj: 124) at ring.middleware.json_params$wrap_json_params $fn__1184.invoke(json_params.clj:19) at neataudio.web$wrap_error_handling$fn__1888.invoke(web.clj:28) at clojure.lang.Var.invoke(Var.java:365) at ring.adapter.jetty$proxy_handler$fn__304.invoke(jetty.clj:17) at ring.adapter.jetty.proxy$org.mortbay.jetty.handler.AbstractHandler $0.handle(Unknown Source) at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java: 152) at org.mortbay.jetty.Server.handle(Server.java:324) at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java: 534) at org.mortbay.jetty.HttpConnection $RequestHandler.headerComplete(HttpConnection.java:864) at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:533) at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:207) at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:403) at org.mortbay.jetty.bio.SocketConnector $Connection.run(SocketConnector.java:228) at org.mortbay.thread.QueuedThreadPool $PoolThread.run(QueuedThreadPool.java:522) Caused by: java.lang.NullPointerException at clojure.core$namespace.invoke(core.clj:1252) at clojure.contrib.lazy_xml$emit_element.invoke(lazy_xml.clj:131) at clojure.contrib.lazy_xml$emit$reify__1348.parse(lazy_xml.clj:169) at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transformIdentity(TransformerImpl.java: 636) at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java: 707) ... 25 more -- 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