從sun網上下載了一個GlassFishV2的安裝 jar包,
按照說明文檔一路安裝下來:
步驟如下:
運行命令行,進入jar包所在的目錄,然後使用如下命令
java -Xxm256m -jar glassfish.jar
至於爲什麼要這樣,這主要是因爲這個jar包文件太大,直接雙擊運行會報內存不夠,所以只能通過修改運行內存來執行這個jar包.
運行這個命令後,其是將glassfish解壓到當前目錄下.形成一個glassfish文件夾.
假設爲以下目錄:c:\glassfish\
進入這個文件夾當中的lib\ant\bin\目錄,執行如下命令
ant -f c:\glassfish\setup.xml
OK,一直到最後,安裝完成,沒有任何問題!
然後使用命令asadmin start-domain domain1啓動....
報告無法啓動,查看日誌文件如下:
[#|2009-02-26T17:54:30.718+0800|SEVERE|sun-appserver9.1|javax.enterprise.system.core|_ThreadID=10;_ThreadName=main;com.sun.enterprise.admin.server.core.JmxConnectorLifecycle@19f9c7a;com.sun.appserv.server.ServerLifecycleException;_RequestID=5f8c5e72-c2b4-480b-ac6c-7988cc6f6c0a;|Service com.sun.enterprise.admin.server.core.JmxConnectorLifecycle@19f9c7a cannot be started! : com.sun.appserv.server.ServerLifecycleException|#]
[#|2009-02-26T17:54:30.718+0800|SEVERE|sun-appserver9.1|javax.enterprise.system.core|_ThreadID=10;_ThreadName=main;_RequestID=5f8c5e72-c2b4-480b-ac6c-7988cc6f6c0a;|CORE5071: An error occured during initialization
com.sun.appserv.server.ServerLifecycleException
at com.sun.enterprise.admin.server.core.JmxConnectorLifecycle.onStartup(JmxConnectorLifecycle.java:153)
at com.sun.enterprise.server.ApplicationServer.onStartup(ApplicationServer.java:442)
at com.sun.enterprise.server.ondemand.OnDemandServer.onStartup(OnDemandServer.java:120)
at com.sun.enterprise.server.PEMain.run(PEMain.java:411)
at com.sun.enterprise.server.PEMain.main(PEMain.java:338)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.sun.enterprise.server.PELaunch.main(PELaunch.java:412)
Caused by: java.lang.NullPointerException
at javax.management.remote.JMXConnectorServerFactory.newJMXConnectorServer(JMXConnectorServerFactory.java:283)
at com.sun.enterprise.admin.jmx.remote.server.rmi.JmxConnectorServerDriver.startConnectorServer(JmxConnectorServerDriver.java:215)
at com.sun.enterprise.admin.server.core.JmxConnectorLifecycle.onStartup(JmxConnectorLifecycle.java:134)
... 9 more
大意是某個類啓動時未成功,仔細查看是與JMX有關的.
換個方式啓動,使用netbeans啓動,得到一些提示,意思就是路徑當中有一些無法轉換的錯誤.
百思不得其解,後查閱多種資料都沒有發現解決方案,再次查看各種錯誤提示及查看各個配置文件,發現其中有一條居然與本機的計算機名稱有關,而本人的計算名當中包含有中文字符.問題是不是出現在此呢?
試驗:更改計算機名稱爲英文,重啓電腦,啓動glassfish,稍等幾秒,提示啓動成功!!!!
驚喜!!
留下截圖做個紀念: