On Saturday, April 28, 2012 11:42:12 AM UTC-7, ztellman wrote:
That's the right version of Lamina. Clear out
~/.m2/repository/potemkin and try again, if you dont mind.
For my project, I deleted the dir you mentioned, and my deps directory, and then did lein deps. Here's a snippet of crashing code -- I only included a snippet because execution doesn't get as far as the "...".
(defn main-tcp-handler [ch info]
(println "!!!! new client:" info)
(lamina.core/run-pipeline
(lamina.core/read-channel ch)
(fn [[preamble & etc]]
(println "got preamble")
...
(defn start-jam-session
([port]
(aleph.tcp/start-tcp-server #'main-tcp-handler {:port port})))
Here's the stack trace -- still learning how to read these things. I don't think the relevant use of "nth" is in my code. I've tried with Clojure 1.3 and 1.4.
jamsession.core=> !!!! new client: {:address 127.0.0.1}
Apr 30, 2012 10:21:51 PM sun.reflect.NativeMethodAccessorImpl invoke0
SEVERE: Unhandled exception in pipeline at jamsession.core, line 280
java.lang.UnsupportedOperationException: nth not supported on this type: BigEndianHeapChannelBuffer
at clojure.lang.RT.nthFrom(RT.java:835)
at clojure.lang.RT.nth(RT.java:785)
at jamsession.core$main_tcp_handler$reify__10166$fn__10169.invoke(core.clj:280)
at jamsession.core$main_tcp_handler$reify__10166.run(core.clj:280)
at lamina.core.pipeline$resume_pipeline.invoke(pipeline.clj:58)
at lamina.core.pipeline$subscribe$fn__3881.invoke(pipeline.clj:113)
at lamina.core.result.ResultChannel.success_BANG_(result.clj:252)
at lamina.core.queue.EventQueue.enqueue(queue.clj:305)
at lamina.core.graph.node.Node.propagate(node.clj:260)
at lamina.core.channel.SplicedChannel.enqueue(channel.clj:101)
at lamina.core$enqueue.invoke(core.clj:101)
at aleph.netty.server$server_message_handler$reify__9838.handleUpstream(server.clj:108)
at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)
at org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:792)
at aleph.netty.core$upstream_traffic_handler$reify__9614.handleUpstream(core.clj:160)
at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)
at org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:792)
at aleph.netty.core$connection_handler$reify__9608.handleUpstream(core.clj:150)
at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)
at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:559)
at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:268)
at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:255)
at org.jboss.netty.channel.socket.nio.NioWorker.read(NioWorker.java:94)
at org.jboss.netty.channel.socket.nio.AbstractNioWorker.processSelectedKeys(AbstractNioWorker.java:372)
at org.jboss.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:246)
at org.jboss.netty.channel.socket.nio.NioWorker.run(NioWorker.java:38)
at org.jboss.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:102)
at org.jboss.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at aleph.netty.core$cached_thread_executor$reify__9574$fn__9575.invoke(core.clj:67)
at clojure.lang.AFn.run(AFn.java:24)
at java.lang.Thread.run(Thread.java:680)