如何通过JMS从运行在WebSphereApplicationServerV7上的web应用程序连接到webmethods?

如何通过JMS从运行在WebSphereApplicationServerV7上的web应用程序连接到webmethods?,jms,websphere,jndi,spring-jms,webmethods,Jms,Websphere,Jndi,Spring Jms,Webmethods,如何从64位WebSphereApplicationServerV7.0.0.23上运行的web应用程序通过JMS连接到webmethods 我有一个部署在WebSphere7ApplicationServer上的基于spring的标准web应用程序。我需要从此应用程序连接到SoftwareAG WebMethods JMS提供程序 我尝试使用SpringJNDI查找webmethods的远程JNDI服务器中配置的connectionFactory 无法使用NPE初始化initialConte

如何从64位WebSphereApplicationServerV7.0.0.23上运行的web应用程序通过JMS连接到webmethods

我有一个部署在WebSphere7ApplicationServer上的基于spring的标准web应用程序。我需要从此应用程序连接到SoftwareAG WebMethods JMS提供程序

  • 我尝试使用SpringJNDI查找webmethods的远程JNDI服务器中配置的connectionFactory

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

    • 它失败,错误为NoClassDefFoundError:javax.jms.ConnectionFactory

  • 以前有人成功地集成了websphere和webmethods吗?请分享经验和如何让它运行?

    您好,我通过在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中指定的相同属性连接到相同的队列

    另一个解决方案是在WebMethods中公开web服务,并让Spring应用程序调用web服务


    然后,您可以让webMethods web服务处理程序发布到webMethods代理,以触发您需要的任何操作。

    Hello。你找到解决办法了吗?如果是,请与我分享。