PQ69850: STORAGE LEAK IN HTTP SERVER WHEN POLLING INACTIVE J2EE SERVERS. | |||||||||||||||||||||||||||||||||||||||||
![]() |
|||||||||||||||||||||||||||||||||||||||||
![]() APAR status Closed as program error. Error description A storage leak occurs in the HTTP server when the WebSphere for z/OS 4.0 plugin is configured and one or more of the WebSphere J2EE servers defined on the local system are inactive. The plugin polls J2EE servers periodically to see if they are available. The default polling interval is 10 minutes, and the default set of J2EE servers to poll is all of the J2EE servers defined on the local system. Each time the poll fails, a BBOU0516E message containing the failing server name is logged in the http server log. If WebSphere tracing is enabled then the following trace entries will be logged: Trace: 2003/01/12 21:16:28.789 01 t=7BDB58 c=UNK key=P8 Description: Log Boss/390 Error from filename: ./bboocomm.cpp at line: 4544 error message:BBOU0516E LOCATE REQUEST FAILED FOR SERVER - xxxx Trace: 2003/01/12 21:16:28.790 01 t=7BDB58 c=UNK key=P8 Description: Log Boss/390 Error from filename: ./bbocsess.cpp at line: 5943 error message: BBOU0052E Internal failure, REASON=C9C20CB6. Trace: 2003/01/12 21:16:28.790 01 t=7BDB58 c=UNK key=P8 Description: Log Boss/390 Error from filename: ./bbocsess.cpp at line: 5901 error message: BBOU0052E Internal failure, REASON=C9C20CB3. Trace: 2003/01/12 21:16:28.791 01 t=7BDB58 c=UNK key=P8 Description: Throw CORBA system exception exception id: CORBA::OBJECT_NOT_EXIST minor code: c9c21047 from filename: ./bbooreq.cpp at line: 727 Trace: 2003/01/12 21:16:28.796 01 t=7BDB58 c=UNK key=P8 Description: Catch CORBA system exception exception id: CORBA::OBJECT_NOT_EXIST minor code: c9c21047 from file: ./bbooejsb.cpp at line: 1841 If a dump is taken of the HTTP server after many BBOU0516E messages there will be lots of subpool 132 SP132 key 8 storage chunks allocated, with the control block eyecatcher ORBR in it.Local fix Either: activate all defined J2EE servers on the system when running the HTTP server, or tell the HTTP server to poll a smaller subset of J2EE servers and keep just those servers active. The property to use for doing this is appserver.java.extraparm=-Dcom.ibm.ws390.wc.includedWebContainer s=SERVERX,SERVERY,SERVERZ. This statement must be placed in the was.conf file all on one line.Problem summary **************************************************************** * USERS AFFECTED: All users of WebSphere Application Server * * V4.0.1 for z/OS and OS/390 * **************************************************************** * PROBLEM DESCRIPTION: Storage leak occurs in LE Heap and * * Storage subpool 132, when GIOP locates * * fail. * **************************************************************** * RECOMMENDATION: * **************************************************************** In the Request class in module bbooreq.cpp its constructor issues a locate request to method comm_outbound_locate in module bboocomm.cpp. If the locate request fails (unknown object or internal comm error) then a SystemException is thrown. The throw out of the Request constructor leaks the storage obtained thus far. This includes the ORB_Request (bbooorbr.cpp), which is partially backed in a cellpool managed in subpool 132 storage, and an Encap object.Problem conclusion Code has been added to the Request constructor to catch any throws. In the new catch block the Request object will be examined and storage/objects obtained will be released. APAR PQ69850 is associated with SERVICE LEVEL W401500 of WebSphere Application Server V4.0.1 for z/OS and OS/390.Temporary fix Comments
APAR is sysrouted FROM one or more of the following: APAR is sysrouted TO one or more of the following: Modules/Macros
|
Document Information |
Product categories: Software > Application Servers >
Distributed Application & Web Servers > WebSphere Application
Server for z/OS
Operating system(s):
Software version: 401
Software edition:
Reference #: PQ69850
IBM Group: Software Group
Modified date: Mar 5, 2003
(C) Copyright IBM Corporation 2000, 2006. All Rights Reserved.