如何从在WebSphere Application Server v7上运行的Web应用程序通过JMS连接到webmethods?

时间:2013-09-26 05:27:51

标签: jms websphere jndi spring-jms webmethods

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

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

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

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

    • 使用NoClassDefFoundError失败:javax.jms.ConnectionFactory
  3. 有没有人在成功之前集成了websphere和webmethods?请分享经验以及如何实现目标?

2 个答案:

答案 0 :(得分: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中指定的相同属性连接到相同的队列

答案 1 :(得分:0)

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

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