RDF4J Virtuoso 어댑터를 사용하여 VirtualBox CentOS 7.3 64 비트 내에 컴파일되고 설치된 Virtuoso 7.20.3216에 연결합니다. 에 업로드 할 때Virtuoso crash "search.c : 326 box_serial_length가 데이터 유형에 대해 지원되지 않습니다."
12:10:01 box_serial_len called with dtp 225
12:10:01 /usr/local/virtuoso-opensource/bin/virtuoso-t() [0x8c6d3a]
12:10:01 /usr/local/virtuoso-opensource/bin/virtuoso-t() [0x8c6d98]
12:10:01 /usr/local/virtuoso-opensource/bin/virtuoso-t() [0x4fba85]
12:10:01 /usr/local/virtuoso-opensource/bin/virtuoso-t() [0x629664]
12:10:01 /usr/local/virtuoso-opensource/bin/virtuoso-t() [0x629997]
12:10:01 /usr/local/virtuoso-opensource/bin/virtuoso-t() [0x622485]
12:10:01 /usr/local/virtuoso-opensource/bin/virtuoso-t() [0x65233d]
12:10:01 /usr/local/virtuoso-opensource/bin/virtuoso-t() [0x6524dd]
12:10:01 /usr/local/virtuoso-opensource/bin/virtuoso-t() [0x592328]
12:10:01 /usr/local/virtuoso-opensource/bin/virtuoso-t() [0x59a807]
12:10:01 /usr/local/virtuoso-opensource/bin/virtuoso-t() [0x59760a]
12:10:01 /usr/local/virtuoso-opensource/bin/virtuoso-t() [0x5c0e30]
12:10:01 /usr/local/virtuoso-opensource/bin/virtuoso-t() [0x5ca63b]
12:10:01 /usr/local/virtuoso-opensource/bin/virtuoso-t() [0x59370c]
12:10:01 /usr/local/virtuoso-opensource/bin/virtuoso-t() [0x597d13]
12:10:01 /usr/local/virtuoso-opensource/bin/virtuoso-t() [0x5c0e30]
12:10:01 /usr/local/virtuoso-opensource/bin/virtuoso-t() [0x5cbeee]
12:10:01 /usr/local/virtuoso-opensource/bin/virtuoso-t() [0x5d3d36]
12:10:01 /usr/local/virtuoso-opensource/bin/virtuoso-t(sf_sql_execute_w+0x7b) [0x5d3edb]
12:10:01 /usr/local/virtuoso-opensource/bin/virtuoso-t() [0x8cb297]
12:10:01 /usr/local/virtuoso-opensource/bin/virtuoso-t() [0x8d1683]
12:10:01 /lib64/libpthread.so.0(+0x7e25) [0x7fe04db7ee25]
12:10:01 /lib64/libc.so.6(clone+0x6d) [0x7fe04d3a634d]
12:10:01 GPF: search.c:326 box_serial_length not supported for data type
같은 거북이 문자열, 다음 로그를
Repository r = new virtuoso.rdf4j.driver.VirtuosoRepository(url, login, password);
RepositoryConnection connection = r.openConnection();
ByteArrayOutputStream baos = new ByteArrayOutputStream();
// Turtle data written inside baos
String graphUri = ... ;
connection.add(new ByteArrayInputStream(baos.toByteArray()), RDF.NAMESPACE, RDFFormat.TURTLE, SimpleValueFactory.getInstance().createIRI(graphUri));
거장 충돌 (정지) :
은이 코드를 사용하여 거장의 거북이 파일을로드하려고 지휘자 뒷 사무실은 제대로 작동합니다. 파일이 너무 커서 여기에 붙여 넣을 수 없습니다.
우리는 문제를 문자 인코딩 문제로 좁혔습니다. 거북이 파일에는 "Disque à gravure directe"@fr
과 같은 악센트 부호가있는 문자가 포함되어 있습니다.
Virtuoso 설정 측면이나 JDBC 연결 측면에서 문자 인코딩 매개 변수를 설정하지 않았습니다. 행운을 들이지 않고 charset=UTF-8
을 JDBC 연결 문자열에 추가했습니다.
데이터베이스가 비어있을 때만 문제가 발생할 수도 있습니다. 데이터베이스에 이미 일부 데이터가 포함되어 있으면 Virtuoso가 중단되지 않습니다.
오류 메시지가 무엇을 의미하는지
- 에 어떤 생각?
- 무엇이 문제의 원인 일 수 있습니까?
- 이 문제를 수정하거나 해결하는 방법은 무엇입니까?
고마워요!
솔직히이 질문은 Virtuoso 개발자에게만 해당되므로 Virtuoso 메일 링리스트에서 문의해야합니다. virtuoso.ini 파일에서 적절한 로그 수준을 사용하도록 설정하면 코어 덤프가 생성 된 버그 보고서가 더 많거나 적음을 의미합니다. – AKSW
모든 [클라이언트 측 구성 요소] (https://www.openlinksw.com/oat/wiki/main/Main/VirtSesame2Provider)가 최신 빌드인지 확인하십시오. 그런 다음 [최신'develop/7' 분기 코드] (https://github.com/openlink/virtuoso-opensource)를 기반으로 재 컴파일을 제안하면 7.20.3219 또는 그 이후 버전으로 돌아가 재시험을 할 것입니다. . 문제가 지속되면 [github 프로젝트] (https://github.com/openlink/virtuoso-opensource/issues)에 문제를 기록하십시오. – TallTed
Openlink 사람들이 Stakoverflow에 숨어 있기를 바랬습니다. 그리고 솔직히 말해서 물어볼 곳이 어디인지는 확실하지 않았습니다. https://sourceforge.net/p/virtuoso/mailman/message/36089665/의 메일 링리스트에 메시지를 보냈습니다.이 질문을 닫을 것입니다. – ThomasFrancart