2012-04-17 180 views
0

我想運行一個cyc(opencyc)Java類,但是當我運行這個類時,出現了一個錯誤提到網絡無法訪問。我正在開發NetBeans 7.0和opencyc 2.0 win 32版本。我使用本地主機(127.0.0.1)進行測試。錯誤在下面。網絡無法訪問?

Network is unreachable: connect 
java.net.SocketException: Network is unreachable: connect 
at java.net.PlainSocketImpl.socketConnect(Native Method) 
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333) 
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195) 
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182) 
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366) 
at java.net.Socket.connect(Socket.java:519) 
at java.net.Socket.connect(Socket.java:469) 
at java.net.Socket.<init>(Socket.java:366) 
at java.net.Socket.<init>(Socket.java:180) 
at org.opencyc.api.CycConnection.initializeApiConnections(CycConnection.java:223) 
at org.opencyc.api.CycConnection.<init>(CycConnection.java:199) 
at org.opencyc.api.CycAccess.<init>(CycAccess.java:121) 
at org.opencyc.api.CycAccess.<init>(CycAccess.java:61) 
at org.opencyc.api.ApiDemo.<init>(ApiDemo.java:50) 
at org.opencyc.api.ApiDemo.main(ApiDemo.java:147) 
Exception in thread "main" java.lang.NullPointerException 
at org.opencyc.api.ApiDemo.<init>(ApiDemo.java:56) 
at org.opencyc.api.ApiDemo.main(ApiDemo.java:147) 
Interruption while waiting Cyc connection establishment, closing sockets 
Exception in thread "Thread-1" java.lang.NullPointerException 
at org.opencyc.api.CycConnection$TaskProcessorBinaryResponseHandler.access$002(CycConnection.java:988) 
at org.opencyc.api.CycConnection.close(CycConnection.java:268) 
at org.opencyc.api.CycConnection$ConnectionTimer.run(CycConnection.java:1351) 

這是怎麼發生的?我如何連接到cyc?

+0

可能的重複:http://stackoverflow.com/questions/6826331/java-net-socketexception-network-is-unreachable-connect – barsju 2012-04-17 11:52:43

回答

0

如果你有相同的版本我都有,它試圖建立與

CycConnection.DEFAULT_HOSTNAME
CycConnection.DEFAULT_BASE_PORT

定義的主機名和端口到圖像的Cyc的連接

您可以找到通過在您的Cyc圖像中評估以下適當的值使用:

 
(get-machine-name) 
*BASE-TCP-PORT* 

希望這適用於您。

+0

謝謝大衛...... :)但爲什麼它不適用於本地主機? – Rosh 2012-04-19 05:20:43

3

問題是您的網絡設置不允許您連接到本機。這不是Java問題。

嘗試

ping {hostname} 

直到這個作品,有什麼是你可以在Java做的解決這個問題。