2016-12-18 7 views
0

Dropboxのパブリックディレクトリに保存されたカスタムファイルにJenaを接続しようとしましたが、次のリンクhttps://www.dropbox.com/s/d3gfidqqfwvo4e9/foaf.ttl?dl=1があります。Jenaはカスタムオンラインファイルに接続しません

私は意図的にdl=0の代わりにdl=1にリンクを変更したので、リンクはDropboxフォルダの代わりにファイルに直接表示されます。私は次のコードを持っているNetBeansで

final String url = "https://www.dropbox.com/s/d3gfidqqfwvo4e9/foaf.ttl?dl=1"; 
    final Model model = ModelFactory.createDefaultModel(); 
    model.read(url,"TURTLE"); 
    model.write(System.out); 

と出力のを私が得る唯一のものは、次のとおりです。

<rdf:RDF 
     xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> 
    </rdf:RDF> 

私は、モデル全体を取得することができない理由上の任意のヘルプ?

+2

これはv 3.1.1で動作しなくても、Apache Jenaの現在の開発ブランチで機能します。それは4つのHTTP警告(無効なCookieヘッダー)を与えます - 多分3.1.1で。これらはサイレント内部エラーの原因となります。回避策は、URLを文字列に読み込んで文字列を解析することです。 – AndyS

+0

'model.read'関数を変更して余分な空白パラメータを追加することで問題を解決できたのはよく分かりませんが、今度は次のようになります:' model.read(url、 ""、 "TURTLE") '。ドキュメントでは2番目のパラメータはbaseURIですが、空白のままにすると何が変わるのか理解できません。それでも、コードは正しく動作するようになりました。 –

答えて

1

実際の問題はDropboxでした。私のテストの日にサーバーに問題があり、コードは完全に機能します。

関連する問題