glass fishインストール

RubyOnRailsをwarに固めてデプロイできるとウワサのglssfishを入れてみました。
以下、やった事。

  • jdk6インストール

https://jdk6.dev.java.net/
こっから、jdk6-2をダウンロード。
落としたbinファイルに chmod +x で実行権限つけて実行。
できたディレクトリ/binをPATHに通して終了。

java -version

でちゃんと1.6〜 って出ればOK。

https://glassfish.dev.java.net/public/downloadsindex.html
こっからlinux用jarファイルをダウンロード。

java -Mxm256m -jar 落としたjarファイル

これでインストールできる…ハズがエラー…

Exception in thread "main" java.lang.NullPointerException
        at javax.swing.plaf.synth.SynthLookAndFeel$AATextListener.propertyChange(SynthLookAndFeel.java:789)
        at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:339)
        at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:347)
        at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:276)
        at java.awt.Toolkit.setDesktopProperty(Toolkit.java:1784)
        at sun.awt.SunToolkit.fireDesktopFontPropertyChanges(SunToolkit.java:1698)
        at sun.awt.SunToolkit.setAAFontSettingsCondition(SunToolkit.java:1743)
        at sun.swing.SwingUtilities2$AATextInfo.getAATextInfo(SwingUtilities2.java:119)
        at com.sun.java.swing.plaf.gtk.GTKLookAndFeel.initComponentDefaults(GTKLookAndFeel.java:1253)
        at com.sun.java.swing.plaf.gtk.GTKLookAndFeel.getDefaults(GTKLookAndFeel.java:289)
        at javax.swing.UIManager.setLookAndFeel(UIManager.java:537)
        at javax.swing.UIManager.setLookAndFeel(UIManager.java:581)
        at com.sun.tools.xjc.installer.Main.setUILookAndFeel(Main.java:87)
        at com.sun.tools.xjc.installer.Main.main(Main.java:50)
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.sun.java.swing.plaf.gtk.GTKLookAndFeel.initSystemColorDefaults(GTKLookAndFeel.java:1262)
        at com.sun.java.swing.plaf.gtk.GTKLookAndFeel.loadStyles(GTKLookAndFeel.java:1504)
        at com.sun.java.swing.plaf.gtk.GTKLookAndFeel.access$000(GTKLookAndFeel.java:37)
        at com.sun.java.swing.plaf.gtk.GTKLookAndFeel$WeakPCL$1.run(GTKLookAndFeel.java:1444)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)        at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.sun.java.swing.plaf.gtk.GTKLookAndFeel.initSystemColorDefaults(GTKLookAndFeel.java:1262)
        at com.sun.java.swing.plaf.gtk.GTKLookAndFeel.loadStyles(GTKLookAndFeel.java:1504)
        at com.sun.java.swing.plaf.gtk.GTKLookAndFeel.access$000(GTKLookAndFeel.java:37)
        at com.sun.java.swing.plaf.gtk.GTKLookAndFeel$WeakPCL$1.run(GTKLookAndFeel.java:1444)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)        at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)

ぬるぽですか。そうですか。原因はなんだ?と調べると…よーわからん…
…が、JDKが6なのが原因ぽい。つことで、JDK5にしてみる。

  • jdk5インストール

http://java.sun.com/j2se/1.5.0/ja/download.html
こっからダウンロード。あとは6と同じ。

  • glass fishインストール続き

PATH通して、実行。動いた。swingのパネルが立ち上がる。
使用承諾書っぽいのを最後まで見ると、左側の「承諾」っぽいボタンが押せるようになるから、押す。
glassfish ってディレクトリができるから、 今度はそこのbinにPATHを通す。で、glassfish起動

asadmin  start-domain domain1 

なんもエラーでなきゃ、ブラウザ開いて、
http://localhost:8080
でなんか表示されるハズ。
なんかエラーでたら適当に対処。ちなみに俺はエラーでた。
permission denied って。
ROOTで色々作業してて、glassfish起動だけ自分のユーザにしたら怒られた。