Używaj adnotacji JAX-WS tylko na platformie Java EE w wersji 5 lub nowszej

Pakiet WebSphere 6.1 Feature Pack for Web Services umożliwia użytkowanie adnotacji JAX-WS w projektach o wersjach starszych niż Java EE 5. Jednak na serwerze WebSphere Application Server w wersji 7.0 adnotacje JAX-WS są dostępne tylko w modułach Java EE 5, chyba że ustawiono właściwość UseWSFEP61ScanPolicy.

Gdy moduł J2EE 1.4 lub niższy jest przenoszony do serwera WebSphere Application Server 7.0, moduł ten nie jest automatycznie skanowany pod kątem adnotacji, chyba że właściwość JVM UseWSFEP61ScanPolicy albo właściwość MANIFEST jest ustawiona zgodnie z opisem w dokumentacji. Moduły J2EE 1.4 nie są domyślnie skanowane w poszukiwaniu adnotacji, ponieważ skanowanie jest kosztowne.

Ta reguła oznacza flagą użycie adnotacji JAX-WS w projektach, w których nie będą one skanowane automatycznie. Aby rozwiązać ten problem, należy użyć właściwości JVM UseWSFEP61ScanPolicy lub właściwości MANIFEST albo przeprowadzić migrację projektu do Java EE 5. W przypadku modułów EJB specyfikacja musi być co najmniej w wersji 3.0. W przypadku modułów WWW specyfikacja Java Servlet musi być co najmniej w wersji 2.5. W przypadku modułów klienta aplikacji specyfikacja musi być co najmniej w wersji 5.0.

Więcej informacji na temat migracji z pakietu składników Feature Pack for Web Services 6.1 można znaleźć w artykule Adnotacje JAX-WS.