java - java.lang.NoClassDefFoundError:AmqpProviderFactory.createProvider中的org/apache/qpid/proton/engine/Collector

标签 java azure gradle amqp

我在qpid-jms-client-0.40.0.jar中的AmqpProviderFactory.createProvider处抛出以下异常

java.lang.NoClassDefFoundError: org/apache/qpid/proton/engine/Collector
    at org.apache.qpid.jms.provider.amqp.AmqpProviderFactory.createProvider(AmqpProviderFactory.java:69) ~[qpid-jms-client-0.40.0.jar:?]
    at org.apache.qpid.jms.provider.amqp.AmqpProviderFactory.createProvider(AmqpProviderFactory.java:31) ~[qpid-jms-client-0.40.0.jar:?]
    at org.apache.qpid.jms.provider.ProviderFactory.create(ProviderFactory.java:103) ~[qpid-jms-client-0.40.0.jar:?]
    at org.apache.qpid.jms.provider.ProviderFactory.create(ProviderFactory.java:82) ~[qpid-jms-client-0.40.0.jar:?]
    at org.apache.qpid.jms.JmsConnectionFactory.createProvider(JmsConnectionFactory.java:332) ~[qpid-jms-client-0.40.0.jar:?]
    at org.apache.qpid.jms.JmsConnectionFactory.createConnection(JmsConnectionFactory.java:203) ~[qpid-jms-client-0.40.0.jar:?]
    at org.apache.qpid.jms.JmsConnectionFactory.createConnection(JmsConnectionFactory.java:194) ~[qpid-jms-client-0.40.0.jar:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_131]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_131]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_131]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_131]
    at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333) ~[spring-aop-4.3.13.RELEASE.jar:4.3.13.RELEASE]
    at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:207) ~[spring-aop-4.3.13.RELEASE.jar:4.3.13.RELEASE]
    at com.sun.proxy.$Proxy715.createConnection(Unknown Source) ~[?:?]
    at org.springframework.jms.connection.SingleConnectionFactory.doCreateConnection(SingleConnectionFactory.java:365) ~[spring-jms-4.3.13.RELEASE.jar:4.3.13.RELEASE]
    at org.springframework.jms.connection.SingleConnectionFactory.initConnection(SingleConnectionFactory.java:305) ~[spring-jms-4.3.13.RELEASE.jar:4.3.13.RELEASE]
    at org.springframework.jms.connection.SingleConnectionFactory.getConnection(SingleConnectionFactory.java:283) ~[spring-jms-4.3.13.RELEASE.jar:4.3.13.RELEASE]
    at org.springframework.jms.connection.SingleConnectionFactory.createConnection(SingleConnectionFactory.java:224) ~[spring-jms-4.3.13.RELEASE.jar:4.3.13.RELEASE]
    at org.springframework.jms.support.JmsAccessor.createConnection(JmsAccessor.java:180) ~[spring-jms-4.3.13.RELEASE.jar:4.3.13.RELEASE]
    at org.springframework.jms.listener.DefaultMessageListenerContainer.refreshConnectionUntilSuccessful(DefaultMessageListenerContainer.java:928) ~[spring-jms-4.3.13.RELEASE.jar:4.3.13.RELEASE]
    at org.springframework.jms.listener.DefaultMessageListenerContainer.recoverAfterListenerSetupFailure(DefaultMessageListenerContainer.java:899) ~[spring-jms-4.3.13.RELEASE.jar:4.3.13.RELEASE]
    at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:1077) ~[spring-jms-4.3.13.RELEASE.jar:4.3.13.RELEASE]
    at java.lang.Thread.run(Thread.java:748) [?:1.8.0_131]

我在类路径中有一些依赖项是
  • qpid-jms-client:0.40.0
  • 质子-j:0.31.0
  • azure -eventhubs:2.2.0

  • 为了使它起作用,我还应该添加其他依赖项吗?

    最佳答案

    质子事件收集器类是已经存在多年的proton-j库的相当基本的一部分,所以我的猜测是您的类路径上没有您认为应该的类库。故障表明无法找到它,唯一的原因应该是该库根本不存在。

    关于java - java.lang.NoClassDefFoundError:AmqpProviderFactory.createProvider中的org/apache/qpid/proton/engine/Collector,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55379432/

    相关文章:

    java - Richfaces a4j :commandButton not working when enabled after a ajax response

    android-studio - Android Studio 3 不在 Spock 中运行测试

    android - 在 Git 中为免费和付费应用程序风格更改 Android 包名称

    gradle - 我该如何解决这个问题

    java - 如何删除字符串中的字符,并将其用于另一个字符串

    java - 方法在更新的字段上同步

    java - 将 xls 文件放入 jar 中

    azure - 在 http 网站中使用地理定位获取地址

    azure - Azure Web 应用程序中 BouncyCaSTLe 的 DecryptKey 方法失败

    c# - 使用 AzureAd 为 blazor 服务器端添加自定义角色