今天在用程序向Neo4j導(dǎo)入csv文件時(shí),報(bào)以下錯(cuò)誤:
java.net.ConnectException: Connection refused: connect java.rmi.ConnectException: Connection refused to host: 127.0.0.1 ; nested exception is: java.net.ConnectException: Connection refused: connect at sun.rmi.transport.tcp.TCPEndpoint.newSocket(Unknown Source) at sun.rmi.transport.tcp.TCPChannel.createConnection(Unknown Source) at sun.rmi.transport.tcp.TCPChannel.newConnection(Unknown Source) at sun.rmi.server.UnicastRef.invoke(Unknown Source) at java.rmi.server.RemoteObjectInvocationHandler.invokeRemoteMethod(Unknown Source) at java.rmi.server.RemoteObjectInvocationHandler.invoke(Unknown Source) at $Proxy0.getAllSections(Unknown Source) at ccg.boccrawler.rmi.TestClient.main(TestClient.java: 21)
經(jīng)查明原因后,發(fā)現(xiàn)這個(gè)問題其實(shí)是由rmi服務(wù)器端程序造成的。 客戶端程序向服務(wù)端請(qǐng)求一個(gè)對(duì)象的時(shí)候,返回的stub對(duì)象里面包含了服務(wù)器的hostname,客戶端的后續(xù)操作根據(jù)這個(gè)hostname來連接服務(wù)器端。要想知道這個(gè)hostname具體是什么值可以在服務(wù)器端bash中打入指令:hostname -i 如果返回的是127.0.0.1,那么你的客戶端肯定會(huì)拋如標(biāo)題的異常了。
解決方法:
先在/etc/hosts里添加一行,然后修改/etc/sysconfig/network文件里面的HOSTNAME
如你的hosts文件原來內(nèi)容
127.0.0.1 ? ? ? ? ? localhost.localdomain
機(jī)器的實(shí)際IP為192.168.57.90,則可以添加以下內(nèi)容
192.168.57.90? ? alias
然后修改/etc/sysconfig/network文件的HOSTNAME=alias
修改后程序正常運(yùn)行。
參考資料 : http://scork520.blog.163.com/blog/static/49099202201081324215183/ ?
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
