#java #web-services #jax-ws #jax-rpc
#java #веб-сервисы #jax-ws #jax-rpc
Вопрос:
Я использую Java 6 для получения дополнительной информации о веб-службах (JAX-WS). Я также прочитал, что последняя версия JAX-WS доступна с Metro, т. Е. Если вы не используете JDK6 и планируете использовать JAX-WS, вы можете использовать Metro.
Я хотел бы знать, какая версия JAX-WS поставляется с моим JDK? Я использую jdk1.6.0_22.
Ответ №1:
JAX-WS является частью стандартного JDK начиная с версии 6. Вы можете узнать, какая версия jax-ws с помощью wsgen или wsimport. Вы можете найти их в подкаталоге bin вашей установки jdk.
В. Как мне узнать, какую версию JAX-WS RI я использую? Запустите следующую команду
$ wsgen или wsimport -version В качестве альтернативы, каждый JAX-WS jar содержит информацию о версии в своем META-INF / MANIFEST.MF, например, так:
Build-Id: 14.12.2005 12:49 PM (dkohlert) Версия сборки: JAX-WS RI 2.0-14.12.2005 12:49 (dkohlert)-ea3
Комментарии:
1. downvoter мог бы объяснить свои рассуждения.. Я бы узнал, что было не так с моим ответом.
2. Это даже указано в целях спецификации: «Включение в J2SE JAX-WS 2.0 подготовит JAX-WS для включения в будущую версию J2SE …»
3. JAX-WS является частью стандартной среды выполнения Java начиная с версии 6. Я постоянно разрабатываю веб-сервисы и сервисные клиенты с помощью JAX-WS, не используя ничего, кроме стандартных библиотек Java. Ответ явно неверен.
Ответ №2:
Что ж, согласно этой ссылке, Java 1.6 поставляется как минимум с JAX-RS 2.0. Однако, согласно этой другой ссылке, Java 1.6 вплоть до выпуска 3 поставляется в комплекте с JAX-RS 2.0, а обновления 4 и выше содержат версию api 2.1.
Если вы хотите использовать последнюю доступную версию, вы можете получить zip-файл по этой ссылке, или, если вы используете Maven, вы должны включить следующую зависимость в свой pom.xml:
<dependency>
<groupId>com.sun.xml.ws</groupId>
<artifactId>jaxws-rt</artifactId>
<version>2.2.3</version>
</dependency>
Комментарии:
1. Согласно странице JAX-RS: «[JAX-RS] обеспечивает ядро Metro project внутри сообщества GlassFish»… Metro — это просто «универсальный магазин» для всех ваших потребностей в веб-сервисах, от SOAP до Corba, WCF и (некоторой неудобной версии) RESTful services. Итак, если вы используете Metro, вы потенциально можете получить другую версию JAX-WS api.