Какую версию JSR должен реализовать контейнер J2EE?
Вопрос
Допустимо ли для контейнера J2EE предоставление реализации, соответствующей версии JSR для публичного рассмотрения, а не окончательному проекту (или даже предлагаемому окончательному проекту)?Я не уверен, как количественно определить/квалифицировать слово «приемлемый» в этом контексте, но что будет «золотым стандартом» для утверждения о том, что реализация является адекватной?Требуется ли полное соблюдение TCK?
Это более или менее вызвано разочарованием реализацией JAX-WS 2.0 в пакете функций веб-служб для IBM WebSphere 6.1 - очевидно, WSDL не генерируются для веб-служб JAX-WS, если у них есть привязка SOAP 1.2, определенная с использованием @BindingType. аннотация.Когда я в последний раз проверял Спецификация JAX-WS 2.0, одно из изменений устранило эту двусмысленность (присутствующую на публичном рассмотрении в разделе 3.8, но уточненную в предлагаемом окончательном проекте).
Решение
К сожалению, правда заключается в том, что «приемлемо» делать все, что «принято» пользователями, а пользователи часто не имеют никакого права голоса по этому вопросу, будучи по той или иной причине привязаны к конкретной реализации.
WebSphere, в частности, известен своей быстрой и небрежной игрой со спецификациями (Google проблема с веб-сферой jsp для примера);К чести IBM, они обычно рано или поздно исправляют эти проблемы (акцент на потом), но здесь и сейчас это не очень поможет.
Другие советы
Я не уверен, как количественно оценить/квалифицировать слово «приемлемо» в этом контексте, но каким будет «золотой стандарт» для указания, что реализация является адекватной?Требуется полное соответствие TCK?
Да ...как абсолютный минимум.Вам также следует ожидать соответствия букве и духу спецификации в областях, не охваченных TCK.
Но я не уверен, насколько это вам поможет, если предположить, что вы уже намерены использовать какую-то конкретную реализацию J2EE.К сожалению, невозможно заставить поставщика программного обеспечения соответствовать соответствующим стандартам или конкретным версиям стандартов.Максимум, что вы можете сделать, это перенести свой бизнес в другое место.