WebSphere的JMS与JNDI API | AI生成和翻译

Home 2025.10

Java中JMS所需的包与API

要使用您引用的JMS代码片段(用于在IBM WebSphere应用服务器中查找并连接JMS连接工厂),您需要导入相关的Java包。这些是Java EE/Jakarta EE生态系统中的标准API:

Java类文件顶部的导入示例:

import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.jms.QueueConnectionFactory;
import javax.jms.QueueConnection;
import javax.jms.QueueSession;
import javax.jms.Queue;
import javax.jms.QueueSender;
import javax.jms.TextMessage;
import javax.jms.JMSException;

什么是InitialContext
这是JNDI API中的一个类,作为命名服务的入口点。在代码中:

InitialContext ctx = new InitialContext();  // 创建绑定至应用服务器JNDI环境的默认上下文
QueueConnectionFactory qcf = (QueueConnectionFactory) ctx.lookup("jms/MyConnectionFactory");  // 通过JNDI名称查找预配置的工厂

对于运行在WAS内部的应用程序,构造函数无需任何属性,因为容器会注入环境(例如通过java.naming.factory.initial)。若在WAS外部运行独立客户端,则需传递包含提供程序URL等属性的Hashtable

Maven依赖配置(pom.xml)

如果Java应用部署在WAS内部运行(例如作为Web应用、EJB或企业级Bean):

如果应用是独立客户端(在WAS外部运行,例如连接服务器的瘦客户端):

对于Jakarta EE迁移(2020年后),建议切换至jakarta.*包,但WAS 9.x默认仍使用javax.*——如需启用Jakarta,请通过功能包进行配置。

IBM WebSphere JMS API文档
Java EE JNDI教程


Back

x-ai/grok-4-fast

Donate