Fix (APAR): PQ87280 Status: Fix Release: 5.1.0 Operating System: All Supersedes Fixes: All fixes made to ibmorb.jar - this fix replaces the entire ibmorb.jar. CMVC Defect: 194654 Byte size of APAR: 601129 Date: 2004-04-20 Abstract: ORB interoperability problem between V5.0.2 and V5.1; Deserialization problems with proxy classes Description/symptom of problem: sov defect 70592: A ClassNotFoundException is thrown when we pass TimeZone objects created using the static method TimeZone.getTimeZone() of java.util.TimeZone class. There is a new class added to Java SDK 141: sun.util.calendar.ZoneInfo. Whenever we call TimeZone.getTimeZone() method we receive a ZoneInfo object in 141 whereas the same method in 131 returns a SimpleTimeZone object. When we pass this object returned by TimeZone.getTimeZone() method is V5.1 to V5.0.2 a class not found exception would occur. The simple reason for this is TimeZone.getTimeZone() would return a ZoneInfo object and the ZoneInfo class is not known to V5.0.2. sov defect 70328: Whenever we Serialize classes which are generated using the java.lang.reflect.Proxy the receiving side need to know about this class. The classes generated by Proxy class have the names which look like $Proxy0 and the receiving side does not know about this class and hence results in throwing a ClassNotFoundException. The fix for this problem is as follow. Whenever we find a Proxy class in the input stream we send a meta request to the sender to get the information of the class which is serialized. Once get this information we form a new proxy class on the recipient side and deserialize the object using this class. Directions to apply fix: NOTE: YOU MUST FIRST DOWNLOAD THE UPDATE INSTALLER TOOL IN ORDER TO INSTALL A FIX. The Fix Installer can be downloaded from the following link: http://www-3.ibm.com/software/webservers/appserv/support/index.html 1) Create temporary "fix" directory to store the jar file: UNIX: /tmp/WebSphere/fix Windows: c:\temp\WebSphere\fix 2) Copy jar file to the directory 3) Shutdown WebSphere 4) Follow the Fix installation instructions that are packaged with the Fix Installer on how to install the Fix. 5) Restart WebSphere 6) The temp directory may be removed. Directions to remove fix: NOTE: FIXES MUST BE REMOVED IN THE ORDER THEY WERE APPLIED. DO NOT REMOVE A FIX UNLESS ALL FIXES APPLIED AFTER IT HAVE FIRST BEEN REMOVED. YOU MAY REAPPLY ANY REMOVED FIX. Example: If your system has fix1, fix2, and fix3 applied in that order and fix2 is to be removed, fix3 must be removed first, fix2 removed, and fix3 re-applied. 1) Shutdown WebSphere 2) Follow the instructions that are packaged with the Fix Installer on how to uninstall the Fix. 3) Restart WebSphere Directions to re-apply fix: 1) Shutdown WebSphere 2) Follow the Fix instructions that are packaged with the Fix Installer on how to uninstall and reinstall the Fix. 3) Restart WebSphere Additional Information: This is a one-off patch and will conflict with any other patches that update ibmorb.jar. This fix can be identified by examining the ORB version string (reported in WebSphere trace) which should contain the version id "orbn1411-20031011 + 70592 + 70328". This fix can only be applied on WebSphere Application Server 5.1.0.