首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不能用JMS插入上下文

不能用JMS插入上下文
EN

Stack Overflow用户
提问于 2017-06-06 18:12:37
回答 1查看 1.4K关注 0票数 1

我在设置JMS方面有问题。我尝试使用Active MQ和OpenJMS,但也发生了相同的错误。我对如何解决这个问题一无所知:

当我执行此操作时:

代码语言:javascript
复制
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import java.util.Hashtable;

public class Main {
    public static void main(String[] args) throws NamingException {
        Hashtable properties = new Hashtable();

        properties.put(Context.INITIAL_CONTEXT_FACTORY,
            "org.exolab.jms.jndi.InitialContextFactory");
        properties.put(Context.PROVIDER_URL, "tcp://localhost:3035/");

        Context context = new InitialContext(properties);
    }
}

我知道这个错误:

代码语言:javascript
复制
Exception in thread "main" javax.naming.NoInitialContextException: Cannot instantiate class: org.exolab.jms.jndi.InitialContextFactory [Root exception is java.lang.ClassNotFoundException: org.exolab.jms.jndi.InitialContextFactory]

在googling搜索之后,我认为问题在于,jar不在正确的类路径中,但是所有的答案都假设我知道哪个jar以及存储它的位置,但这里不是这样的。

他们说的是哪个?在哪里能买到?我需要把它存放在哪里?

我用的是IntelliJ。你能给我指出正确的方向吗?

ActiveMQ正在工作(http://localhost:8161/显示ActiveMQ的网页)

下面是我如何创建项目的步骤:文件-> New Project -> Java -> src 1.8 -> Next -> Next ->项目名称:测试->右键单击src文件夹->新-> Java类->名称:来自->运行->的主->粘贴代码

编辑:对于所有有相同错误的人: OpenJMS附带了一个lib文件夹。安装这些库,它应该可以工作。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-06 19:28:13

这里很好地解释了如何在intellij中向您的项目添加外部jars,以及

他们在说哪个罐子?在哪里能买到?

这里是一个有用的网站,您可以使用标准作为类或包的名称搜索jar文件。

我认为您需要的jar是Openjms,这是一个下载它的链接

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44397024

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档