在我的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。