JAX-WS RI на Java 5

Прежде всего, согласно документации, эталонная реализация JAX-WS должна работать с Java 5.

Бинарный пакет с последней версией (2.2.7), однако, скомпилирован с Java 6 (класс версии 50.0), поэтому использование его с Java 5 вызовет UnsupportedClassVersionError. Я скачал исходники Java и попытался скомпилировать их с Java 5, но поскольку зависимые библиотеки скомпилированы для Java 6, это также не работает напрямую. Я пытался скомпилировать новую версию с помощью Java 6, используя "-target 1.5", чтобы хотя бы получить правильную версию класса в скомпилированных файлах, но я не уверен, столкнусь ли я с другими проблемами, если реализация в какой-то момент на самом деле ожидает Java 6 или новее.

Кто-нибудь знает последнюю версию RI JAX-WS, которая, как известно, работает с Java 5 без подобных обходных путей?


Редактировать:

Чтобы ответить хотя бы на одну часть моего вопроса, реализация RI JAX-WS использует новую функциональность в API Java 6 SE и не будет работать на Java 5, даже если классы скомпилированы для цели 1.5. По крайней мере, класс org.jvnet.ws.message.BasePropertySet использует класс java.util.AbstractMap$SimpleImmutableEntry, который доступен только с Java 1.6.

1 ответ

Решение

Исходя из моего опыта, версия 2.2.5 JAX-WS RI является последней, работающей с Java 5.

Другие вопросы по тегам