Exception in thread "main" java.lang.NullPointerException, compiling:(pages.clj:1)
Closed this issue · 6 comments
qiuxiafei commented
遇到点问题,, 不知道和上边有没有关系.. 环境是 Archlinux
➤➤ clj -v
.:/usr/share/clojure/clojure.jar
/usr/bin/rlwrap java -Dpid=10499 -cp .:/usr/share/clojure/clojure.jar clojure.main
Clojure 1.4.0
user=> ^C
➤➤ java -version
java version "1.7.0_09"
OpenJDK Runtime Environment (IcedTea7 2.3.3) (ArchLinux build 7.u9_2.3.3-1-i686)
OpenJDK Server VM (build 23.2-b09, mixed mode)
➤➤ lein run
Compiling zk-web.server
WARNING: set already refers to: #'clojure.core/set in namespace: zk-web.zk, being replaced by: #'zk-web.zk/set
Exception in thread "main" java.lang.NullPointerException, compiling:(pages.clj:1)
at clojure.lang.Compiler$InvokeExpr.eval(Compiler.java:3387)
at clojure.lang.Compiler.compile1(Compiler.java:7035)
at clojure.lang.Compiler.compile1(Compiler.java:7025)
at clojure.lang.Compiler.compile(Compiler.java:7097)
at clojure.lang.RT.compile(RT.java:387)
at clojure.lang.RT.load(RT.java:427)
at clojure.lang.RT.load(RT.java:400)
at clojure.core$load$fn__4890.invoke(core.clj:5415)
at clojure.core$load.doInvoke(core.clj:5414)
at clojure.lang.RestFn.invoke(RestFn.java:408)
at clojure.core$load_one.invoke(core.clj:5227)
at clojure.core$load_lib.doInvoke(core.clj:5264)
at clojure.lang.RestFn.applyTo(RestFn.java:142)
at clojure.core$apply.invoke(core.clj:603)
at clojure.core$load_libs.doInvoke(core.clj:5298)
at clojure.lang.RestFn.applyTo(RestFn.java:137)
at clojure.core$apply.invoke(core.clj:603)
at clojure.core$require.doInvoke(core.clj:5381)
at clojure.lang.RestFn.invoke(RestFn.java:408)
at noir.server$load_views_ns.doInvoke(server.clj:37)
at clojure.lang.RestFn.applyTo(RestFn.java:137)
at clojure.lang.Compiler$InvokeExpr.eval(Compiler.java:3382)
at clojure.lang.Compiler.compile1(Compiler.java:7035)
at clojure.lang.Compiler.compile(Compiler.java:7097)
at clojure.lang.RT.compile(RT.java:387)
at clojure.lang.RT.load(RT.java:427)
at clojure.lang.RT.load(RT.java:400)
at clojure.core$load$fn__4890.invoke(core.clj:5415)
at clojure.core$load.doInvoke(core.clj:5414)
at clojure.lang.RestFn.invoke(RestFn.java:408)
at clojure.core$load_one.invoke(core.clj:5227)
at clojure.core$compile$fn__4895.invoke(core.clj:5426)
at clojure.core$compile.invoke(core.clj:5425)
at user$eval7.invoke(NO_SOURCE_FILE:1)
at clojure.lang.Compiler.eval(Compiler.java:6511)
at clojure.lang.Compiler.eval(Compiler.java:6501)
at clojure.lang.Compiler.eval(Compiler.java:6477)
at clojure.core$eval.invoke(core.clj:2797)
at clojure.main$eval_opt.invoke(main.clj:297)
at clojure.main$initialize.invoke(main.clj:316)
at clojure.main$null_opt.invoke(main.clj:349)
at clojure.main$main.doInvoke(main.clj:427)
at clojure.lang.RestFn.invoke(RestFn.java:421)
at clojure.lang.Var.invoke(Var.java:419)
at clojure.lang.AFn.applyToHelper(AFn.java:163)
at clojure.lang.Var.applyTo(Var.java:532)
at clojure.main.main(main.java:37)
Caused by: java.lang.NullPointerException
at clojure.lang.Compiler$ObjExpr.emitVar(Compiler.java:4774)
at clojure.lang.Compiler$DefExpr.emit(Compiler.java:418)
at clojure.lang.Compiler.compile1(Compiler.java:7034)
at clojure.lang.Compiler.compile(Compiler.java:7097)
at clojure.lang.RT.compile(RT.java:387)
at clojure.lang.RT.load(RT.java:427)
at clojure.lang.RT.load(RT.java:400)
at clojure.core$load$fn__4890.invoke(core.clj:5415)
at clojure.core$load.doInvoke(core.clj:5414)
at clojure.lang.RestFn.invoke(RestFn.java:408)
at clojure.core$load_one.invoke(core.clj:5227)
at clojure.core$load_lib.doInvoke(core.clj:5264)
at clojure.lang.RestFn.applyTo(RestFn.java:142)
at clojure.core$apply.invoke(core.clj:603)
at clojure.core$load_libs.doInvoke(core.clj:5298)
at clojure.lang.RestFn.applyTo(RestFn.java:137)
at clojure.core$apply.invoke(core.clj:603)
at clojure.core$require.doInvoke(core.clj:5381)
at clojure.lang.RestFn.invoke(RestFn.java:482)
at zk_web.pages$loading__4784__auto__.invoke(pages.clj:1)
at clojure.lang.AFn.applyToHelper(AFn.java:159)
at clojure.lang.AFn.applyTo(AFn.java:151)
at clojure.lang.Compiler$InvokeExpr.eval(Compiler.java:3382)
... 46 more
Compilation failed: Subprocess failed
qiuxiafei commented
tiye commented
跑起来了.. 然后在提交的时候出错了
org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss
at com.netflix.curator.ConnectionState.getZooKeeper(ConnectionState.java:94)
at com.netflix.curator.CuratorZookeeperClient.getZooKeeper(CuratorZookeeperClient.java:106)
at com.netflix.curator.framework.imps.CuratorFrameworkImpl.getZooKeeper(CuratorFrameworkImpl.java:410)
at com.netflix.curator.framework.imps.GetChildrenBuilderImpl$3.call(GetChildrenBuilderImpl.java:213)
at com.netflix.curator.framework.imps.GetChildrenBuilderImpl$3.call(GetChildrenBuilderImpl.java:202)
at com.netflix.curator.RetryLoop.callWithRetry(RetryLoop.java:106)
at com.netflix.curator.framework.imps.GetChildrenBuilderImpl.pathInForeground(GetChildrenBuilderImpl.java:198)
at com.netflix.curator.framework.imps.GetChildrenBuilderImpl.forPath(GetChildrenBuilderImpl.java:190)
at com.netflix.curator.framework.imps.GetChildrenBuilderImpl.forPath(GetChildrenBuilderImpl.java:37)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at clojure.lang.Reflector.invokeMatchingMethod(Reflector.java:93)
at clojure.lang.Reflector.invokeInstanceMethod(Reflector.java:28)
at zk_web.zk$ls.invoke(zk.clj:38)
at zk_web.pages$GET__node.invoke(pages.clj:109)
at zk_web.pages$fn__356.invoke(pages.clj:102)
at compojure.core$if_route$fn__271.invoke(core.clj:39)
at compojure.core$if_method$fn__264.invoke(core.clj:24)
at compojure.core$routing$fn__286.invoke(core.clj:98)
at clojure.core$some.invoke(core.clj:2390)
at compojure.core$routing.doInvoke(core.clj:98)
at clojure.lang.RestFn.applyTo(RestFn.java:139)
at clojure.core$apply.invoke(core.clj:603)
at compojure.core$routes$fn__290.invoke(core.clj:103)
at noir.server.handler$init_routes$fn__1422.invoke(handler.clj:92)
at noir.request$wrap_request_map$fn__1324.invoke(request.clj:14)
at hiccup.middleware$wrap_base_url$fn__860.invoke(middleware.clj:12)
at noir.session$noir_flash$fn__1347.invoke(session.clj:92)
at ring.middleware.flash$wrap_flash$fn__642.invoke(flash.clj:14)
at noir.session$noir_session$fn__1337.invoke(session.clj:56)
at ring.middleware.session$wrap_session$fn__635.invoke(session.clj:40)
at ring.middleware.cookies$wrap_cookies$fn__572.invoke(cookies.clj:150)
at noir.cookies$noir_cookies$fn__1188.invoke(cookies.clj:66)
at ring.middleware.cookies$wrap_cookies$fn__572.invoke(cookies.clj:150)
at noir.validation$wrap_noir_validation$fn__1375.invoke(validation.clj:90)
at noir.statuses$wrap_status_pages$fn__1286.invoke(statuses.clj:34)
at ring.middleware.reload$wrap_reload$fn__712.invoke(reload.clj:18)
at noir.exception$wrap_exceptions$fn__1317.invoke(exception.clj:57)
at noir.options$wrap_options$fn__1277.invoke(options.clj:34)
at compojure.core$routing$fn__286.invoke(core.clj:98)
at clojure.core$some.invoke(core.clj:2390)
at compojure.core$routing.doInvoke(core.clj:98)
at clojure.lang.RestFn.applyTo(RestFn.java:139)
at clojure.core$apply.invoke(core.clj:603)
at compojure.core$routes$fn__290.invoke(core.clj:103)
at ring.middleware.keyword_params$wrap_keyword_params$fn__445.invoke(keyword_params.clj:27)
at ring.middleware.nested_params$wrap_nested_params$fn__482.invoke(nested_params.clj:65)
at ring.middleware.params$wrap_params$fn__390.invoke(params.clj:76)
at ring.middleware.multipart_params$wrap_multipart_params$fn__417.invoke(multipart_params.clj:103)
at ring.adapter.jetty$proxy_handler$fn__82.invoke(jetty.clj:16)
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:322)
at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:926)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:549)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
at org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:228)
at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)
org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss
at com.netflix.curator.ConnectionState.getZooKeeper(ConnectionState.java:94)
at com.netflix.curator.CuratorZookeeperClient.getZooKeeper(CuratorZookeeperClient.java:106)
at com.netflix.curator.framework.imps.CuratorFrameworkImpl.getZooKeeper(CuratorFrameworkImpl.java:410)
at com.netflix.curator.framework.imps.GetChildrenBuilderImpl$3.call(GetChildrenBuilderImpl.java:213)
at com.netflix.curator.framework.imps.GetChildrenBuilderImpl$3.call(GetChildrenBuilderImpl.java:202)
at com.netflix.curator.RetryLoop.callWithRetry(RetryLoop.java:106)
at com.netflix.curator.framework.imps.GetChildrenBuilderImpl.pathInForeground(GetChildrenBuilderImpl.java:198)
at com.netflix.curator.framework.imps.GetChildrenBuilderImpl.forPath(GetChildrenBuilderImpl.java:190)
at com.netflix.curator.framework.imps.GetChildrenBuilderImpl.forPath(GetChildrenBuilderImpl.java:37)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at clojure.lang.Reflector.invokeMatchingMethod(Reflector.java:93)
at clojure.lang.Reflector.invokeInstanceMethod(Reflector.java:28)
at zk_web.zk$ls.invoke(zk.clj:38)
at zk_web.pages$GET__node.invoke(pages.clj:109)
at zk_web.pages$fn__356.invoke(pages.clj:102)
at compojure.core$if_route$fn__271.invoke(core.clj:39)
at compojure.core$if_method$fn__264.invoke(core.clj:24)
at compojure.core$routing$fn__286.invoke(core.clj:98)
at clojure.core$some.invoke(core.clj:2390)
at compojure.core$routing.doInvoke(core.clj:98)
at clojure.lang.RestFn.applyTo(RestFn.java:139)
at clojure.core$apply.invoke(core.clj:603)
at compojure.core$routes$fn__290.invoke(core.clj:103)
at noir.server.handler$init_routes$fn__1422.invoke(handler.clj:92)
at noir.request$wrap_request_map$fn__1324.invoke(request.clj:14)
at hiccup.middleware$wrap_base_url$fn__860.invoke(middleware.clj:12)
at noir.session$noir_flash$fn__1347.invoke(session.clj:92)
at ring.middleware.flash$wrap_flash$fn__642.invoke(flash.clj:14)
at noir.session$noir_session$fn__1337.invoke(session.clj:56)
at ring.middleware.session$wrap_session$fn__635.invoke(session.clj:40)
at ring.middleware.cookies$wrap_cookies$fn__572.invoke(cookies.clj:150)
at noir.cookies$noir_cookies$fn__1188.invoke(cookies.clj:66)
at ring.middleware.cookies$wrap_cookies$fn__572.invoke(cookies.clj:150)
at noir.validation$wrap_noir_validation$fn__1375.invoke(validation.clj:90)
at noir.statuses$wrap_status_pages$fn__1286.invoke(statuses.clj:34)
at ring.middleware.reload$wrap_reload$fn__712.invoke(reload.clj:18)
at noir.exception$wrap_exceptions$fn__1317.invoke(exception.clj:57)
at noir.options$wrap_options$fn__1277.invoke(options.clj:34)
at compojure.core$routing$fn__286.invoke(core.clj:98)
at clojure.core$some.invoke(core.clj:2390)
at compojure.core$routing.doInvoke(core.clj:98)
at clojure.lang.RestFn.applyTo(RestFn.java:139)
at clojure.core$apply.invoke(core.clj:603)
at compojure.core$routes$fn__290.invoke(core.clj:103)
at ring.middleware.keyword_params$wrap_keyword_params$fn__445.invoke(keyword_params.clj:27)
at ring.middleware.nested_params$wrap_nested_params$fn__482.invoke(nested_params.clj:65)
at ring.middleware.params$wrap_params$fn__390.invoke(params.clj:76)
at ring.middleware.multipart_params$wrap_multipart_params$fn__417.invoke(multipart_params.clj:103)
at ring.adapter.jetty$proxy_handler$fn__82.invoke(jetty.clj:16)
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:322)
at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:926)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:549)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
at org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:228)
at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)
qiuxiafei commented
ConnectionLossException: KeeperErrorCode = ConnectionLoss
你跟zk的链接断了也,连接的格式可以是:
ip
ip:port
ip:port/path
现在这些检查都没加上....我会慢慢补上的。
tiye commented
@qiuxiafei 入门好迷惘的感觉, 那就麻烦楼上了
说起来 Java 的报错还真是长啊.. 这么多层错误栈
qiuxiafei commented
@jiyinyiyong 这个.....一层套一层,栈确实很深...话说你跑起来了没?
tiye commented
@qiuxiafei 运行到端口正常了. 主页能打开的.. 从提交的地方报错. 后面我就没去细看了