2016-09-28 3 views
1

내 응용 프로그램을 스타 도그에 통합하려고합니다. 응용 프로그램은 sesame remoteRepository 인터페이스를 통해 Java의 다른 RDF 저장소에 이미 액세스합니다.stardog 참깨 원격 액세스 - 클래스 org.openrdf.repository.base.AbstractRepository를 찾을 수 없습니까?

Stardog는 StardogRepository()를 사용하여 달성 할 수있는 http://docs.stardog.com/#_using_sesame을 작성하지만 포함 할 libs는 말하지 않습니다.

내가 찾은 stardog 4.1.3 설치 내부에 약간의 검색 후

과 일식의 WEB-INF/lib에 포함 : 그 후

stardog-api-4.1.3.jar 
stardog-sesame-core-4.1.3.jar 

는 이클립스 자바 컴파일러는 코드 그러나 하나의 오류에 오류를 보여줍니다

빌드 경로가 불완전하기 때문에 프로젝트가 빌드되지 않았습니다. org.openrdf.repository.base.AbstractRepository에 대한 클래스 파일을 찾을 수 없습니다. 빌드 경로 수정 다음이 프로젝트 빌드 시도

프로젝트 정리 후이 문제가 유지됩니다.

이 클래스 org.openrdf.repository.base.AbstractRepository는 WEB-INF/lib 폴더에도 존재하는 lib eclipse-rdf4j-2.0.1.jar에 정의되어 있습니다. rdf4j-2.0.1.jar 문제는 변경되지 않음).

http://docs.stardog.com/#에이 두 줄의 코드를 포함시키기 위해 내가 포함하는 lib 쉘은 무엇입니까?

미리 감사드립니다.

+0

한편 org.openrdf.repository.base.AbstractRepository 클래스는 http://docs.stardog.com/java/snarl/com에서와 같이 stardog-sesame-core-4.1.3.jar 안에 있어야한다는 것을 발견했습니다. /complexible/stardog/sesame/StardogRepository.html -하지만 그렇지 않습니다. StardogRepositoryConnection 클래스에서 org.openrdf.repository.base.AbstractRepositoryConnection에 대한 호출이 발행됩니다. stardog-sesame-core-4.1.3.jar에서이 추상 클래스가 누락되었습니다! -> 해결 방법 : stardog-sesame-core의 오래된 stardog lib 버전을 검색하십시오 (행운과 낙관적으로). –

답변

1

해결책은 openrdf-sesame-4.1.2-onejar.jar을 포함하고 스타 코드가 컴파일됩니다.

관련 문제