![]() |
排除 J2CA 连接池故障 |
| 问题描述 根据其规范,J2EE 连接器体系结构 (J2EE Connector Architecture, J2CA) 定义了“一种用于将 J2EE (Java 2 Platform Enterprise Edition) 平台连接到异构 EIS 的标准体系结构。企业信息系统提供对企业的业务流程至关重要的信息基础结构。EIS 示例包括关系数据库、企业资源规划 (Enterprise resource planning, ERP) 系统、大型机事务处理系统和原有数据库系统”。作为 J2EE 的一部分,WebLogic Server J2CA 支持(在文档中也称为“连接器”支持或“资源适配器”支持)“扩展其系统...以支持连接器体系结构并继而保证与多个 EIS 的无缝连接”。 此支持模式显示 WebLogic Server 内的“连接器层 (layer)”与已部署的 J2CA 适配器和 WebLogic 的事务管理器进行交互的方式。它显示使用调试属性查看缓冲连接、本地事务和分布式 XA 事务的生命周期的过程。此模式内的信息基于在 WebLogic Server 8.1 版本内 J2CA 的实现方式。 本文档仅考虑 WebLogic Server 内的 J2CA 连接器层 (layer)。Weblogic Integration 中与外部系统实现互操作性的增值功能不在本文档考虑之列。 J2CA 故障排除 J2CA 是一种互操作性标准。某些特定故障排除步骤需要同时具有 WebLogic Server、J2CA 和所访问的企业信息系统 (Enterprise Information System, EIS) 等方面的知识,因此不在常规故障排除文档的范围之内。此模式并非演示而是试图找出 WebLogic 和 J2CA 适配器之间最复杂交互的两个领域的基线行为,这两个领域包括:连接处理和事务处理。这样,适配器开发人员和应用程序部署人员便可更容易地发现与此基线之间的偏差。 此“基线”使用 javasoft BlackBox Adapter,并具有可从 WebLogic“jconnector”API 示例中的 EJB 访问的保留为默认值的所有部署描述符。请参阅外部资源 快速链接 |
| 调试 WebLogic 和 J2CA 连接器之间的交互 以下为用于帮助排除故障的调试属性: |
| 请参阅 weblogic-ra.xml。 |
| 部署/初始被管的连接创建事件 | 典型输出 |
| A. 构造连接池实例。 | ####<MMDDYY HH.MM.SS> <Debug> <Connector> <Hostname> <myserver> <main> <<WLS Kernel>> <> <BEA-190002> << BlackBoxNoTx_eis/BlackBoxNoTxConnectorJNDINAME > : Constructed the connection pool : BlackBoxNoTx_eis/BlackBoxNoTxConnectorJNDINAME:eis/BlackBoxNoTxConnectorJNDINAME> |
| B. 读取配置属性。 | ####<MMDDYY HH.MM.SS> <Debug> <Connector> <Hostname> <myserver> <main> <<WLS Kernel>> <> <BEA-190002> << BlackBoxNoTx_eis/BlackBoxNoTxConnectorJNDINAME > : Found a config-property for a Bean method. configName=ConnectionURL, configValue="jdbc:pointbase:server://localhost/demo" ...> |
| C. 使用定义的安全认证逻辑开始分配初始被管的连接。循环步骤 C 至 E 直到建立了所有所需的初始连接。 | ####<MMDDYY HH.MM.SS> <Debug> <Connector> <Hostname> <myserver> <main> <<WLS Kernel>> <> <BEA-190002> << BlackBoxNoTx_eis/BlackBoxNoTxConnectorJNDINAME > : Looking up credentials for initiating principal: weblogic_ra_default> |
| D. 创建相关事务级别的连接处理程序。 | ####<MMDDYY HH.MM.SS> <Debug> <Connector> <Hostname> <myserver> <main> <<WLS Kernel>> <> <BEA-190002> << BlackBoxNoTx_eis/BlackBoxNoTxConnectorJNDINAME > : Creating connection handler with NoTransaction transaction support> |
| E. 检查被管的连接是否能够通过 weblogic 代理访问。请参阅 WebLogic 的部署描述符 weblogic-ra.xml | ####<MMDDYY HH.MM.SS> <Info> <Connector> <Hostname> <myserver> <main> <<WLS Kernel>> <> <BEA-190081> <Testing resource adapter "eis/BlackBoxNoTxConnectorJNDINAME" for viability of connection proxies.> |
| 运行时/分配/匹配被管的连接事件 这些事件在客户端应用程序(通常为 servlet 或 ejb 实例)向 WebLogic 的连接器层 (layer) 请求被管的连接时发生。 |
| 外部资源 |
| 已知问题 您可以定期查看您的 WLS 版本的“发行说明”,以获得有关 Service Pack 中的“已知问题”或“已解决问题”的详细信息,而且还可浏览与 J2CA 连接池有关的问题。 方便起见,下面提供了这些发行说明的链接: 搜索还将返回“发行说明”,以及其它“支持解决方法”和与 CR 相关的信息(在需要更多帮助?中说明)。如果客户签订了技术支持合同,则可以登录 http://support.bea.com/,登录后会看到为 Solutions 和 Bug Central 提供的 Browse portlet,可在其中按产品版本浏览最新提供的 CR。 |
| 需要更多帮助? 如果您已经理解这个模式,但仍需要更多帮助,您可以:
|
|
反馈 请给我们提供您的意见,说明此支持诊断模式“排除 J2CA 连接池故障”一文是否有所帮助、您需要的任何解释,以及对支持诊断模式的新主题的任何要求。 |
|
免责声明: 依据 BEA 与您签署的维护和支持协议条款,BEA Systems, Inc. 在本网站上提供技术技巧和补丁供您使用。虽然您可以将这些信息和代码与您获得 BEA 授权的软件一起使用,但 BEA 并不对所提供的技术技巧和修补程序做任何形式的担保,无论是明确的还是隐含的。 本文档中引用的任何商标是其各自所有者的财产。有关完整的商标信息,请参考您的产品手册。 |