You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@activemq.apache.org by "Emmanuel Jones (Jira)" <ji...@apache.org> on 2022/05/20 15:30:00 UTC

[jira] [Updated] (AMQNET-770) Cannot enable failover through NMSConnectionFactory

     [ https://issues.apache.org/jira/browse/AMQNET-770?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Emmanuel Jones updated AMQNET-770:
----------------------------------
    Affects Version/s: API-2.0.0

> Cannot enable failover through NMSConnectionFactory
> ---------------------------------------------------
>
>                 Key: AMQNET-770
>                 URL: https://issues.apache.org/jira/browse/AMQNET-770
>             Project: ActiveMQ .Net
>          Issue Type: Bug
>          Components: NMS
>    Affects Versions: API-2.0.0
>            Reporter: Emmanuel Jones
>            Priority: Major
>
> The following throws an exception even when the assembly that corresponds to the desired protocol (in this case, {{{}Apache.NMS.AMQP{}}}) is loaded on my system:
> {code:c#}
> NMSConnectionFactory.CreateConnectionFactory(new Uri("failover:(amqp://activemq:5672)"));
> {code}
> Exception stack trace:
> {code:java}
> Apache.NMS.NMSConnectionException: No IConnectionFactory implementation found for connection URI: failover:(amqp://activemq:5672)
>    at Apache.NMS.NMSConnectionFactory.CreateConnectionFactory(Uri uriProvider, Object[] constructorParams)
>    at MyCompany.MyProject.Sdk.Messaging.ActiveMq.AmqpMessageHandler.CreateConnectionFactory() in /src/SDK/Libraries/SDKCore/Messaging/ActiveMq/AmqpMessageHandler.cs:line 920
>    at MyCompany.MyProject.Sdk.Messaging.ActiveMq.AmqpMessageHandler..ctor(ActiveMQOptions options, CommonMessageHeaderFields alertHeader, IFormatProviderFactory formatProviderFactory, ILoggerFactory loggerFactory) in /src/SDK/Libraries/SDKCore/Messaging/ActiveMq/AmqpMessageHandler.cs:line 132
>    at MyCompany.MyProject.Sdk.Messaging.ActiveMq.MessageHandler..ctor(MessageBusOptions options, IFormatProviderFactory formatProviderFactory, ILoggerFactory loggerFactory) in /src/SDK/Libraries/SDKCore/Messaging/ActiveMq/MessageHandler.cs:line 65
>    at MyCompany.MyProject.Sdk.Utilities.DependencyInjectionExtensions.GetMessageHandler(IConfiguration config, IFormatProviderFactory formatProviderFactory, ILoggerFactory loggerFactory) in /src/SDK/Libraries/SDKCore/Utilities/DependencyInjectionExtensions.cs:line 208
>    at MyCompany.MyProject.Sdk.Utilities.DependencyInjectionExtensions.<>c.<AddMessaging>b__1_6(IServiceProvider k) in /src/SDK/Libraries/SDKCore/Utilities/DependencyInjectionExtensions.cs:line 112
>    at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSiteMain(ServiceCallSite callSite, TArgument argument)
>    at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitRootCache(ServiceCallSite callSite, RuntimeResolverContext context)
>    at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSite(ServiceCallSite callSite, TArgument argument)
>    at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitConstructor(ConstructorCallSite constructorCallSite, RuntimeResolverContext context)
>    at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSiteMain(ServiceCallSite callSite, TArgument argument)
>    at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitRootCache(ServiceCallSite callSite, RuntimeResolverContext context)
>    at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSite(ServiceCallSite callSite, TArgument argument)
>    at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitIEnumerable(IEnumerableCallSite enumerableCallSite, RuntimeResolverContext context)
>    at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSiteMain(ServiceCallSite callSite, TArgument argument)
>    at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitRootCache(ServiceCallSite callSite, RuntimeResolverContext context)
>    at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSite(ServiceCallSite callSite, TArgument argument)
>    at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.Resolve(ServiceCallSite callSite, ServiceProviderEngineScope scope)
>    at Microsoft.Extensions.DependencyInjection.ServiceProvider.CreateServiceAccessor(Type serviceType)
>    at System.Collections.Concurrent.ConcurrentDictionary`2.GetOrAdd(TKey key, Func`2 valueFactory)
>    at Microsoft.Extensions.DependencyInjection.ServiceProvider.GetService(Type serviceType, ServiceProviderEngineScope serviceProviderEngineScope)
>    at Microsoft.Extensions.DependencyInjection.ServiceProvider.GetService(Type serviceType)
>    at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetService[T](IServiceProvider provider)
>    at Microsoft.Extensions.Hosting.Internal.Host.StartAsync(CancellationToken cancellationToken)
>    at Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.RunAsync(IHost host, CancellationToken token)
>    at Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.RunAsync(IHost host, CancellationToken token)
>    at MyCompany.MyProject.Platform.Server.Program.Main(String[] args) in /src/Platform/MyProjectServer/Program.cs:line 87
> {code}
> This is on version 2.0.0 of [Apache.NMS|https://github.com/apache/activemq-nms-api].



--
This message was sent by Atlassian Jira
(v8.20.7#820007)