2012-05-05 14 views
1

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

答えて

関連する問題