繁体   English   中英

尝试将Java Message Service(JMS)API与Service Bus和AMQP结合使用

[英]Trying to use Java Message Service (JMS) API with Service Bus and AMQP

我正在尝试执行此示例程序 ,但出现以下类未找到异常:

javax.naming.NoInitialContextException: Cannot instantiate class: org.apache.qpid.amqp_1_0.jms.jndi.PropertiesFileInitialContextFactory [Root exception is java.lang.ClassNotFoundException: org.apache.qpid.amqp_1_0.jms.jndi.PropertiesFileInitialContextFactory]
    at javax.naming.spi.NamingManager.getInitialContext(Unknown Source)
    at javax.naming.InitialContext.getDefaultInitCtx(Unknown Source)
    at javax.naming.InitialContext.init(Unknown Source)
    at javax.naming.InitialContext.<init>(Unknown Source)
    at filternet.SimpleSenderReceiver.<init>(SimpleSenderReceiver.java:30)
    at filternet.SimpleSenderReceiver.main(SimpleSenderReceiver.java:60)
Caused by: java.lang.ClassNotFoundException: org.apache.qpid.amqp_1_0.jms.jndi.PropertiesFileInitialContextFactory*

我的pom文件中包含以下依赖项:

 <dependency> <groupId>org.apache.qpid</groupId>
 <artifactId>qpid-jms-client</artifactId> </dependency>

但是我在本地Maven存储库中找不到PropertiesFileInitialContextFactory类文件或任何jndi目录。

通过单独下载罐子并根据此文档将它们安装到Maven存储库中来解决:

如何在Maven项目中添加本地jar文件?

然后从jar添加pom定义,将其安装到项目的pom.xml文件中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM