GlassFishV3添加到windows服务

在命令行运行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"> 标记下加入:

<sysproperty key="-Xrs"/>

-------------------------------
2003上要装.net framework,要不会报GlassFish创建服务失败     返回值128

你可能感兴趣的:(GlassFishV3添加到windows服务)