隔离资源提供程序的注意事项
如果资源提供程序被指定隔离在其自己的类装入器中,那么您在使用时应当了解一些设计注意事项。
如果要将某个资源提供程序隔离在其自己的类装入器中,请了解以下您需要解决的事项:
- 客户机容器
客户机容器不管理资源提供程序的类路径,所以被隔离的资源提供程序在客户机容器中不受支持。
- 一个应用程序对应多个资源提供程序版本
如果某个应用程序引用了来自同一资源提供程序的多个版本或实施中的资源,那么必须隔离所有引用到的资源提供程序。
- 引用被隔离的资源提供程序类如果某个模块直接引用被隔离资源提供程序所装入的类,那么意味着此模块拥有资源提供程序类的 import 语句,同时会设置以下限制:
- 此模块仅可引用某个被隔离资源提供程序的单个版本或实施中的资源。这是一种固有的类装入限制,因为模块类装入器仅可以引用单个版本的类。
- 如果不使用 Java EE 资源引用元数据,那么该模块无法执行直接 JNDI 查找。此限制为必需项,因为如果没有资源引用元数据,那么应用程序服务器将不具备相应的链接机制,以将此模块的类装入器链接至被隔离资源提供程序的类装入器。