我正在实现一项在面试中给我的JavaEE任务。
我之前有一些EJB的经验,但与JMS和MDB无关。所以这是我通过众多例子发现的:
- 应用服务器将它们的主题和队列绑定到不同的JNDI名称上 - 例如
topic
/queue
,jms
- 在JBoss上需要
activationConfig
属性,在Sun教程中则不需要。 - 在启动应用程序后,jboss会警告我我的主题没有绑定(实际上并没有 - 我没有绑定它,但我希望它自动绑定 - 实际上,在JBoss 4.0的一个示例中自动绑定似乎确实发生了)。建议的解决方案是在某些jboss文件中映射它,甚至使用特定于jboss的注释。
这可能仅适用于JBoss,但由于它已获得规范认证,因此规范似乎没有指定这些内容。这里所有所谓的可移植性都消失了。
所以我想知道 - 如果这些非常基本的事情看起来根本不可移植,如何声称JavaEE是可移植的,并且您可以将一个ear部署到另一个应用程序服务器上,它就会自动运行。
P.S. 对不起发牢骚,但我认为我可能做错了/得到了什么,所以请给出您的意见。