WLP10.3-Random Page Content Missing And Cached On Any Server Of The Cluster Under Heavy Load in Production
Applies to:
Oracle WebLogic Portal - Version: 10.3.0 and later [Release: AS10gR3 and later ]
Information in this document applies to any platform.
Symptoms
When a portal page is hit, the header section of the portal page is not rendered during high load in production intermittently. Parts of the header are missing from the portal page. At this time, No exception is seen on the server console.
Cause
This issue occurred because of bug in the product.
Solution
This issue only surfaces when portalControlTreeCache is set to enabled
To get around this problem if you disable the PortalControlTreeCache, the issue goes away, but another issue is seen such as application fails with NullPointerException.
java.lang.NullPointerException
at com.bea.netuix.servlets.controls.portlet.Portlet.isReturnContentToCaller(Portlet.java:1314)
at com.bea.netuix.servlets.controls.portlet.Portlet.postInit(Portlet.java:383)
at com.bea.netuix.nf.ControlLifecycle$1.postVisit(ControlLifecycle.java:117)
at com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:344)
at com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334
Please apply the below patch
SmartUpdate-ID_PW - 10.3.1.0.3 | R25F | ZTRKC17C
(Pre-requisite for this is PSU3)
Please refer to URL link for PSU3 patch details.
Once the patch is applied, clear the cache of all your existing domains following the steps:
1. Stop all server(s).
2. Delete any 'stage', 'tmp' & 'cache' directories under %DOMAIN_HOME%\servers\adminserver
3. Delete any 'stage', 'tmp' & 'cache' directories under %DOMAIN_HOME%\servers\%YOUR_MANAGED_SERVER_NAME%
4. Start the admin server
5. Start the managed server(s)
WLP10.3 – 产品中的随机页目录丢失和集群中的缓存过载问题的解决
应用于:
Oracle WebLogic Portal – 版本: 10.3.0 及后面的版本[发行: AS10gR3及以后版本]
这个文档的信息适用于所有平台。
现象
在产品高负载情况下的间歇期间,打开一个门户页面,报头的门户界面部分没有被发送。报头的关于门户界面的信息丢失,但在服务器的控制台上没有显示任何异常。
原因
这是由于产品的漏洞引起的
解决方法
这个问题只有在启动门户控制树缓存(portalControlTreeCache)时才会出现。
如果将门户控制树缓存(portalControlTreeCache)关闭这个问题就解决了,但是会在应用中出现空指针异常导致应用失败。
java.lang.NullPointerException
at com.bea.netuix.servlets.controls.portlet.Portlet.isReturnContentToCaller(Portlet.java:1314)
at com.bea.netuix.servlets.controls.portlet.Portlet.postInit(Portlet.java:383)
at com.bea.netuix.nf.ControlLifecycle$1.postVisit(ControlLifecycle.java:117)
at com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:344)
at com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334
请使用下面的补丁
SmartUpdate-ID_PW - 10.3.1.0.3 | R25F | ZTRKC17C
(对于PSU3首选这个)
请参考其他关于PSU3补丁的链接
补丁应用后,参考下面的步骤清除域中的缓存
1. 停止所有服务器
2. 删除所有的’stage’, ’tmp’, ‘cache’目录
在%DOMAIN_HOME%\servers\adminserver下
3. 删除所有的’stage’, ’tmp’, ‘cache’目录
在r %DOMAIN_HOME%\servers\%YOUR_MANAGED_SERVER_NAME%下
4. 启动管理服务器
5. 启动被管服务器