我在设置JMS方面有问题。我尝试使用Active MQ和OpenJMS,但也发生了相同的错误。我对如何解决这个问题一无所知:
当我执行此操作时:
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);
}
}我知道这个错误:
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文件夹。安装这些库,它应该可以工作。
https://stackoverflow.com/questions/44397024
复制相似问题