WebSphere对JSP的缓存

      对于线网上的工程,更新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 文件。就像上面看到的一样,一个节点下有四个服务,那需要去删除四个服务里编译过的文件。

相关推荐