私のgrailsアプリケーションでは、私はgetClass().getClassLoader().getResource("/some/thing")
を大量に使用する第三者のライブラリを使用しています - 絶対パスによるリソース読み込み。GrailsRootLoaderで絶対パスでリソースを解決するにはどうすればよいですか?
リソースはgrails-app/conf
にあります。 grails run-app
を使用すると、使用されるクラスローダーはorg.codehaus.groovy.grails.cli.support.GrailsRootLoader
になります。このクラスローダーでは、絶対パスを使用すると解決に失敗します。リソースdoは、先行する「/」なしで解決します。 some/thing
が解決します。また、リソースではをで解決しています。これはユニットテストで、またはアプリが戦争としてパッケージ化されているときに先行する "/"です。これは本当に役に立たない。
grails
コマンドでアプリを実行すると、絶対パスを解決するにはどうすればGrailsRootLoader
を取得できますか?
PS:Linuxでgrails-2.0.3を使用し、Javaバージョン1.7.0_01(Oracle)と1.6.0_24(OpenJDK)を試しました。