2

如何从运行在 64 位 WebSphere 应用程序服务器 v7.0.0.23 上的 Web 应用程序通过 JMS 连接到 Web 方法?

我有一个标准的基于 Spring 的 Web 应用程序,它部署在 websphere 7 应用程序服务器上。我需要从此应用程序连接到 SoftwareAG WebMethods JMS Provider。

  1. 我尝试使用spring jndi查找在webmethods的远程JNDI服务器中配置的connectionFactory。

    • 它无法使用 NPE 初始化 initialContext。
  2. 我尝试在 websphere 管理控制台中的资源下创建自定义 JMS 提供程序,该资源将 Webmethods 的外部 JNDI 资源映射到本地可用的 JNDI 资源。然后我使用spring jndi从websphere的本地JNDI中查找connectionFactory。

    • 它因 NoClassDefFoundError 失败:javax.jms.ConnectionFactory

有没有人成功集成过 websphere 和 webmethods ?请分享经验以及如何进行?

4

2 回答 2

0

嗨,我已经通过在 WebSphere 中设置队列并以这种方式在 Java 中外部连接到它来使其工作:

   `Hashtable env = new Hashtable();
    env.put(Context.INITIAL_CONTEXT_FACTORY, "com.ibm.websphere.naming.WsnInitialContextFactory");
    env.put(Context.PROVIDER_URL, "iiop://localhost:2809");
    Context jndiContext = null;
    try {
        jndiContext = new InitialContext(env);
    } catch (NamingException e) {....`

WebMethods 已使用我在 env HashTable 中指定的相同属性连接到相同的队列

于 2014-01-24T00:26:30.617 回答
0

另一种解决方案是在 webMethods 中公开一个 Web 服务并让您的 Spring 应用程序调用该 Web 服务。

然后,您可以将 webMethods Web 服务处理程序发布到 webMethods 代理,以便触发您需要的任何内容。

于 2015-04-09T14:48:16.400 回答