0
JRubyを使用していますが、jarファイルからリソースをロードできません。JRuby内のJavaコードは、独自のjarからどのようにgetResourceAsStreamで実行されますか?
jarファイルをロードします。 jarファイル内のjavaコードは、独自のリソースMyClass.class.getResourceAsStream( "/ a_resource_inside_the_jar")のいずれかをロードしようとします。これは純粋なjavaで動作しますが、JRubyのrailsアプリケーションではリソースを見つけることができません。これはバグですか?
- マイレールアプリのjar
- を必要とする私のレールのアプリの輸入クラスMyClassの
- 私のレールは、MyClassのの新しいインスタンスを作成し、MyClassの中do_somethingメソッドを呼び出します。
- do_somethingメソッドは、ビジネスロジックの一部としてMyClass.class.getResourceAsStream( "/ a_resource_inside_the_jar.txt")を内部的に呼び出します。
- 必然的に、同じJavaコードがRubyなしでJavaで動作するにもかかわらず、私はいつもヌル入力ストリームを取得します。
これを回避する方法、またはjarファイルのリソースを適切に処理する方法は何ですか?
提案がありますか?