2016-04-14 3 views
1

私を助けてください... 私はAndroidスタジオでARQoidを使用していますが、ARQoidプロジェクトからすべてのjarをインポートしました。エラーARloidのjava.lang.ExceptionInInitializerErrorクエリ

コードは次のとおりです。 sparqlクエリは問題ありません、私はエンドポイントをテストしました。

String sparqlEndpoint = "http://XXX/sparql"; 
    String sparqlQuery = "PREFIX bf: <http://bibframe.org/vocab/> " 
      + "SELECT * " 
      + "WHERE {?s ?p ?o. " 
      + "?s bf:label ?u. " 
      + "filter (lang(?u) = \"chs\" && regex(?u,\"^k\")).}"; 
    // create the Jena query using the ARQ syntax (has additional support for SPARQL federated queries) 
    Query query = QueryFactory.create(sparqlQuery, Syntax.syntaxARQ); 

この行 "Query query = QueryFactory.create(sparqlQuery、Syntax.syntaxARQ);"私はエラーを取得する場所

フルエラーはここにあるさ:

Exception in thread "main" java.lang.ExceptionInInitializerError 
at com.hp.hpl.jena.rdf.model.ResourceFactory$Impl.createProperty(ResourceFactory.java:245) 
at com.hp.hpl.jena.rdf.model.ResourceFactory.createProperty(ResourceFactory.java:121) 
at com.hp.hpl.jena.vocabulary.RDF.property(RDF.java:32) 
at com.hp.hpl.jena.vocabulary.RDF.<clinit>(RDF.java:45) 
at com.hp.hpl.jena.sparql.ARQConstants.<clinit>(ARQConstants.java:31) 
at com.hp.hpl.jena.query.ARQ.<clinit>(ARQ.java:40) 
at com.hp.hpl.jena.query.Query.<clinit>(Query.java:54) 
at com.hp.hpl.jena.query.QueryFactory.create(QueryFactory.java:71) 
at com.hp.hpl.jena.query.QueryFactory.create(QueryFactory.java:43) 
at shldata.getNames(shldata.java:29) 
at shldata.main(shldata.java:55) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.lang.reflect.Method.invoke(Method.java:497) 
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:144) 
Caused by: java.lang.RuntimeException: Stub! 
    at android.util.Log.i(Log.java:9) 
    at org.slf4j.impl.AndroidLoggerFactory.getLogger(AndroidLoggerFactory.java:69) 
    at org.slf4j.impl.AndroidLoggerFactory.getLogger(AndroidLoggerFactory.java:44) 
    at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:242) 
    at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:254) 
    at com.hp.hpl.jena.rdf.model.impl.PropertyImpl.<clinit>(PropertyImpl.java:64) 
    ... 16 more 

答えて

0

あなたのロギングのセットアップが失敗しているように見えます:

Caused by: java.lang.RuntimeException: Stub! 
    at android.util.Log.i(Log.java:9) 
    at org.slf4j.impl.AndroidLoggerFactory.getLogger(AndroidLoggerFactory.java:69) 

あなたは(SLF4Jプロバイダに置く必要がありますデフォルトの "print to system.err"が十分に機能するかもしれません - Jenaはデフォルトで何も印刷しません)。

0

あなたのアプリをAndroidデバイスまたはエミュレータでAndroidアプリケーションとして実行する必要があります。 Androidの依存関係がある場合、通常のJavaアプリとして実行することはできません。

例外メッセージ

Caused by: java.lang.RuntimeException: Stub! 

はしてコンパイルするための良いのですが、実行時に使用することはできませんAndroidプラットフォームのJARスタブのバージョンから来ています。

関連する問題