Symptom
When running up.time on a Windows 2003 R2 platform, you receive the following error message after applying Microsoft Patch kb2229593:
Uptime GUI Error – Data collector is unavailable
Root Cause
The Microsoft patch removes three files from the up.time core directory, which can be detected by logging to the patch log file:
---- Old Information In The Registry ----
8.609: Source:Drive:\Program Files\uptime software\uptime\core\activation-1.0.2.jar
8.625: Source:Drive:\Program Files\uptime software\uptime\core\EccpressoAll.jar
8.625: Source:Drive:\Program Files\uptime software\uptime\core\javamail-1.3.2.jar
Resolution
-
Contact uptime Support to request original up.time installation files.
-
Stop all up.time services.
-
Restore the files to the up.time core directory.
-
Restart the up.time services.
Additional Symptoms
When reviewing the wrapper.log file, you may notice that logging hangs at an unexpected time, in this example during license checking:
2010-07-28 20:34:46,243 INFO UptimeInstance:69) - (C) 2010 uptime software inc. INFO | jvm 1 | 2010/07/28 20:34:46 | 2010-07-28 20:34:46,243 INFO (UptimeInstance:70) - Starting up.time... INFO | jvm 1 | 2010/07/28 20:34:46 | 2010-07-28 20:34:46,243 INFO (UptimeInstance:72) - Java heap size: 1037959168 bytes INFO | jvm 1 | 2010/07/28 20:34:50 | 2010-07-28 20:34:50,854 INFO (UptimeInstance:155) - Checking database version... INFO | jvm 1 | 2010/07/28 20:34:50 | 2010-07-28 20:34:50,932 INFO (Upgrader:69) - Database is up to date... INFO | jvm 1 | 2010/07/28 20:34:51 | Exception in thread "Thread-1" java.lang.NoClassDefFoundError: com/certicom/ecc/jcae/Certicom INFO | jvm 1 | 2010/07/28 20:34:51 | at com.macrovision.flexlm.lictext.LicenseElement.doAuthenticate(LicenseElem ent.java:477) INFO | jvm 1 | 2010/07/28 20:34:51 | at com.macrovision.flexlm.lictext.FeatureLine.authenticate(FeatureLine.java :86) INFO | jvm 1 | 2010/07/28 20:34:51 | at com.macrovision.flexlm.lictext.LicenseCertificate.authenticateList(Licen seCertificate.java:263) INFO | jvm 1 | 2010/07/28 20:34:51 | at com.macrovision.flexlm.lictext.LicenseCertificate.authenticate(LicenseCe rtificate.java:245) INFO | jvm 1 | 2010/07/28 20:34:51 | at com.macrovision.flexlm.lictext.LicenseGroup.validateCertificate(LicenseG roup.java:237) INFO | jvm 1 | 2010/07/28 20:34:51 | at com.macrovision.flexlm.lictext.LicenseGroup.(LicenseGroup.java:114 ) INFO | jvm 1 | 2010/07/28 20:34:51 | at com.macrovision.flexlm.licsource.LicenseFile.(LicenseFile.java:79) INFO | jvm 1 | 2010/07/28 20:34:51 | at com.macrovision.flexlm.LicenseSource.createLicenseSource(LicenseSource.j ava:128) INFO | jvm 1 | 2010/07/28 20:34:51 | at com.uptimesoftware.uptime.license.FlexlmLicense.checkoutLicense(FlexlmLi cense.java:181) INFO | jvm 1 | 2010/07/28 20:34:51 | at com.uptimesoftware.uptime.license.FlexlmLicense.getPart(FlexlmLicense.ja va:121) INFO | jvm 1 | 2010/07/28 20:34:51 | at com.uptimesoftware.uptime.license.FlexlmLicense.reloadLicenseParts(Flexl mLicense.java:71) INFO | jvm 1 | 2010/07/28 20:34:51 | at com.uptimesoftware.uptime.license.FlexlmLicense.reload(FlexlmLicense.jav a:54) INFO | jvm 1 | 2010/07/28 20:34:51 | at com.uptimesoftware.uptime.license.FlexlmLicense.(FlexlmLicense.jav a:39) INFO | jvm 1 | 2010/07/28 20:34:51 | at com.uptimesoftware.uptime.license.LicenseManager.getLicense(LicenseManag er.java:20) INFO | jvm 1 | 2010/07/28 20:34:51 | at com.uptimesoftware.uptime.license.LicenseManager.getDefaultLicense(Licen seManager.java:90) INFO | jvm 1 | 2010/07/28 20:34:51 | at com.uptimesoftware.uptime.license.LicenseManager.checker(LicenseManager. java:73) INFO | jvm 1 | 2010/07/28 20:34:51 | at com.uptimesoftware.uptime.license.LicenseManager.(LicenseManager .java:15) INFO | jvm 1 | 2010/07/28 20:34:51 | at com.uptimesoftware.uptime.base.UptimeInstance.checkLicenseValidity(Uptim eInstance.java:131) INFO | jvm 1 | 2010/07/28 20:34:51 | at com.uptimesoftware.uptime.base.UptimeInstance.runUptime(UptimeInstance.j ava:82) INFO | jvm 1 | 2010/07/28 20:34:51 | at com.uptimesoftware.uptime.base.Uptime.main(Uptime.java:230) INFO | jvm 1 | 2010/07/28 20:34:51 | at com.uptimesoftware.uptime.base.Uptime$1.run(Uptime.java:193) INFO | jvm 1 | 2010/07/28 20:34:51 | at java.lang.Thread.run(Unknown Source) INFO | jvm 1 | 2010/07/28 20:34:51 | Caused by: java.lang.ClassNotFoundException: com.certicom.ecc.jcae.Certicom INFO | jvm 1 | 2010/07/28 20:34:51 | at java.net.URLClassLoader$1.run(Unknown Source) INFO | jvm 1 | 2010/07/28 20:34:51 | at java.security.AccessController.doPrivileged(Native Method) INFO | jvm 1 | 2010/07/28 20:34:51 | at java.net.URLClassLoader.findClass(Unknown Source) INFO | jvm 1 | 2010/07/28 20:34:51 | at java.lang.ClassLoader.loadClass(Unknown Source) INFO | jvm 1 | 2010/07/28 20:34:51 | at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) INFO | jvm 1 | 2010/07/28 20:34:51 | at java.lang.ClassLoader.loadClass(Unknown Source) INFO | jvm 1 | 2010/07/28 20:34:51 | ... 22 more