Weblogic10注册成Windows2008的服务——为Seam on Weblogic做准备

近来需要做一个小项目,用到EJB3,所以最近一直在研究Seam。

在选择服务器的时候,鉴于Weblogic10的率先支持,选择了Weblogic10。

不过在注册Weblogic为windows服务的时候,遇到了一点点小麻烦。

首先回顾一下过去Weblogic注册为服务的操作方式:

记得实在自己的domain目录下(也就是bea/user_projects/domains/$domain_name$),找到一个installService,设置好各个参数(后面会提到),执行之即可。

但是现在安装好Weblogic10之后,怎么也找不到InstallService命令文件了,以Service为关键字也找不到。最后查得doc原来这次改了地方改了名,改到bea/wlserver_10.0/server/bin下面,改名为installSvc.cmd了。(-_-早知道以install为关键字查找了)

现在看一下需要做的一些配置:

第一批:环境变量中的配置

WL_HOME

JAVA_HOME

PATH

CLASSPATH

后三个基本不用多说,第一个在命令文件中设置一下就可以了,而且weblogic10在安装好以后就已经帮我们写好了,例如:

set WL_HOME=C:\bea\wlserver_10.0

第二批:我们可以设置的一些配置:

WLS_USER

WLS_PW

ADMIN_URL

PRODUCTION_MODE

JAVA_OPTIONS

JAVA_VM

MEM_ARGS

用户名密码不用说

ADMIN_URL:if this variable is set, the server started will be a managed server, and will look to the url specified (i.e. http://localhost:7001) as the admin server.

PRODUCTION_MODE:如果设置为false,则会以开发模式启动服务,可以支持热部署,生产环境建议设置true

JAVA_OPTIONS:JVM命令运行启动参数

JAVA_VM:JVM启动方式(server,jrocket,client)

MEM_ARGS:JVM启动的内存参数,建议调大,例如:-Xms256m -Xmx512m

第三批,也是最重要的参数:

SERVER_NAME

设置为服务的名称,此服务是指welogic的server name,也就是console常用到的那个AdminServer。但是这里和文档中所说的不同,没有说明有特指哪个服务名,而是说成了要安装的windows的服务名,可任意;然而实际情况是不设置console里面的server name不行。

另外如果单单设置了server name,安装的服务名称为beasvc _AdminServer,有个空格不说,还带个_开头,怪怪的。所以有:

第四批,domain参数:

DOMAIN_NAME

USERDOMAIN_HOME

以上两个参数都是从命令文件中挖出来的,设置了DOMAIN_NAME后,就会产生类似则以的服务名称:beasvc domain1_AdminServer,如果还觉得不舒服,只能自己在命令执行处自行修改了。

阅读更多

没有更多推荐了,返回首页