Я просто реализую назначение JavaEE, которое я дал на собеседовании.Является ли JavaEE действительно портативным?
У меня есть опыт работы с EJB, но ничего не связано с JMS и MDB. Так вот что я нашел через многочисленные примеры:
- серверы приложений связывают свои темы и очереди в разные имена JNDI - например
topic
/queue
,jms
- свойство
activationConfig
требуется на JBoss, в то время как в Солнце Учебник это не так. - после запуска приложения jboss предупреждает меня, что моя тема не связана (на самом деле это не связано - я не привязал ее, но я ожидаю, что она будет связана автоматически - на самом деле, в примере для JBoss 4.0 автоматическое связывание, похоже, происходит). Предлагаемое решение состоит в том, чтобы сопоставить его в некоторых файлах jboss или даже использовать аннотации, специфичные для jboss.
Это может быть только JBoss, но поскольку он сертифицирован для реализации спецификации, похоже, спецификация не указывает эти данные. И там вся предполагаемая переносимость исчезает.
Итак, мне интересно - как получилось, что JavaEE является портативным, и вы можете взять ухо и развернуть его на другом сервере приложений, и он волшебным образом работает, если такие чрезвычайно простые вещи вообще не выглядят переносимыми.
P.S. извините за напыщенность, но я предполагаю, что я мог бы делать/что-то делать неправильно, поэтому выскажите свое мнение.
На самом деле, явная способность быть в состоянии уйти от него, может быть очень веской причиной, чтобы остаться с ним :) –
Тогда у вас также есть люди, даже не выполнившие стандарт, но они все еще расширяют его. –
Ну, да. Меня зовут даже больше, чем объятия и расширяют народ. –