Grails 3和资产管道 - assetResourceLocator异常

时间:2016-09-06 15:53:31

标签: grails asset-pipeline grails-3.0

在我的Grails 3.1.11应用程序中,到目前为止,我已成功使用了所有javascript和css文件的资产管道。

现在我需要在我的资产中获取一个js文件,并且这样做我正在使用assetResourceLocator bean。这是我的控制器:

class MyController {

    def assetResourceLocator

    def index() {
        Resource res = assetResourceLocator.findAssetForURI('myResource.js')
        println res.contentLength()
        println res.file
    }

}

res不为null,并且正确返回其内容长度。但是res.getFile()会引发FileNotFoundException: Byte array resource [resource loaded from byte array] cannot be resolved to absolute file path

对我来说这不是一个阻塞问题,因为我能够使用File获得res.inputStream,但我想知道为什么会发生这种异常。

作为旁注,res.getURI()res.getURL()等其他方法会抛出相同的异常。

我正在使用资产管道v 2.11.1,尽管我得到了相同的结果,甚至降级到2.8.2。

0 个答案:

没有答案