메뉴 건너뛰기

Bigdata, Semantic IoT, Hadoop, NoSQL

Bigdata, Hadoop ecosystem, Semantic IoT등의 프로젝트를 진행중에 습득한 내용을 정리하는 곳입니다.
필요한 분을 위해서 공개하고 있습니다. 문의사항은 gooper@gooper.com로 메일을 보내주세요.


1. Jena는 기본적으로 multi thread환경을 지원하지 않는다.

(private Model model = ModelFactory.createDefaultModel();에서 오류발생함)

그래서 multi thread로 작동시키면 아래와 같은 오류가 발생한다. ==> 그렇지 않은거 같음


2. war파일에 아래와 같은 내용이 있는데 초기에 실행되는 클래스를 나타냄.==> 이부분이 초기화가 제대로 되지 않아서 오류가 발생하는거 같음

META-INF/services/org.apache.jena.system.JenaSubsystemLifecycle org.apache.jena.tdb.sys.InitTDB

-------------META-INF/services/org.apache.jena.system.JenaSubsystemLifecycle파일을 삭제한 경우의 오류내용-----

Exception in thread "pool-2-thread-3" java.lang.ExceptionInInitializerError at org.apache.jena.riot.RDFDataMgr.write$(RDFDataMgr.java:1217) at org.apache.jena.riot.RDFDataMgr.write(RDFDataMgr.java:1035) at org.apache.jena.riot.RDFDataMgr.write(RDFDataMgr.java:974) at com.gooper.icbms.sda.kb.mapper.onem2m.OneM2MContentInstanceMapper.getTriple(OneM2MContentInstanceMapper.java:69) at com.gooper.icbms.sda.kafka.onem2m.AvroOneM2MSubscribe.getTripleString(AvroOneM2MSubscribe.java:174) at com.gooper.icbms.sda.kafka.onem2m.AvroOneM2MSubscribe$1.run(AvroOneM2MSubscribe.java:110) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) Caused by: java.lang.NullPointerException at org.apache.jena.query.ARQ.isTrue(ARQ.java:605) at org.apache.jena.riot.system.RiotLib.<clinit>(RiotLib.java:61) ... 9 more

------------오류내용 ----------

Exception in thread "pool-2-thread-2" java.lang.ExceptionInInitializerError at com.gooper.icbms.sda.kb.mapper.onem2m.OneM2MContentInstanceMapper.<init>(OneM2MContentInstanceMapper.java:39) at com.gooper.icbms.sda.sf.TripleService.getTriple(TripleService.java:57) at com.gooper.icbms.sda.kafka.onem2m.AvroOneM2MSubscribe$1.run(AvroOneM2MSubscribe.java:123) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) Caused by: java.lang.NullPointerException at org.apache.jena.tdb.sys.EnvTDB.processGlobalSystemProperties(EnvTDB.java:33) at org.apache.jena.tdb.TDB.init(TDB.java:248) at org.apache.jena.tdb.sys.InitTDB.start(InitTDB.java:29) at org.apache.jena.system.JenaSystem.lambda$init$1(JenaSystem.java:111) at java.util.ArrayList.forEach(ArrayList.java:1249) at org.apache.jena.system.JenaSystem.forEach(JenaSystem.java:186) at org.apache.jena.system.JenaSystem.forEach(JenaSystem.java:163) at org.apache.jena.system.JenaSystem.init(JenaSystem.java:109) at org.apache.jena.rdf.model.ModelFactory.<clinit>(ModelFactory.java:49) ... 6 more

번호 제목 글쓴이 날짜 조회 수
13 fuseki에서 제공하는 script중 s-post를 사용하는 예문 총관리자 2017.09.15 34
12 jena/fuseki 3.4.0 설치 총관리자 2017.07.25 170
11 fuseki용 config-examples.ttl 예시 내용 총관리자 2017.05.17 646
10 fuseki webUI를 통해서 전체 카운트를 하면 급격하게 메모리를 소모해 버리는 문제가 있음 file 총관리자 2017.04.28 162
9 update를 많이 하면 heap memory가 많이 소진되고 최종적으로 OOM가 발생하는데 이에 대한 설명 총관리자 2017.04.10 717
8 fuseki가 제공하는 web ui를 통해서 dataset를 remove->create할 경우 동일한 동일한 이름으로 지정했을때 fuseki-server.jar가 뜨지 않는 현상 총관리자 2017.02.03 54
7 jena의 data폴더를 hadoop nfs를 이용하여 HDFS상의 폴더에 마운트 시키고 fuseki를 통하여 inert를 시도했을때 transaction 오류 발생 총관리자 2016.12.02 82
6 Jena 2.3를 Hadoop 2.7.2의 NFS로 mount하고 fuseki를 이용하여 start할때 오류 메세지 총관리자 2016.12.02 1557
5 동시에 많은 요청이 endpoint로 몰려서java.net.NoRouteToHostException가 발생하는 경우의 처리방법 총관리자 2016.10.17 508
4 jena jar파일실행시 org.apache.jena.tdb.TDB.init에서 java.lang.NullPointerException발생시 조치사항 총관리자 2016.08.19 134
» Jena는 기본적으로 multi thread환경을 지원하지 않는다. 총관리자 2016.08.16 94
2 [Elephas] Jena Elephas를 이용하여 Spark에서 rdfTriples의 RDD를 만들고 RDD관련 작업하는 샘플소스 총관리자 2016.08.10 90
1 select와 group by결과 값이 없는경우의 리턴 값이 다름 file 총관리자 2016.02.05 119

A personal place to organize information learned during the development of such Hadoop, Hive, Hbase, Semantic IoT, etc.
We are open to the required minutes. Please send inquiries to gooper@gooper.com.

위로