我看到这种奇怪的行为(或者可能是我遗漏了某些东西)。 我有WebSphere 8.5。部署了EAR。工作正常。
我只是将js和CSS文件直接复制到Websphere爆炸文件夹并覆盖现有文件,而不是每次重新打包和部署以进行小的更改。我看到变化正在反映出来。
我刚刚更新了一个JS文件并添加了几个jQuery函数并复制了上面的文件。现在,当我刷新页面时,我看到更新的代码(位于文件中间的某个位置)。但是js文件并没有在所有3个浏览器中完全加载(IE8,Chrome和FF最新版本)。它在过去的10行中被切断了。
该文件有1784行。不确定浏览器端是否存在大小限制,或者WebSphere正在修改它或正在进行其他操作。任何的想法?
我确实检查了我复制到Exploded WebSphere文件夹的js文件。它有完整的代码。
请注意,除此之外,该页面还有一些JS文件(jQuery和其他文件)。
修改
我认为WebSphere会将文件的大小保持在某个位置(可能是?)并且每次都只发送该大小,除非有干净的部署或重新启动(?)。
我删除了几行更新的代码。现在浏览器加载了很多额外的代码行。一旦我完全删除了我的代码,它就会加载完整的文件。 (但这不是代码的问题)。
我需要在WebSphere中清除缓存吗?
答案 0 :(得分:0)
检查此页面Hot deployment and dynamic reloading。一般来说,它表示您可能需要重新启动应用程序。
同时检查是否启用了应用程序重新加载,但是我不确定它是否与静态文件相关。
如果启用了类的重新加载并且轮询间隔更大 比零(0),应用程序文件重新加载后 应用程序已更新。对于Web中的JavaServer Pages(JSP)文件 模块,Web容器仅在IBM扩展时重新加载JSP文件
jspReloadingEnabled
文件的jspAttributes
中的ibm-web-ext.xml
设置为true。编辑时,您可以将jspReloadingEnabled
设置为true 您的Web模块在组装工具中的扩展部署描述符。
您可以按照评论或wsadmin脚本中提供的方式从控制台重新启动应用。