イエナ-のOSGi 3.0.1 ModelFactory.createDefaultModelは()ExceptionInInitializerErrorを投げますトレースは次のとおりです。イエナ-のOSGi 3.0.1 ExceptionInInitializerError processGlobalSystemProperties
java.lang.ExceptionInInitializerError
...
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:250)
at org.apache.jena.tdb.sys.InitTDB.start(InitTDB.java:29)
at org.apache.jena.system.JenaSystem.lambda$init$40(JenaSystem.java:114)
at java.util.ArrayList.forEach(ArrayList.java:1249)
at org.apache.jena.system.JenaSystem.forEach(JenaSystem.java:179)
at org.apache.jena.system.JenaSystem.forEach(JenaSystem.java:156)
at org.apache.jena.system.JenaSystem.init(JenaSystem.java:111)
at org.apache.jena.rdf.model.ModelFactory.<clinit>(ModelFactory.java:49)
... 25 more
jena-osgi 3.0.1の代わりにjena-tdb 3.0.1を使用する場合、同じコードが機能します。私たちはOSGi環境(Servicemix)でコードを実行する必要がありますので、OSGiを動作させることが重要です。
スタックオーバーフローで報告された同様のエラーが発生しましたが、私たちの問題は解決していません。多分私たちは図書館がないと思っていますか?
- org.apache.jena:イエナ-のOSGi:3.0.1
- org.apache.servicemix.bundles:org.apache.servicemix.bundles.xercesこれらは、私たちはMavenので輸入している瓶のとおりです。 2.11.0_1
- com.github.andrewoma.dexx:dexx-コレクション:0.2
- コモンズ-CLI:コモンズ-CLI:1.3
- コモンズコーデック:コモン・コーデック:1.6
- コモンズ-IO: commons-io:2.4
- org.apache.httpcompone NTS:HTTPClientはキャッシュ:4.2.5
- XML-APIを:XML-のAPI:1.4.01
注:我々はイエナ3.1.0のOSGiを使用しようと、1つの作業を行いますが、JSON- junitがmavenで実行されているときにLDが奇妙に出てきています(xml名前空間接頭辞は削除されています)が、Eclipseで正常に動作します。
JSONでは、JSON-LDを意味しますか?さもなければxml名前空間はJSONと何をするのですか?私にとってOSGiの問題とは別の問題のように見えます。 – AndyS
https://issues.apache.org/jira/browse/JENA-1164は、OSGiの問題の修正です。これには、Dexxコレクションのアップグレードも含まれていました。 – AndyS
はい、私はJSON-LDを意味しました。はい、それは別の問題です。私はそれを「メモ」と付け加えました。他のバージョンを試したことは明らかでしたし、他のバージョンとは半二重です。 – Thirlan