@Target(value={TYPE,METHOD,FIELD}) @Retention(value=RUNTIME) @Documented public @interface WebServiceRef
WebServiceRef
аннотация используется, чтобы определить ссылку на веб-сервис и (дополнительно) инжекционную цель для него. Это может использоваться, чтобы ввести и службу и экземпляры прокси. Эти введенные ссылки не ориентированы на многопотоковое исполнение. Если к ссылкам получают доступ многократные потоки, обычная синхронизация techinques может использоваться, чтобы поддерживать многократные потоки. Ссылки веб-сервиса являются ресурсами в EE Java 5 смыслов. Аннотации (например, Addressing
) аннотируемый метааннотацией WebServiceFeatureAnnotation
может использоваться в соединении с WebServiceRef
. Создаваемая ссылка ДОЛЖНА быть сконфигурирована с функцией веб-сервиса аннотации.
Например, в коде ниже, введенный StockQuoteProvider
прокси НУЖНО БЫЛО включить Адресации WS как specifed Addressing
аннотация.
public class MyClient {
@Addressing
@WebServiceRef(StockQuoteService.class)
private StockQuoteProvider stockQuoteProvider;
...
}
Если реализация JAX-WS встречается с неподдерживаемой или нераспознанной аннотацией, аннотируемой WebServiceFeatureAnnotation
это определяется с WebServiceRef
, ОШИБКА ДОЛЖНА быть дана.
Resource
, WebServiceFeatureAnnotation
Модификатор и Тип | Дополнительный Элемент и Описание |
---|---|
Строка |
поиск
Переносимое имя поиска JNDI, которое решает к целевой ссылке веб-сервиса.
|
Строка |
mappedName
Собственное имя продукта, на которое должен быть отображен этот ресурс.
|
Строка |
имя
Имя JNDI ресурса.
|
Class<?> |
ввести
Тип Java ресурса.
|
Class<? extends Service> |
значение
Служба class, alwiays расширение типа
javax.xml.ws.Service . |
Строка |
wsdlLocation
URL, указывающий на документ WSDL для веб-сервиса.
|
public abstract String name
java:comp/env
пространство имен.public abstract Class<?> type
public abstract String mappedName
name
элемент или принимал значение по умолчанию, имя, которое локально для компонента приложения, используя ресурс. (Когда относительное имя JNDI определяется, тогда это - имя в JNDI java:comp/env
пространство имен.) Много серверов приложений обеспечивают способ отобразить эти локальные имена к именам ресурсов, известных серверу приложений. Это отображенное имя часто является глобальным именем JNDI, но может быть именем любой формы. Серверы приложений не обязаны поддерживать любую определенную форму или тип отображенного имени, ни возможность использовать отображенные имена. Отображенное имя зависимо от продукта и часто зависимо от установки. Нет смысла в отображенном имени переносимо.
public abstract Class<? extends Service> value
javax.xml.ws.Service
. Этот элемент ДОЛЖЕН быть определен всякий раз, когда тип ссылки является интерфейсом конечной точки службы.public abstract String wsdlLocation
public abstract String lookup
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92