2017-06-15 61 views
1

我正在嘗試使用圖形數據庫的遠程實例Blazegraph,它需要調用RemoteRepositoryManager的構造函數。呼叫如下所示(serviceURL是我的遠程Blazegraph服務器的地址):Jetty的SocketAddressResolver中的InstantiationError的可能原因

val repo = new RemoteRepositoryManager(serviceURL, false /* useLBS */) 

當我運行一個Scalatra的-SBT項目中的代碼,我收到以下錯誤,由拋出碼頭SocketAddressResolver

Exception in thread "main" java.lang.InstantiationError: org.eclipse.jetty.util.SocketAddressResolver 
at org.eclipse.jetty.client.HttpClient.doStart(HttpClient.java:209) 
at com.bigdata.rdf.sail.webapp.client.AutoCloseHttpClient.doStart(AutoCloseHttpClient.java:71) 
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) 
at com.bigdata.rdf.sail.webapp.client.DefaultHttpClientFactory.newInstance(DefaultHttpClientFactory.java:194) 
at com.bigdata.rdf.sail.webapp.client.RemoteRepositoryManager.<init>(RemoteRepositoryManager.java:439) 
at com.bigdata.rdf.sail.webapp.client.RemoteRepositoryManager.<init>(RemoteRepositoryManager.java:358) 
at com.example.app.BlazegraphRemoteModeConnection$.<init>(BlazegraphRemoteModeConnection.scala:31) 
at com.example.app.BlazegraphRemoteModeConnection$.<clinit>(BlazegraphRemoteModeConnection.scala) 
at com.example.app.BlazegraphRemoteModeConnection.main(BlazegraphRemoteModeConnection.scala) 

我不確定是什麼原因導致這樣的結果;但是一位同事能夠在非Scalatra項目中成功運行此代碼。我用來提供遠程服務器地址的URL被證明是可行的,所以問題不在那裏。我正在尋找一些建議,我可以採取措施排查此問題。

回答

0

我有完全相同的問題。我相信問題是Blazegraph支持舊版本的Jetty。

替換Jetty依賴關係解決了它。

"org.eclipse.jetty" % "jetty-webapp" % "8.1.8.v20121106" % "container;compile" 
相關問題