Какую версию JSR должен реализовать контейнер J2EE?

StackOverflow https://stackoverflow.com/questions/1350209

  •  20-09-2019
  •  | 
  •  

Вопрос

Допустимо ли для контейнера 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.К сожалению, невозможно заставить поставщика программного обеспечения соответствовать соответствующим стандартам или конкретным версиям стандартов.Максимум, что вы можете сделать, это перенести свой бизнес в другое место.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top