我尝试连接到推理赛车手。但我收到连接错误。我知道有很多关于以下错误的线程。我读了大部分。但我无法解决这个问题。这是我的代码:
import com.racersystems.racer.Reasoner;
import com.racersystems.racer.ReasonerFactory;
import org.semanticweb.owlapi.apibinding.OWLManager;
import org.semanticweb.owlapi.model.OWLOntology;
import org.semanticweb.owlapi.model.OWLOntologyCreationException;
import org.semanticweb.owlapi.model.OWLOntologyManager;
import org.semanticweb.owlapi.reasoner.*;
import java.io.File;
public class Test4 {
public static void main(String[] args) {
File file=new File("C:\\IdeaProjects\\second\\edo.owl");
OWLOntologyManager owlOntologyManager= OWLManager.createOWLOntologyManager();
OWLOntology owlOntology= null;
try {
owlOntology = owlOntologyManager.loadOntologyFromOntologyDocument(file);
OWLReasoner owlreasoner=new Reasoner.ReasonerFactory().createReasoner(owlOntology);
System.out.println(owlreasoner.isConsistent());
} catch (OWLOntologyCreationException e) {
e.printStackTrace();
}
}
}
但我收到以下错误:
Exception in thread "main" com.racersystems.racer.RacerRuntimeException: java.net.ConnectException: Connection refused: connect
at com.racersystems.racer.Reasoner.<init>(Unknown Source)
at com.racersystems.racer.Reasoner$ReasonerFactory.createReasoner(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140)
Caused by: java.net.ConnectException: Connection refused: connect
at java.net.DualStackPlainSocketImpl.connect0(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:79)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:345)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:589)
at java.net.Socket.connect(Socket.java:538)
at java.net.Socket.<init>(Socket.java:434)
at java.net.Socket.<init>(Socket.java:244)
at com.racersystems.racer.SocketAdapter.<init>(Unknown Source)
... 8 more
由于以下行而生成错误:
OWLReasoner owlreasoner=new Reasoner.ReasonerFactory().createReasoner(owlOntology);
我在 Intellij 的 lib 下有 owlapi-bin.jar 和 racer.jar。我认为必须在我的计算机上打开作为 Racer Reasoner 的服务器。因此,我在我的电脑上打开了 Racer 和 RacerPorter。非常感谢您的帮助。