当我尝试在Lighthttp服务器中为我的项目加载war文件时,我得到"文件名太长"服务器生成的JS文件的错误,例如:
" 733C57A6999C647D009A3EBA1F5CEF9C.cache.js"
当我编译时,我正在使用collapse all属性,因此只创建了一个JS文件
我想知道在代码本身或xml文件中是否可以执行某些操作以在编译之前生成较短的名称(我不想每次都重命名该文件)< / p>
任何帮助都会非常感激。
答案 0 :(得分:2)
如果您只有一个生成的排列,并且您想忽略缓存并为文件指定自己的名称,则可以使用单个脚本链接器 - 这将只生成一个包含选择脚本和已编译应用程序的JS文件。这仅适用于一种排列。
<add-linker name="sso" />
答案 1 :(得分:1)
除非您使用的是FAT16或FAT32,否则错误最有可能出现在其他地方。对于大多数现代文件系统,最大文件名长度为usually 255 bytes,因此GWT编译器生成的文件名(在本例中为41个字符)应该很容易。也许文件的整体路径太长了?也许URL本身?
AFAIK,生成的*.cache.js
文件包含md5 sums in their names,这在bootstrap process期间至关重要,因此您不太可能绕过这一点。即使 - 在生产中使用它也是不明智的(例如,由于缓存问题)。