2017-05-08 4 views
0

JRubyを使用していますが、jarファイルからリソースをロードできません。JRuby内のJavaコードは、独自のjarからどのようにgetResourceAsStreamで実行されますか?

jarファイルをロードします。 jarファイル内のjavaコードは、独自のリソースMyClass.class.getResourceAsStream( "/ a_resource_inside_the_jar")のいずれかをロードしようとします。これは純粋なjavaで動作しますが、JRubyのrailsアプリケーションではリソースを見つけることができません。これはバグですか?

  1. マイレールアプリのjar
  2. を必要とする私のレールのアプリの輸入クラスMyClassの
  3. 私のレールは、MyClassのの新しいインスタンスを作成し、MyClassの中do_somethingメソッドを呼び出します。
  4. do_somethingメソッドは、ビジネスロジックの一部としてMyClass.class.getResourceAsStream( "/ a_resource_inside_the_jar.txt")を内部的に呼び出します。
  5. 必然的に、同じJavaコードがRubyなしでJavaで動作するにもかかわらず、私はいつもヌル入力ストリームを取得します。

これを回避する方法、またはjarファイルのリソースを適切に処理する方法は何ですか?

提案がありますか?

答えて

0

実際には同じように動作し、同じ動作をします。私のリソース名にタイプミスがあり、実際には存在しなかったため、nullが返されました。

関連する問題