2017-10-24 4 views
0

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가 중단되지 않습니다.

오류 메시지가 무엇을 의미하는지

  1. 에 어떤 생각?
  2. 무엇이 문제의 원인 일 수 있습니까?
  3. 이 문제를 수정하거나 해결하는 방법은 무엇입니까?

고마워요!

+1

솔직히이 질문은 Virtuoso 개발자에게만 해당되므로 Virtuoso 메일 링리스트에서 문의해야합니다. virtuoso.ini 파일에서 적절한 로그 수준을 사용하도록 설정하면 코어 덤프가 생성 된 버그 보고서가 더 많거나 적음을 의미합니다. – AKSW

+0

모든 [클라이언트 측 구성 요소] (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

+0

Openlink 사람들이 Stakoverflow에 숨어 있기를 바랬습니다. 그리고 솔직히 말해서 물어볼 곳이 어디인지는 확실하지 않았습니다. https://sourceforge.net/p/virtuoso/mailman/message/36089665/의 메일 링리스트에 메시지를 보냈습니다.이 질문을 닫을 것입니다. – ThomasFrancart

답변

관련 문제