I’m trying to get up and running with my NServiceBus setup.
I’m basically trying to copy some of the AsyncPages sample project.
In my CommandServer project I have the following config:
<MsmqTransportConfig
InputQueue="SonatribeInputQueue"
ErrorQueue="error"
NumberOfWorkerThreads="1"
MaxRetries="5"
/>
I have the following message endpoint:
public class MessageEndpoint : IConfigureThisEndpoint, AsA_Server, IWantCustomInitialization
{
/// <summary>
/// Perform initialization logic.
/// </summary>
public void Init()
{
Console.WriteLine("Configuring persistence...");
var container = new WindsorContainer();
container.Install(FromAssembly.InDirectory(new AssemblyFilter(Assembly.GetExecutingAssembly().Location, "CommandServer.*.dll")));
Configure.With()
.CastleWindsorBuilder(container).BinarySerializer();
}
}
in my Messages project I have the following class:
[Serializable]
public class Command : IMessage
{
public int Id { get; set; }
}
And back in the CommandServer project i have the corresponding CommandHandler:
public class CommandMessageHandler : IHandleMessages<Command>
{
public IBus Bus { get; set; }
public void Handle(Command message)
{
Logger.Info(string.Format("Server 1 received Command with Id {0}.", message.Id));
}
private static readonly ILog Logger = LogManager.GetLogger(typeof(CommandMessageHandler));
}
no, aside from the windsor stuff – which doesn’t affect this at all – there is nothing different from the async project to this. yet whenever i run the CommandServer I get the following output:
Configuring eventstore persistence...
2011-07-12 16:33:32,524 [1] WARN NServiceBus.Unicast.UnicastBus [(null)] <(null
)> - LocalAddress property of UnicastBusConfig not found. Using InputQueue prope
rty of MsmqTransportConfig instead. This will not be supported in the next versi
on.
2011-07-12 16:33:32,702 [1] INFO NServiceBus.Hosting.Roles.RoleManager [(null)]
<(null)> - Role NServiceBus.AsA_Server configured
2011-07-12 16:33:32,750 [1] INFO NServiceBus.Host [(null)] <(null)> - Going to
activate profile: NServiceBus.Lite, NServiceBus.Host, Version=3.0.0.0, Culture=n
eutral, PublicKeyToken=9fc386479f8a226c
2011-07-12 16:33:35,749 [1] FATAL NServiceBus.Hosting.GenericHost [(null)] <(nul
l)> - System.InvalidOperationException: No destination could be found for messag
e type Messages.Command. Check the <MessageEndpointMapping> section of the confi
guration of this endpoint for an entry either for this specific message type or
for its assembly.
at NServiceBus.Unicast.UnicastBus.Subscribe(Type messageType, Predicate`1 con
dition) in c:\Dev\NServiceBus\src\unicast\NServiceBus.Unicast\UnicastBus.cs:line
405
at NServiceBus.Unicast.UnicastBus.Subscribe(Type messageType) in c:\Dev\NServ
iceBus\src\unicast\NServiceBus.Unicast\UnicastBus.cs:line 353
at NServiceBus.Unicast.UnicastBus.PerformAutoSubcribe() in c:\Dev\NServiceBus
\src\unicast\NServiceBus.Unicast\UnicastBus.cs:line 754
at NServiceBus.Unicast.UnicastBus.NServiceBus.IStartableBus.Start(Action star
tupAction) in c:\Dev\NServiceBus\src\unicast\NServiceBus.Unicast\UnicastBus.cs:l
ine 739
at NServiceBus.Unicast.UnicastBus.NServiceBus.IStartableBus.Start() in c:\Dev
\NServiceBus\src\unicast\NServiceBus.Unicast\UnicastBus.cs:line 702
at NServiceBus.Hosting.GenericHost.Start() in c:\Dev\NServiceBus\src\hosting\
NServiceBus.Hosting\GenericHost.cs:line 99
Any ideas what i am doing wrong?
This basically stemmed from me mixing up v3 with v2.5 stuff and getting in a complete tail spin.
The problem coming from the fact that the 2.5 download did not build form the NSB site. Udi has now updated the rev in the 2.5 github branch and i am going to try with that to get the latest caste working so i can skip using 3.0 until it is stable enough.
in other words – this should have just worked.