1. 概述
由于软件可能会有一些漏洞或者在测试阶段会有很多文件可能被修改,当我们修改这些文件后是否要重新启动整个 Web 服务器呢?
如果是测试环境,服务器可能可以重启,但如果是正式的环境或者服务器承担了多个角色时便出现了矛盾,不能重启服务器。
对于您来说,可能您也不确定这些问题是否一定需要重启服务器才会被修正,在此我们对几个常见的情况进行明确说明,以消除您的顾虑。
2. 解决方案
2.1 更新补丁 JAR 文件
不需要重启服务器,只需重启应用。
由于 JAR 文件中存放的为报表引擎使用的类文件,当报表所在应用启动时便会加载jar中的类,若 JAR 发生了改变,修改的类文件是不会自动重载的因此需要重新启动报表所在应用。
WebSphere 对部署好的应用更新 JAR 包方法如下:
2.2 找到报表应用位置
找到 WebSphere 服务器中部署的报表应用位置
如位置为 C:\Program Files (x86)\IBM\WebSphere\AppServer\profiles\AppSrv01\installedApps\WIN-O9584D1PVIINode01Cell\webroot_war.ear\webroot.war
2.3 更新 JAR 包
将webroot.war\WEB-INF\lib下的fine-accumulator-10.0.jar、fine-activator-10.0.jar、fine-core-10.0.jar、fine-datasource-10.0.jar、fine-decision-10.0.jar、fine-decision-report-10.0.jar、fine-report-engine-10.0.jar、fine-schedule-10.0.jar、fine-schedule-report-10.0.jar、fine-swift-log-adaptor-10.0.jar、fine-third-10.0.jar、fine-webui-10.0.jar包替换为新的 JAR。
2.4 重启应用
此时如果直接访问报表,将会出现 404 错误。需要将应用重启,重启后新的jar文件才会生效;
登录 WebSphere 管理控制台,点击应用程序>应用程序类型>WebSphere企业应用程序,选择应用,先停止报表应用,再启动报表应用:
这样再次访问报表时便可以发现新的 JAR 文件已经起生效了。