在命令行運行asadmin.bat create-service
記住一定要以管理員說身份運行
這樣註冊的服務在停止的時候可能停不下來,起碼在win7上是這樣的。需要手動執行停止命令
今天發現這樣做問題很大估計是因爲我的jdk不是安裝版本的原因。而且在電腦重啓後,如果我不登錄,服務還是沒有起來。
google了一把。解決方法如下:
1、進入命令行,一定要以管理員身份進入
2、刪除已經安裝的服務 sc delete domain1(你的服務id)
3、進入glassfish的安裝目錄的glassfish\domains\domain1\bin
4、修改domain1Service.xml文件,加入<env name="AS_JAVA" value="D:/Java/jdk1.7.0_05"/>,設定jdk。這一行只要是<service></service>的一級子標籤就行
5、回到命令行添加服務,sc create 服務名 -binPath= 和domain1Service.xml同目錄的的exe文件,寫決定路徑
這樣就大功告成。
注意-binPath=後面一定要有空格。
以上方法就把glassfish添加到服務了,而且沒有什麼問題。接下來的問題是如果在重啓後不登錄系統glassfish會自動啓動。這個是由於jvm的原因。所以啓動好glassfish後在jvm選項里加入
“-Xrs”這個參數就可以了。
網上還有說如果是2003系統則要在
glassfish\lib \processLauncher.xml文件,在<process name="as9-server"> 標記下加入: