由於軟件可能會有一些漏洞或者在測試階段會有很多文件可能被修改,當我們修改這些文件後是否要重新啟動整個WEB服務器呢?如果是測試環境,服務器可能可以重啟,但如果是正式的環境或者服務器承擔了多個角色時便出現了矛盾,不能重啟服務器。對於您來說,可能您也不確定這些問題是否一定需要重啟服務器才會被修正,在此我們對幾個常見的情況進行明確說明,以消除您的顧慮,下面就通過數據展示工具FineReport來進行介紹。
工具/原料
數據展示工具FineReport7.1.1
大小:148.2M 適用平臺:windows/linux
方法/步驟
1.更新補丁jar文件—不需要重啟服務器,只需重啟應用
由於jar文件中存放的為報表引擎使用的類文件,當報表所在應用啟動時便會加載jar中的類,若jar發生了改變,修改的類文件是不會自動重載的因此需要重新啟動報表所在應用。
Websphere對部署好的應用更新jar包方法如下:
找到websphere服務器中部署的報表應用位置
如位置為
C:\IBM\WebSphere\AppServer\profiles\AppSrv01\installedApps\frserver2003Node01Cell\finereport_war.ear\finereport.war
更新jar包
將finereport.warweb-inf\lib下的fr-server-7.0.jar、fr-third-7.0.jar包替換為新的jar。
重啟應用
此時如果直接訪問報表,將會出現404錯誤。需要將應用重啟,啟動新的jar文件才會生效,如下圖
這樣再次訪問報表時便可以發現新的jar文件已經起生效了。
2.修改刪除xml配置文件——不需要重啟服務器,只需重啟應用
與jar一樣,xml配置文件也是在應用啟動的時候加載的,若在應用使用過程中被修改了,此時已經啟動的應用是不會重載這些配置文件的,需要重新啟動應用。
修改或刪除websphere下部署好的報表應用中的配置文件方法:
找到websphere服務器中部署的報表應用的位置
如位置為
C:\IBM\WebSphere\AppServer\profiles\AppSrv01\installedApps\frserver2003Node01Cell\finereport_war.ear\finereport.war
修改或刪除配置文件
將finereport.war\WEB-INF\resources下的privilege.xml與platform.xml兩個權限配置文件刪除。
重啟應用
登錄websphere管理控制檯 停止報表應用 啟動報表應用
此時更改的配置便生效瞭如下圖所示
3.添加或修改模板——不需要重啟服務器也不需要重啟應用,修改後立即生效
由於訪問模板是通過路徑進行調用的,若在reportlets文件夾下新加了某個cpt模板,通過路徑能夠找到就能正常訪問。因此只需要確保訪問的路徑正確,不需要重新啟動應用。通過本地設計器連接遠程服務器設計報表直接保存於服務器應用下,不需要做任何操作,可以直接訪問到製作好的報表。修改報表也是相同的。
本地設計器登錄遠程服務器
如下圖配置
設計並保存報表
設計報表並保存為test.cpt
訪問報表
保存好報表後,不需要重啟服務器或應用,直接便可訪問到報表