javax.naming.ConfigurationException:配置无效:不是dbNaming URL

javax.naming.ConfigurationException:配置无效:不是dbNaming URL,java,jms,ems,Java,Jms,Ems,我使用的是tibco jms服务器 我想从java创建tibco jms的初始上下文。代码如下: Hashtable props = new Hashtable(); props.put("java.naming.provider.url", "tcp://myhostname:myport"); props.put("java.naming.factory.initial", "ContextFactory"); Context context = null;

我使用的是tibco jms服务器

我想从java创建tibco jms的初始上下文。代码如下:

Hashtable props = new Hashtable();
    props.put("java.naming.provider.url", "tcp://myhostname:myport");
    props.put("java.naming.factory.initial", "ContextFactory");
    Context context = null;
    try {
        context = new InitialContext(props);
    } catch (NamingException e) {

        e.printStackTrace();

    }
但也有例外:

javax.naming.ConfigurationException: Invalid configuration: Not a dbNaming URL: tcp://myhostname:myport
如果我查看ems管理工具,我会在那里输入命令

显示工厂和我看到的网址,我告诉上面


为什么会出现此异常?

您是否尝试在url中使用ip地址而不是myhostname?是的,我尝试键入tcp://localhost:port.