JAX-WS изменяет пространство имен для WebParam - PullRequest
1 голос
/ 12 сентября 2011

Мы работаем с JAX-WS в сочетании с JAXB (2.1).

Сначала мы создали классы Java, связанные с типами XSD.

Затем, используя CXF (2.1.3), Spring (2.0.8) и JAX-WS, мы опубликовали веб-сервис типа JAXB (фактически @XmlType), например:

@WebMethod(operationName = "addExample")
public @WebResult void addExample(
        @WebParam(name = "EXAMPLE") EXAMPLETYPE exemple);

Мы знаем, что веб-сервис публикуется с использованием имени пакета интерфейса (обратного) или с помощью аннотации @WebService «targetNamespace», которое мы можем определить. Фактически, мы сделали это с чем-то вроде:

@WebService(targetNamespace = "http://blablabla")

В настоящее время нам нужно поддерживать все целевое пространство имен WebService, но нам нужно изменить пространство имен @ java.jws.WebParam (т.е. в нашем случае это параметр EXAMPLE).

Это возможно? Аннотация никогда не работает для нас, делая такие вещи:

@WebMethod(operationName = "addExample")
public @WebResult void addExample(
        @WebParam(name = "EXAMPLE", targetNamespace = "http://thats.all.folks") EXAMPLETYPE exemple);

Мы действительно потерялись ...

Спасибо,

1 Ответ

2 голосов
/ 12 сентября 2011

Я думаю, вам нужно перейти на более новую (и поддерживаемую) версию CXF. Я считаю, что это была ошибка, которая была исправлена ​​очень давно.

...