1

getClass().getClassLoader().getResource("/some/thing")私のgrailsアプリでは、絶対パスを使用したリソースのロードを多用するサードパーティのライブラリを使用しています。

リソースは にありgrails-app/confます。使用grails run-appするクラスローダーの使用はorg.codehaus.groovy.grails.cli.support.GrailsRootLoader. このクラスローダーでは、絶対パスを使用すると解決に失敗します。リソース、前に「/」がなくても解決されます。たとえば、some/thing解決されます。リソースは、単体テストまたはアプリが war としてパッケージ化されている場合でも、先行する "/" で解決されます。これはどちらも実際には役に立ちません。

コマンドGrailsRootLoaderでアプリを実行するときに絶対パスを解決するにはどうすればよいですか?grails

PS: Linux で grails-2.0.3 を使用し、Java バージョン 1.7.0_01 (Oracle) と 1.6.0_24 (OpenJDK) を試しました。

4

1 に答える 1

0

まだ試していませんが、これはサードパーティの lib で修正する必要があるようです: getResourceAsStream fails under new environment?

于 2012-05-05T20:05:34.630 に答える