Где я могу найти версию JAX-WS, поставляемую с Java 6?

#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.