Как получить константы, определенные в моем сервисе с использованием JAX-WS? - PullRequest
2 голосов
/ 21 августа 2010

У меня есть веб-сервис, который я использую аннотации JAX-WS для генерации WSDL и связанного с ним клиентского кода (пишу оба конца, просто используя JAX-WS для транспорта).

У меня есть метод, который может иметь разные возвращаемые значения в зависимости от состояния запроса,

@WebMethod
public int uploadResults( 
        @WebParam(name="authentication") ServiceAuth auth, 
        @WebParam(name="mimeType") String mimeType, 
        @WebParam(name="data") byte [] dataBlock )
{
  // ... omitted.

и некоторые возвращаемые значения также определены в классе.

public static final int STATUS_OK = 0;
public static final int STATUS_ERROR = 1;
public static final int STATUS_AUTH_FAILURE = 2;
... etc.

После использования wsgen для генерации WSDL и wsimport для клиентского кода нигде нет ссылок на эти константы.В идеале, я бы предпочел не определять их в двух местах, и они не разделяют исходное дерево, поэтому также немного неудобно определять их в общем месте.

Итак, мой вопросis : есть ли аннотация, которую я мог бы поместить в каждое из объявлений, чтобы что-то было записано с идентификатором в WSDL и впоследствии аналогичной константой, определенной в клиентских классах, сгенерированных wsimport?1014 * (ps Я также был бы признателен за любые комментарии по поводу того, «вы делаете это неправильно, вместо этого верните статус ...»)

1 Ответ

1 голос
/ 21 августа 2010

Не лучше ли попытаться передать исключения по проводам, а затем придумать собственный способ, который необходимо определить в двух областях?

...