一、weblogic产品目录1、总目录/weblogic 根目录 /jdk_xx 包含系统安装的JDK软件,xx表示版本 /jrockit_xx 包含随软件安装的JRockit JDK软件,xx系统安装的软件版本 /logs 包含主目录的安装和卸载历史记录文件 /modules 系统及应用运行时所需的jar文件 /user_projects 包含用户创建的域信息,domains文件夹里分别放着域文件夹,域 下面存放 管理服务器、受管服务器等相关信息 /utils 包含产品安装的所有实用工具,utils.jar文件包含支持UpdateLicens 实用工具的代码 /wlserver_10.3 WebLogic Server主目录,包含WebLogic安装的所有组件信息 /registry.xml 注册表文件,包含系统安装的weblogic产品所有持久性记录,如版 本号、Service Pack编号、安装目录、jdk版本等信息 /domain-registry.xml 记录所有域的位置2、域目录/user_projects 域总目录 /domains 包含所有域的文件夹 /test_domain 所建立的域生成的文件夹 /autodeploy 当weblogic服务实例以开发模式进行时,此目录下的应用程序(ear、war等)将被自动展开到服务 /bin 包含各种配置启动脚本,cmd后缀在Windows下运行,sh后缀在Linux下运行 /config 包含本域相关的配置文件,如jdbc、jms、lib、nodemanader等 /console-ext 保存扩张控制台信息,只应用于admin server /init-info 启动域管理器的初始化配置文件目录 /lib 域库目录,保存用户添加的第三方jar包 /security 安全相关 /servers 包含域的所有服务器 /startWebLogic.cmd 调用bin\startWebLogic.cmd /startWebLogic.sh 调用bin\startWebLogic.sh3、utils目录 /bsu 包含可执行文件bus.jar和客户端补丁jar文件 /clone 克隆 /quickstart 快速学习目录 /uninstall 卸载weblogic可执行命令及相关文件 /utils.jar 工具jar文件4、wlserver_10.3目录 /common 由产品组件共享的文件 /server WebLogic Server程序文件 /uninstall 卸载BEA Products软件所需的代码二、主要配置文件及其格式内容1、启动服务相关(1)setDomainEnv.cmd/setDomainEnv.sh说明:记录启动管理和被管服务器时的参数信息。set WLS_MEM_ARGS_32BIT=-Xms256m -Xmx512m
设置堆内存最小值256m,最大值512m
set MEM_PERM_SIZE_32BIT=-XX:PermSize=48m
set MEM_MAX_PERM_SIZE_32BIT=-XX:MaxPermSize=128m
设置sun JSK和HP JDK的perm区大小
(2)startWebLogic.cmd/startWebLogic.sh(stop..)
说明:启动域服务命令,同时管理服务器也会启动(停止..)
(3)startManagedWebLogic.cmd/startManagedWebLogic.sh/(stop..)
说明:启动受管服务器命令(停止..)
(4)startNodeManager.cmd/startNodeManager.sh
说明:启动节点管理器命令
2、系统配置文件config.xml
默认存放位置:/weblogic/user_projects/domains/test_domain/config/config.xml
它存放着域内所有的配置信息。域元素的顶层元素、域中所有元素都是域元素的子集。域元素包括服务器、集群、应用等子元素,这些元素可能还有其自己的子元素。例如,服务器的子元素包含Web服务器、SSL和日志等,应用程序的子元素包含EJB组件和Web应用程序组件等。每个元素都有一个或多个可配置的属性。所有属性都必须加引号。
3、属性文件weblogic.xml
weblogic Server允许通过设置weblogic应用程序扩展描述符(weblogic.xml)配置jsp容器,该文件通常位于web应用程序的web-inf目录下。
一般不通过修改weblogic文件直接配置,而是通过控制台配置该文件,在Deploments-->web Application-->defaultWebApp中配置。可在开发和生产环境中配置不同的信息。
主要配置信息:
compilerSupportsEncoding
//true--支持使用字符集
encoding
//指定jsp文件的默认字符集,如gb2312;
vervose
//是否将调试信息输出到浏览器和日志;
keepgenerated
//是否让编译jsp文件产生的.java文件持续存在;
Page Check Seconds
//正数--在以秒为单位的时间间隔检查jsp文件是否发生了修改,如果是则重新编译;
// 0--在每一个请求检查jsp;
//-1--不对jsp文件进行检查。
Precompile
//true--在weblogic服务器启动时自动编译所有的jsp。
Debug Enable //true--是否允许调试。
三、主要日志文件及其格式内容
1、日志消息格式
在 WebLogic Server 实例向服务器日志文件中写入消息时,每条消息的第一行以 #### 开头,后面接该消息的特性。每个特性都用尖括号包含。
以下是服务器日志文件中一条消息的示例:
####<2014-6-24 下午05时56分07秒 CST> <Notice> <WebLogicServer> <Admin-PC> <weblogic> <main> <<WLS Kernel>> <> <null> <1080575211904> <BEA-000360>
<Server started in RUNNING mode>
在此示例中,消息的特性为:按区域设置格式的时间戳、严重程度、子系统、计算机名、服务器名、线程ID、用户ID、事务ID、诊断上下文ID、原始时间值、消息ID 和消息文本。
(后面的消息特性部分中描述各个特性。)
如果一条消息不是在事务上下文中记录的,则即使不包含事务ID,也会包含用于事务ID 的尖括号。
如果该消息中包含一个堆栈跟踪,则该堆栈跟踪包含在消息文本中。WebLogic Server 为其写入的消息使用主机的默认字符编码。
2、日志类型
包括域日志、服务器日志、访问日志。
域日志记录各个Server的运行信息。
服务器记录的是WebLogic Server运行日志,包括启动与运行过程中的错误信息,关闭启动等相关运行信息。
访问日志记录在某个时间、某个IP地址的客户端、访问了服���器上的哪个文件。
3、服务器怎样将消息转发至域日志
为将消息转发到域日志,每个服务器实例会广播其日志消息。服务器会广播除严重程度级别为DEBUG 的消息以外的所有消息和消息文本。
管理服务器会监听以上消息中的一部分消息,并将它们写入域日志文件。为监听这些消息,管理服务器在每台受管服务器中注册监听器。
默认情况下,该监听器包含一个筛选器,仅允许将严重程度级别为 NOTICE 和更高级别的消息转发到管理服务器。
整体流程如下图所示:
另附上消息严重程度及其表示的含义。