Environment
Novell GroupWise client 8.0.2 HP4 for Macintosh
Macintosh OS X 10.7.x
Macintosh OS X 10.8.x
Macintosh OS X 10.7.x
Macintosh OS X 10.8.x
Situation
When launching the GroupWise 8.02 HP4 client for Macintosh (either from the MacOS dock or by double-clicking on the GroupWise app in the Applications folder), the GroupWise client starts to load but immediately shuts down and does not give any kind of an error.
When launching the GroupWise.app from the command line (using the command "open /Applications/GroupWise.app/Contents/MacOS/groupwise") the following error appears in the Terminal window:
Macintosh_Computer:~ <username>$ /Applications/GroupWise.app/Contents/MacOS/groupwise ; exit;
[JavaAppLauncher Error] CallStaticVoidMethod() threw an exception
Exception in thread "main" java.lang.UnsatisfiedLinkError: java.util.zip.ZipFile.startsWithLOC(J)Z
at java.util.zip.ZipFile.startsWithLOC(Native Method)
at java.util.zip.ZipFile.<init>(ZipFile.java:132)
at java.util.jar.JarFile.<init>(JarFile.java:136)
at java.util.jar.JarFile.<init>(JarFile.java:73)
at sun.misc.URLClassPath$JarLoader.getJarFile(URLClassPath.java:661)
at sun.misc.URLClassPath$JarLoader.access$600(URLClassPath.java:544)
at sun.misc.URLClassPath$JarLoader$1.run(URLClassPath.java:613)
at java.security.AccessController.doPrivileged(Native Method)
at sun.misc.URLClassPath$JarLoader.ensureOpen(URLClassPath.java:605)
at sun.misc.URLClassPath$JarLoader.<init>(URLClassPath.java:589)
at sun.misc.URLClassPath$3.run(URLClassPath.java:337)
at java.security.AccessController.doPrivileged(Native Method)
at sun.misc.URLClassPath.getLoader(URLClassPath.java:326)
at sun.misc.URLClassPath.getLoader(URLClassPath.java:303)
at sun.misc.URLClassPath.getResource(URLClassPath.java:172)
at java.net.URLClassLoader$1.run(URLClassLoader.java:194)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at sun.misc.Launcher$ExtClassLoader.findClass(Launcher.java:229)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at java.lang.ClassLoader.loadClass(ClassLoader.java:295)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:249)
at apple.launcher.LaunchRunner.loadMainMethod(LaunchRunner.java:56)
at apple.launcher.LaunchRunner.run(LaunchRunner.java:112)
at apple.launcher.LaunchRunner.callMain(LaunchRunner.java:51)
at apple.launcher.JavaApplicationLauncher.launch(JavaApplicationLauncher.java:52
When launching the GroupWise.app from the command line (using the command "open /Applications/GroupWise.app/Contents/MacOS/groupwise") the following error appears in the Terminal window:
Macintosh_Computer:~ <username>$ /Applications/GroupWise.app/Contents/MacOS/groupwise ; exit;
[JavaAppLauncher Error] CallStaticVoidMethod() threw an exception
Exception in thread "main" java.lang.UnsatisfiedLinkError: java.util.zip.ZipFile.startsWithLOC(J)Z
at java.util.zip.ZipFile.startsWithLOC(Native Method)
at java.util.zip.ZipFile.<init>(ZipFile.java:132)
at java.util.jar.JarFile.<init>(JarFile.java:136)
at java.util.jar.JarFile.<init>(JarFile.java:73)
at sun.misc.URLClassPath$JarLoader.getJarFile(URLClassPath.java:661)
at sun.misc.URLClassPath$JarLoader.access$600(URLClassPath.java:544)
at sun.misc.URLClassPath$JarLoader$1.run(URLClassPath.java:613)
at java.security.AccessController.doPrivileged(Native Method)
at sun.misc.URLClassPath$JarLoader.ensureOpen(URLClassPath.java:605)
at sun.misc.URLClassPath$JarLoader.<init>(URLClassPath.java:589)
at sun.misc.URLClassPath$3.run(URLClassPath.java:337)
at java.security.AccessController.doPrivileged(Native Method)
at sun.misc.URLClassPath.getLoader(URLClassPath.java:326)
at sun.misc.URLClassPath.getLoader(URLClassPath.java:303)
at sun.misc.URLClassPath.getResource(URLClassPath.java:172)
at java.net.URLClassLoader$1.run(URLClassLoader.java:194)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at sun.misc.Launcher$ExtClassLoader.findClass(Launcher.java:229)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at java.lang.ClassLoader.loadClass(ClassLoader.java:295)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:249)
at apple.launcher.LaunchRunner.loadMainMethod(LaunchRunner.java:56)
at apple.launcher.LaunchRunner.run(LaunchRunner.java:112)
at apple.launcher.LaunchRunner.callMain(LaunchRunner.java:51)
at apple.launcher.JavaApplicationLauncher.launch(JavaApplicationLauncher.java:52
Resolution
At some point the Macintosh user had uninstalled the Apple version of the Java JRE 1.6x, which is used by the GroupWise client for Macintosh. Reinstalling the Apple "Java for OS X 2013-004" (at the time this TID was published, the installer could be downloaded from this link: http://support.apple.com/kb/DL1572 ) resolved the issue and after installation the GroupWise client started and ran correctly.