Absolutely, there are two reasons. One, it allows for portability but
more importantly, configuration by exception. In other words, if my
SIP application needs to lookup the SIP-specific MES, I can expect to
find it at the proscribed location in JNDI, if its not there, there's a
problem.
Two, there is a single jndi name because there is a single SIP-specific
MES. The intent of JSR236 was not to proliferate instances of MES in
the appserver as it makes it difficult to centrally manage thread
pooling.