2012-04-17 5 views
0

Я хочу запустить Java-класс с циклом (opencyc), но когда я запускаю этот класс, я получил сообщение об ошибке, что сеть недоступна. Я работаю над версиями NetBeans 7.0 и opencyc 2.0 win 32. Я использую localhost (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) 

Почему это происходит? Как я могу подключиться к циклу?

+0

Возможный дубликат: http://stackoverflow.com/questions/6826331/java-net-socketexception-network-is-unreachable-connect – barsju

ответ

0

Если у вас есть такой же вариант у меня есть, он пытается установить соединение с Cyc изображения с именем хоста и порта, определяемого

CycConnection.DEFAULT_HOSTNAME
CycConnection.DEFAULT_BASE_PORT

Вы можете найти правильные значения, которые можно использовать, оценив следующее на вашем изображении Cyc:

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

Надеюсь, это сработает для вас.

+0

Спасибо, Дэвид ... :) Но почему он не работает для localhost? – Rosh

3

Проблема в том, что сетевые настройки не позволяют подключиться к этой машине. Это не проблема Java как таковая.

попробовать

ping {hostname} 

пока это не работает, нет ничего, что вы можете сделать в Java, чтобы обойти эту проблему.

Смежные вопросы