近来需要做一个小项目,用到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,如果还觉得不舒服,只能自己在命令执行处自行修改了。