此仓库用来存储所有常用的WLST脚本。所有脚本在weblogic11版本测试通过,下面按照不同的Resource分类。
如果自己试验脚本,请注意执行顺序,weblogic的各个JMS资源之间有不同的相互依赖。建议顺序:
jms module -> subdeployment -> connection_factory -> distributed_queue
data source和jms server与JMS资源之间没有相互依赖关系。而非集群的队列必须要找一个单节点的环境试验。因此都需要单独处理。
data_source文件夹中存储的是和数据源相关的WLST脚本,具体的使用见data_source/README.md
jms_server文件夹中存储的是和jms服务器相关的WLST脚本,具体的使用见jms_server/README.md
jms_module文件夹中存储的是和jms模块相关的WLST脚本,具体的使用见jms_module/README.md
subdeployment文件夹中存储的是和子部署相关的WLST脚本,具体的使用见subdeployment/README.md
connection_factory文件夹中存储的是和连接工厂相关的WLST脚本,具体的使用见connection_factory/README.md
queue文件夹中存储的是和队列相关的WLST脚本,具体的使用见queue/README.md
distributed_queue文件夹中存储的是和分布式队列相关的WLST脚本,具体的使用见distributed_queue/README.md
check_weblogic_jvm文件夹中存储的是和检查weblogic运行时的jvm信息的WLST脚本,具体的使用见check_weblogic_jvm/README.md
check_stuck_thread文件夹中存储的是和检查weblogic运行时的stuck线程的WLST脚本,具体的使用见check_stuck_thread/README.md
在$WL_HOME/server/bin/commEnv.sh脚本中的149行左右的内容
# Reset JAVA_HOME, JAVA_VENDOR and PRODUCTION_MODE unless JAVA_HOME# and JAVA_VENDOR are pre-defined.if [-z"${JAVA_HOME}"-o-z"${JAVA_VENDOR}" ];then# Set up JAVA HOME JAVA_HOME="/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64"# Set up JAVA VENDOR, possible values are#Oracle, HP, IBM, Sun ... JAVA_VENDOR=Sun# PRODUCTION_MODE, default to the development mode PRODUCTION_MODE=""fi
需要修改JAVA_HOME为实际的JAVA_HOME路径,比如:
JAVA_HOME="/weblogic/java/jdk1.6.0_45"
此处修改不影响weblogic其他的使用。
参考资料:
常用术语:
- JMX:Java Management Extensions,即Java管理扩展,WebLogic管理页面就是基于JMX开发的。
- MBean:Management Bean,管理豆子也即一个描述可管理资源的java对象。
- cmo:WLST联机版提供的一个变量,表示当前的管理对象,这个对象随着路径的改变而改变。可以使用dir方法查看当前cmo提供的所有方法和属性。ls方法查看当前路径下所有的目录和文件。
- JMS:Java Message Service,即Java消息服务。
- Stuck Thread:粘滞线程,执行时间超过“粘滞线程最长时间”(默认是600秒)的线程
- Hogging Thread:独占线程,执行时间超过了“正常执行时间”,但是还没有超过“粘滞线程最长时间”的线程。其中“正常执行时间”的长短由weblogic内部维护,是根据前几次正常执行的时间取平均。