可以在/WEB-INF/web.xml中定义资源的特性。使用JNDI查找<resource-ref> 和<resource-env-ref>元素时,这些特性被返回。对同一资源名称,还必须定义资源参数,这些参数用来配置对象工厂(object factory)以及对象工厂的属性。
例如,web.xml:
|
|
|
|
<resource-ref>
<description>Employees Database for HR Applications</description>
<res-ref-name>jdbc/EmployeeDB</res-ref-name>
<res-ref-type>javax.sql.DataSource</res-ref-type>
<res-auth>Container</res-auth>
</resource-ref>
<resource-env-ref>
<resource-env-ref-name>jms/StockQueue</resource-env-ref-name>
<resource-env-type>javax.jms.Queue</resource-env-ref-type>
</resource-env-ref>
|
|
|
|
|
<resource-ref>/<resource-env-ref>元素的有效属性如下:
属性描述
res-auth |
指定是web应用代码本身sign on到对应的resource mananger,还是由container代表web应用sign on到resource manager。该属性的值必须是Application或者Container。如果在web application deployment descriptor中使用<resource-ref>,这个属性是必需的,如果使用<resource-env-ref>,这个属性是可选的。
|
description |
资源的文字描述(可选)
|
res-ref-name/ res-env-ref-name |
资源的名称,相对于java:comp/env context
|
res-sharing-scope |
指定通过这个resource manager得到的连接是否共享。该属性的值必须是Shareable或者Unshareable。缺省情况下,假定连接是共享的。
|
res-ref-type/ res-env-ref-type |
当web应用查找该资源的时候,返回的Java类名的全称。
|
两者对比:
<resource-ref>--资源引用,一般声明管理资源,如数据库驱动程序、JavaMail Session、自定义类工厂等。
<resource-env-ref>--资源环境引用,在Servlet 2.4里用来简化设置不需认证信息的资源环境,一般声明与资源相关的被管理对象,如环境参数、resource-ref变量。
分享到:
相关推荐
cross-env-7.0.3.zip
16. resource-env-ref元素 17. resource-ref元素 18. security-constraint元素 19. login-config元素 20. security-role元素 21. env-entry元素 22. ejb-ref元素 23. ejb-local-ref元素
cross-env-7.0.2.zip
离线安装包,亲测可用
cross-env - 设置环境变量跨平台
sylar-env-1.1.0-1.el7.x86_64.rpm
cross-env-6.0.2.zip
Laravel开发-laravel-env-sync-command 用于.env文件同步的laravel命令包
Kubernetes ENV喷油器 k8s-env-injector的目的是将节点标签作为环境变量注入到选定名称空间中的k8s-env-injector 。 当地发展 使用./shell.sh输入shell,然后使用./cli.sh watch监视更改。 部署方式 在charts目录中...
前端开源库-is-ali-env是Ali env,安装
前端开源库-rollup-plugin-envRollup plugin env,将环境变量注入Rollup.js构建中。
绵羊多核绒毛膜滋养层细胞中enJSRV-env克隆与生物信息学分析,张宇飞,刘淑英,为克隆出内源性绵羊肺腺瘤病毒囊膜基因(enJSRV-env)并对其进行生物信息学分析,本研究根据GenBank中登录号为AF153615的enJSRV-env基因...
docker-compose-env.yml
这将安装 jvjr-docker-env 作为依赖项,并将添加一个 Dockerfile-jvjr 功能示例、一个脚本 jvjr-entrypoint.sh 和 jvjr-env.json 文件,其中包含来自 .env 文件的 env 变量到项目的基本目录中。 Dockerfile-jvjr 是...
ctower-env-1.2-RELEASE.tar.gz安装包,ctower-env-1.2版本
前端开源库-env-testenv test,将node_env设置为“test”
Laravel开发-laravel-env-validator .env文件的laravel验证器
idf-env用于维护 ESP-IDF 环境的工具。快速开始在 Windows 上为 ESP 板安装串行驱动程序。在 PowerShell 中执行以下命令:Invoke-WebRequest '...
python库,解压后可用。 资源全名:poke_env-0.3.5-py3-none-any.whl
apache_doris-build-env-for-1.2.tar.gz.ab