2009年3月16日星期一

WLS_053:WebLogic Server 10g 问与答

1. 如何查看WebLogic Server 的版本号?
[server_name]->Monitoring->General
这里不仅仅可以看到WebLogic Server 的版本信息,还可以看到Java的版本信息,操作系统的版本信息等等。

2. 如何设置WebLogic Server可用内存?
启动WebLogic Server前,设置环境变量USER_MEM_ARGS,例如:
(1)Windows:set USER_MEM_ARGS=-Xms512m -Xmx512m
(2)Linux:export USER_MEM_ARGS="-Xms512m -Xmx512m"
也可根据情况,增加其它内存参数,如USER_MEM_ARGS="-Xms512m -Xmx1024m -XX:MaxPermSize=128m"。
然后再启动WebLogic Server实例:如 startManagedWebLogic.cmd mainserver。

3. WebLogic 9x 应用移植到10x上时,发布应用出现如下错误:
An error occurred during activation of changes, please see the log for details.
[Deployer:149189]Attempt to operate ''activate'' on null BasicDeploymentMBean for deployment MysqlDataSource. Operation can not be performed until server is restarted.

解决方案:把WebLogic10x的JDK版本从1.6改成1.5。

修改方法:找到Eclipse中配置服务器的位置(Windows--〉 reference-->MyEclipses-->Server或者Application Server-->WebLogic-->WebLogic10-->JDK),点击下拉列表右边的Add按钮,添加JDK5(可以使用WebLogic自带的JDK)即可。

本信息来源:《关于部署、配置基于WebLogic10应用时的一个错误

4. WebLogic 是否支持gzip请求和响应?

5. 如何把某个Web应用作为默认的应用,访问时不用输入Context root?修改weblogic.xml如下:
<weblogic-web-app><context-root>/</context-root></weblogic-web-app>

6. 如何修改WebLogic 使用的JVM?
修改setDomainEnv.cmd,设置环境变量JAVA_VENDOR。
比如 set JAVA_VENDOR=Sun 或 set JAVA_VENDOR=Oracle。

7. 能否定制化403和404错误页面?

8. Thread Dump时,经常发现weblogic.default.socketMuxer < size的异常,如何解决?

9. 系统增加了两台分发机器,同时增加了两台WebLogic Server,后台会不定期地报告找不数据库中的某张表或找不到某个表的某一列,每一次Reset 数据库连接后,错误消失,但下一次又会在某一台WebLogic Server上出现,如何解决?


10. 事务超时的设置能否按不同应用分别设置,而不是设置在Domain或Server上?

11. 日志的错误信息含有中文,如何让其显示英文(方便报告外国开发人员)?
在区域选项中,修改成:英文(美国),该修改无需重启。


或者修改\bin\startWeblogic.cmd启动脚本,在@REM Call setDomainEnv here行后增加一行:

set JAVA_OPTIONS=-Duser.language=en -Duser.country=US -Dsun.jnu.encoding=utf-8

要是Linux&Unix,在启动脚本命令行添加LANG变量或者LC_ALL变量(LC_ALL要比LANG作用域大):export LANG=en_US.utf-8

参考文献:
1. http://bbs.weblogicfans.net/viewthread.php?tid=2742

没有评论: