Mac OS X "Snow Leopard", HermesJMS doesn't start

Installation issues on any platform

Mac OS X "Snow Leopard", HermesJMS doesn't start

Postby pintux » Fri Nov 13, 2009 3:17 pm

Hi,

trying to launch HermesJMS in Mac OS X "Snow Leopard" with Java 1.6.0_15 I'm experiencing the following exception and Hermes doesn't start:

Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: apple/laf/ScreenMenuBar
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2427)
at java.lang.Class.getMethod0(Class.java:2670)
at java.lang.Class.getMethod(Class.java:1603)
at javax.swing.UIDefaults.getUI(UIDefaults.java:748)
at javax.swing.UIManager.getUI(UIManager.java:1025)
at com.jidesoft.action.CommandBar.updateUI(Unknown Source)
at javax.swing.JMenuBar.<init>(JMenuBar.java:95)
at com.jidesoft.action.DockableBar.<init>(Unknown Source)
at com.jidesoft.action.CommandBar.<init>(Unknown Source)
at com.jidesoft.action.CommandBar.<init>(Unknown Source)
at com.jidesoft.action.CommandBar.<init>(Unknown Source)
at com.jidesoft.action.CommandMenuBar.<init>(Unknown Source)
at hermes.browser.MenuBar.<init>(MenuBar.java:78)
at hermes.browser.HermesBrowser.initUI(HermesBrowser.java:1037)
at hermes.browser.HermesBrowser.access$300(HermesBrowser.java:144)
at hermes.browser.HermesBrowser$3.run(HermesBrowser.java:255)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:633)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:196)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:188)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Caused by: java.lang.ClassNotFoundException: apple.laf.ScreenMenuBar
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:319)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:330)
at java.lang.ClassLoader.loadClass(ClassLoader.java:254)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:399)
... 25 more


Any idea?

Thanks,

Antonio
pintux
 
Posts: 2
Joined: Tue Nov 10, 2009 4:15 pm

Re: Mac OS X "Snow Leopard", HermesJMS doesn't start

Postby Colin » Tue Nov 17, 2009 1:16 pm

In Snow Leopard Apple has changed the class name of the L&F classes.

in hermes.sh, look for the following:

Code: Select all
  Darwin*) darwin=true
           if [ -z "$JAVA_HOME" ] ; then
             JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Home
        HERMES_OPTS="-Xdock:name="HermesJMS" -Dcom.apple.mrj.application.apple.menu.about.name="HermesJMS 1.13" -Dcom.apple.mrj.application.growbox.intrudes=false -Dapple.laf.useScreenMenuBar=true $HERMES_OPTS"


Try changing:

Code: Select all
-Dapple.laf.useScreenMenuBar


to

Code: Select all
-Dcom.apple.laf.useScreenMenuBar


I'm not near a snow leopard machine to try it so please let us know!

Regards,

Colin.
Colin
Site Admin
 
Posts: 835
Joined: Sun Sep 19, 2004 4:49 pm
Location: London, UK

Re: Mac OS X "Snow Leopard", HermesJMS doesn't start

Postby pintux » Thu Nov 19, 2009 4:55 pm

Dear Colin,

I've changed my hermes.sh in the fragment you've indicated, now it is:
Code: Select all
Darwin*) darwin=true
           if [ -z "$JAVA_HOME" ] ; then
             JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Home
        HERMES_OPTS="-Xdock:name="HermesJMS" -Dcom.apple.mrj.application.apple.menu.about.name="HermesJMS 1.13" -Dcom.apple.mrj.application.growbox.intrudes=false -Dcom.apple.laf.useScreenMenuBar=true $HERMES_OPTS"
           fi
           ;;


but, again, launching the script I've the exactly the same Exception:
Code: Select all
Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: apple/laf/ScreenMenuBar
   at java.lang.Class.getDeclaredMethods0(Native Method)
   at java.lang.Class.privateGetDeclaredMethods(Class.java:2427)
   at java.lang.Class.getMethod0(Class.java:2670)
   at java.lang.Class.getMethod(Class.java:1603)
   at javax.swing.UIDefaults.getUI(UIDefaults.java:748)
   at javax.swing.UIManager.getUI(UIManager.java:1025)
   at com.jidesoft.action.CommandBar.updateUI(Unknown Source)
   at javax.swing.JMenuBar.<init>(JMenuBar.java:95)
   at com.jidesoft.action.DockableBar.<init>(Unknown Source)
   at com.jidesoft.action.CommandBar.<init>(Unknown Source)
   at com.jidesoft.action.CommandBar.<init>(Unknown Source)
   at com.jidesoft.action.CommandBar.<init>(Unknown Source)
   at com.jidesoft.action.CommandMenuBar.<init>(Unknown Source)
   at hermes.browser.MenuBar.<init>(MenuBar.java:78)
   at hermes.browser.HermesBrowser.initUI(HermesBrowser.java:1037)
   at hermes.browser.HermesBrowser.access$300(HermesBrowser.java:144)
   at hermes.browser.HermesBrowser$3.run(HermesBrowser.java:255)
   at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
   at java.awt.EventQueue.dispatchEvent(EventQueue.java:633)
   at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)
   at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)
   at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:201)
   at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:196)
   at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:188)
   at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Caused by: java.lang.ClassNotFoundException: apple.laf.ScreenMenuBar
   at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
   at java.lang.ClassLoader.loadClass(ClassLoader.java:319)
   at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:330)
   at java.lang.ClassLoader.loadClass(ClassLoader.java:254)
   at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:399)
   ... 25 more


Antonio
pintux
 
Posts: 2
Joined: Tue Nov 10, 2009 4:15 pm

Re: Mac OS X "Snow Leopard", HermesJMS doesn't start

Postby cs_jacky » Thu Nov 19, 2009 8:07 pm

The proposed solution does not work. I have exactly the same error even after applied the change.

It seems to be a bug in JIDE library. In their forum, they suggested to upgrade their library. Here is the post,
http://www.jidesoft.com/forum/viewtopic.php?f=18&t=8478

Thanks.
Jacky
cs_jacky
 
Posts: 2
Joined: Thu Nov 19, 2009 12:05 pm

Re: Mac OS X "Snow Leopard", HermesJMS doesn't start

Postby Colin » Fri Nov 27, 2009 12:52 pm

Thanks - I'll post a reply on this thread when I have upgraded JIDE and provide a build.

Regards,

Colin.
Colin
Site Admin
 
Posts: 835
Joined: Sun Sep 19, 2004 4:49 pm
Location: London, UK

Re: Mac OS X "Snow Leopard", HermesJMS doesn't start

Postby cs_jacky » Fri Jan 22, 2010 10:53 pm

Colin wrote:Thanks - I'll post a reply on this thread when I have upgraded JIDE and provide a build.

Regards,

Colin.


Any updates? Thanks.
cs_jacky
 
Posts: 2
Joined: Thu Nov 19, 2009 12:05 pm

Re: Mac OS X "Snow Leopard", HermesJMS doesn't start

Postby Colin » Mon Jan 25, 2010 2:16 pm

There is a build at http://hermesjms.com/patches - let me know how you get on. It works on my Mac. 1.14 will go GA in a few weeks.

Regards,

Colin.
Colin
Site Admin
 
Posts: 835
Joined: Sun Sep 19, 2004 4:49 pm
Location: London, UK


Return to Installing Hermes

Who is online

Users browsing this forum: No registered users and 1 guest