Cloudera CDH/CDP 및 Hadoop EcoSystem, Semantic IoT등의 개발/운영 기술을 정리합니다. gooper@gooper.com로 문의 주세요.
독립실행 형태의 jar파일을 만들어서 실행하면
Model model = ModelFactory.createDefaultModel(); 부분에서 아래와 같은 오류가 발생하는데
원인은 jar파일의 META-INF/services/org.apache.jena.system.JenaSubsystemLifecycle에 있는 클래스 파일이 적절하게 jar파일에 머지 되지 못해서 발생하는 문제인데 참고링크를 참조하여 maven의 plugin인 "maven-shade-plugin"을 이용하여 처리해준다.
* 참고 : https://github.com/apache/jena/blob/master/jena-fuseki2/jena-fuseki-server/pom.xml
-----------오류내용------------------------
16/08/17 16:13:05 INFO ConsumerFetcherThread: [ConsumerFetcherThread-testgroup_11_sda1-1471417985201-cb5bf672-0-1], Starting
16/08/17 16:13:05 INFO ConsumerFetcherManager: [ConsumerFetcherManager-1471417985273] Added fetcher for partitions ArrayBuffer([[COL_ONEM2M,1], initOffset 33 to broker BrokerEndPoint(1,sda1,9092)] , [[COL_ONEM2M,2], initOffset 21 to broker BrokerEndPoint(2,sda2,9092)] , [[COL_ONEM2M,0], initOffset 35 to broker BrokerEndPoint(3,sda3,9092)] )
count of data : 2
data.get(0) : { "_id" : ObjectId("560c9b1e1ee8203c53a63554"), "rn" : "CONTENT_INST_1", "ty" : 4, "ri" : "CONTENT_INST_1", "pi" : "CONTAINER_15", "lbl" : [ "cnt-temperature" ], "cr" : "C_AE-D-GASLOCK1001", "cnf" : "text/plain:0", "cs" : 2, "con" : "13", "_uri" : "/herit-in/herit-cse/ae-gaslock1001/cnt-temperature/CONTENT_INST_1", "ct" : "20151001T113158", "lt" : "20151001T113158" }
Exception in thread "pool-2-thread-2" java.lang.ExceptionInInitializerError
at com.gooper.icbms.sda.kb.mapper.onem2m.OneM2MContentInstanceMapper.<init