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) を試しました。