openCyc 기술 자료에 연결하기 위해 cycAccess 객체를 만들고 싶지만이 객체를 만들 수 없습니다. 나는이 코드에서 NoClassDefFoundError를 얻었습니다 ... Plz 아무도 나를 도울 수 있습니까? 다음은NoClassDefFoundError OpenCyc을 사용하려고하는데 무슨 문제가 있습니까?
public static void exampleConnectingToCyc() {
System.out.println("Starting Cyc connection examples.");
CycAccess access = null;
try {
access = new CycAccess("localhost", 3602);
System.out.println("Successfully established CYC access " + access);
// The following code should only be called if you will be modifying the KB
// and one should typically use a real user and more specific KE purpose.
// This information is used for accurately maintaining KB content
// bookkeeping information.
CycConstant cycAdministrator = access.getKnownConstantByName("CycAdministrator");
CycConstant generalCycKE = access.getKnownConstantByName("GeneralCycKE");
access.setCyclist(cycAdministrator);
access.setKePurpose(generalCycKE);
// Do stuff with the connection here.
// Note: The class CycAccess contains many of the
// useful public methods for interacting with Cyc.
// Note: Establishing a connection with Cyc is relatively expensive.
// If you have a lot of work to do with Cyc over time, make a single
// CycAccess object and use that everywhere.
} catch (UnknownHostException nohost) {
// if cyc server host not found on the network
nohost.printStackTrace();
} catch (IOException io) {
// if a data communication error occurs
io.printStackTrace();
} catch (CycApiException cyc_e) {
// if the api request results in a cyc server error
// example: cannot launch servicing thread;
// protocol errors, etc.
} catch (Exception e) {
} finally {
// ensure that the connection is closed when finished
if (access != null) {
access.close();
}
}
System.out.println("Finished.");
가}
예외는 무엇입니까? –
그리고 어떤 클래스가 발견되지 않습니까? 오류의 전체 로그를 게시하십시오. – Jules