2012-04-17 127 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做的解决这个问题。