1 系统配置文件config.xml
(1)config.xml文件概述
系统配置文件config.xml内存放着域内所有的配置信息,该文件的存放位置为:D:\Oracle\Middleware\user_projects\domains\base_domain\config\config.xml,创建config.xml文件的目的是存储管理对象的变更信息,确保在WebLogic重新启动时这些对象仍然可用,通常应该使用管理控制台来配置WebLogic Server的管理对象和服务以及允许WebLogic Server 来维持config.xml文件。如果config.xml文件被修改WebLogic都会把它归档到一个旧文件中,其实我们应该把config.xml文件看成是一个数据库,该文件中的每个xml元素都包含了一个在WebLogicServer管理对象在内存中实例的请求保存的数据。大部分情况下我们是不会去主动修改config.xml文件中的内容,尤其是在WebLogic运行期间,因为WebLogic会定期重写config.xml文件,如果该文件被更改会导致WebLogic服务的失败,建议在任何情况下修改该文件,都应该先保留一份副本。
(2)config.xml文件的内容
config.xml文件中包含了一系列的xml元素,其中域元素的顶层元素、域中所有元素都是域元素的子集。域元素包括服务器、集群、应用等子元素,这些元素可能还有其自己的子元素。每个元素都有一个或者多个可配置的属性,一个属性有一个配置API中相应的属性,所有属性的值必须加引号,Boolean属性的值只能是true或false,整数值不包含逗号或小数点,但如果属性允许负值,可以有一个前置的减号。
2 属性文件weblogic.xml
(1)概要说明
WebLogic Server允许通过设置WebLogic应用程序扩展描述符配置JSP容器,该文件通常位于Web应用程序下的web-inf目录下,可配置的元素包含在<weblogic-web-app></weblogic-web-app>根节点下。一般不通过修改weblogic文件直接配置,而是通过控制台配置该文件,在Deploments-->web Application-->defaultWebApp中配置。可在开发和生产环境中配置不同的信息。
(2)可配置的属性详解
description:Web 应用程序的文字描述
weblogic-version:Web 应用程序即将部署至的 WebLogic Server 的版本。
security-role-assignment:声明 Web 应用程序安全角色与 WebLogic Server中一个或多个委托人之间的映射,还可以使用它将给定角色标记为外部定义的角色。
run-as-role-assignment:run-as-role-assignment 元素将 web.xml 中的 run-as 角色名(servlet 元素的子元素)映射为系统中的有效用户名。对于给定 servlet,该值将被 servlet-descriptor 中的 run-as-principal-name 元素替代。如果给定角色名中没有指定run-as-role-assignment,则 Web 应用程序容器使用 security-role-assignment 中定义的第一个 principal-name。
reference-descriptorGroup :这个weblogic.xml 部署描述符指reference-descriptorGroup,它属于 weblogic-j2ee-xsd 文件的一部分。
session-descriptor:定义 servlet 会话的参数。
jsp-descriptor:指定 JSP 编译器的配置参数列表。
auth-filter:指定身份验证筛选器 HttpServlet 类。
container-descriptor:指定影响 Web 应用程序行为的参数列表。
charset-params:用于定义非 unicode 操作的编码集行为。
virtual-directory-mapping:使用virtual-directory-mapping 元素指定文档根,取代某些特定请求(例如图像请求)的 Web 应用程序的默认文档根。一组 Web 应用程序的所有图像可以存储于一个位置上,不需要复制到使用这些图像的每个 Web 应用程序的文档根中。对于传入的请求,如果已经指定虚拟目录,则 servlet 容器将首先在该虚拟目录中搜索所请求的资源,然后再在 Web 应用程序的原始文档根下搜索。这定义了两个位置上具有同一文档时的搜索优先级。
url-match-map:使用该元素指定用于 URL 模式匹配的类。WebLogic Server 默认 URL 匹配映射类是基于 J2EE 标准的 weblogic.servlet.utils.URLMatchMap。WebLogic Server 中包含的另外一个实现是 SimpleApacheURLMatchMap,可以通过使用 url-match-map 元素将该实现用作插件。
security-permission:根据安全策略文件语法指定单个安全权限。
context-root:定义该独立 Web 应用程序的上下文根。如果 Web 应用程序不是独立的,而属于某 EAR 的一部分,请在该 EAR 的 META-INF/application.xml 文件中指定上下文根。application.xml 中的 context-root 设置优先于 weblogic.xml 中的 context-root 设置。
wl-dispatch-policy:使用wl-dispatch-policy 元素,通过标识执行队列名称,从而将 Web 应用程序分配至已配置的执行队列。可以使用 per-servlet-dispatch-policy 元素在单个 servlet 或 jsp 级别上替代该 Web 应用程序级别参数。
servlet-descriptor:使用servlet-descriptor 元素聚合 servlet 特定的元素。
work-manager:work-manager元素是<weblogic-web-app>元素的子元素。
logging:logging元素是<weblogic-web-app>元素的子元素。
library-ref:library-ref 元素引用计划用作当前 Web 应用程序中的 Web 应用程序库的一个库模块。
向后兼容性标志:本版本中增添了若干向后兼容性标志,允许您恢复 WebLogic Server 9.0 之前的版本中所见的行为。有关这些标志的完整列表和描述,以及有关 Web 应用程序、JSP 和 Servlet 向后兼容性的所有信息。
Web 容器全局配置:要在全局级别上配置web容器,可以使用WebAppContainerMBean。
3 web.xml
(1)概要说明
Web工程中,使用web.xml文件来配置欢迎界面、servlet、filter等web元素,web.xml的模式文件是由JavaEE对应的规范定义的,每个web.xml文件的根元素在<web-app>中都必须标明这个web.xml使用的是哪个模式文件。
(2)可配置属性详解
icon:可以给应用指定一大一小两个图标。
display-name:指定Web应用程序显示的名称。
description:提供有关Web应用程序的一些说明性文字。
content-param:声明一个Web应用程序的servlet上下文初始化参数。
filter:定义了一个过滤器(servletfilter)和它的初始化属性。
filter-mapping:指定过滤器生效的URL。
listener:定义一个应用程序的监听器。
servlet:声明一个HTTPServlet
servlet-mapping:指定Servlet所处理的URL。
session-config:指定Web应用和HTTPServlet相关的配置。
mime-mapping:定义文件扩展名和mime type之间的映射。
welcome-file-list:指定欢迎界面的列表,当客户的URL是一个目录名是,weblogic根据这个列表来返回一个缺省的界面。
error-page:错误页配置,当错误发生时服务器可以根据异常或者HTTP响应的状态码将对应的页面返回给客户端。
taglib:定义一个JSP标签库。
resource-ref:定义了一个到外部资源的引用,这使得Web应用代码里面可以使用一个“虚拟”的JNDI名字来引用一个外部资源,而具体的资源可以再weblogic.xml中指定。
security-constraint:定义Web资源集合的访问权限。
web-resource-collection:定义Web应用中安全约束的应用范围。
auth-constraint:定义哪些组或角色得此安全约束集合中定义的Web资源。
user-data-constraint:定义客户端如何与服务器通信。
logi-config:指定用户登录相关的选项,设置了该选项以后,当用户访问通过<sesurity-constraint>设置的受限资源时,必须通过用户认证,认证后,才可以访问被授权的访问资源。
from-login-config:FROM表单登录配置。
secutity-role:安全角色定义。
env-entry:环境参数设置。
ejbref:EJB映射的定义。
ejb-local-ref:定义一个对EJB Local Home接口的引用。