2017-02-03 42 views
3

錯誤的行爲,我開始一個新的試劑項目,lein new reagent sample-proj(你可以使用最新重現該問題)。過了一會兒,我添加了datomic客戶的依賴(我不得不排除jetty-http,因爲它與衝突ring-server)。試劑模板與Datomic依賴性引起leiningen REPL

[com.datomic/clj-client "0.8.606" 
    :exclusions [org.eclipse.jetty/jetty-http] 
] 

然後我意識到,在lein repl你不能(start-server)運行服務器了。在localhost:3000你剛剛得到一個ERR_SOCKET_NOT_CONNECTED。控制檯中沒有消息。

即使離奇的是,如果我從內行草啓動nREPL,一切都運行得很好。

有誰知道是怎麼回事。我迷失了這個,因爲在草書REPL figwhweel的app.js未找到。我project.clj是這樣的: https://gist.github.com/frickm/4cfdba9ae812a909dfe8d5719c94718e

在此先感謝
弗裏克

+0

發現了這一點剪切運氣:在得到一個插座拒絕嘗試連接到nREPL引導-CLJ吊艙內啓動時連接,但是在執行'boot repl'並且手動啓動的時候工作。 –

回答

2

也許是進一步依賴衝突?我可以用您提到的步驟重現問題。

你可以嘗試更多的排除條件(如Maven repo所示):

[com.datomic/clj-client "0.8.606" :exclusions 
    [org.eclipse.jetty/jetty-http org.eclipse.jetty/jetty-util 
    org.eclipse.jetty/jetty-client]] 
+0

我認爲它的工作很奇怪。當你排除碼頭客戶端依賴時,它甚至不會被加載。但是如果不排除它,你會得到org.eclipse.jetty.util.thread.ExecutionStrategy $ Producer的類加載錯誤。無論如何,儘管我現在在使用同位體庫,並且稍後會進行交換,但非常感謝。 – fricke

+0

有人可以解釋它是如何可能對於像Datomic客戶端庫庫於無形覆蓋對插座/ nREPL沒有警告的工作? –