对于线网上的工程,更新JSP到WebSphere后,有时会出现修改的jsp没有起作用,特别是改变了某jsp的样式后,在页面中没看到效果,这主要就是由于websphere中缓存的缘故,这就要清除WebSphere中jsp缓存。要清除WebSphere中JSP的缓存,就要找到WAS安装后的根目录。
现服务器上WAS安装情况:
[was@HA5-WT02 web-g1-pf2]$ pwd
/home/was/web_web/web-g1-pf2
[was@HA5-WT02 web-g1-pf2]$ ls
bin configuration etc installableApps installedConnectors logs temp wstemp
config D: firststeps installedApps installedFilters properties tranlog
找到temp目录,进去!
[was@HA5-WT02 web-g1-pf2]$ cd temp
[was@HA5-WT02 temp]$ ls
osgi_instance_location sas.client.props sas.stdclient.properties sas.tools.properties soap.client.props ssl.client.props web-g1-node2
进入节点目录 web-g1-node2 下:
cd web-g1-node2/
[was@HA5-WT02 web-g1-node2]$ ls
web-g1-node2-srv1 web-g1-node2-srv2 web-g1-node2-srv3 web-g1-node2-srv4
该节点下面有四个服务Server。
如果更新了原工程下一JSP,比如:
[was@HA5-WT02 e100_fee]$ pwd
/home/was/web_web/web-g1-pf2/installedApps/web-g1-dmgr-cell/MAIN_WEB.ear/main.war/act/e100_fee
[was@HA5-WT02 e100_fee]$ ls
common css images in.jsp in.jspBAK Scripts
比如更新了 in.jsp 这个文件,可页面没有生效!
那就可以进入相应的编译过的目录下找到该文件:
[was@HA5-WT02 e100_fee]$ pwd
/home/was/web_web/web-g1-pf2/temp/web-g1-node2/web-g1-node2-srv1/MAIN_WEB/main.war/act/e100_fee
[was@HA5-WT02 e100_fee]$ ls
common _in.class _jfjl.class _ysdh.class
删除下面的_in.class 文件。就像上面看到的一样,一个节点下有四个服务,那需要去删除四个服务里编译过的文件。