Создание веб-службы с использованием Eclipse (Helios) из реализации JAX-WS 2.0 - PullRequest
0 голосов
/ 21 июля 2010

В настоящее время я использую Eclipse 3.6 (Helios).Я пытался использовать задачу Ant wsgen, но ее нет в Ant (чего мне не хватает?)

Я хочу создать WSDL веб-службы из следующего примера кода:

import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;

/**
 * @author Buhake Sindi
 * @since 19 July 2010
 *
 */
@WebService(name="SampleWS")
@SOAPBinding 
(
        style = SOAPBinding.Style.DOCUMENT,
        use = SOAPBinding.Use.LITERAL,
        parameterStyle = SOAPBinding.ParameterStyle.WRAPPED
)
public class SampleWSImpl implements SampleWS {

    private static String userName;

    /* (non-Javadoc)
     * @see SampleWS#setUserName(java.lang.String)
     */
    @WebMethod
    @Override
    public void setUserName(@WebParam(name="userName") String userName) {
        // TODO Auto-generated method stub
        this.userName = userName;

    }

    /* (non-Javadoc)
     * @see SampleWS#getUserName()
     */
    @WebMethod
    @Override
    public String getUserName() {
        // TODO Auto-generated method stub
        return userName;
    }
}

Используя генератор Eclipse Axis 1.4 Web Service, он работает нормально.Однако я хочу полностью отказаться от использования Axis 1.

Заранее спасибо.

PPS * Как настроить Eclipse для использования Axis2?

Ответы [ 2 ]

1 голос
/ 21 июля 2010

Я не пробовал это в Helios, но я знаю, что некоторые из более ранних версий Eclipse не имели возможности генерировать артефакты JAX-WS.

Насколько я помню, плагин SoapUI может генерировать эти артефакты, но я никогда не использовал их.Вы можете найти SoapUI в Eclipse Marketplace (Справка -> Eclipse Marketplace ...).

Кстати, Apache действительно делает CXF , в дополнение к стеку JAX-WS / JAX-RSк старым продуктам Axis / Axis 2.

0 голосов
/ 29 июля 2010

Что я сделал, это было

Я настроил Axis 2 на Eclipse, а также Apache CXF 2.9. Таким образом, вы можете использовать аннотации веб-службы Java EE (Java 5 или выше) для создания веб-служб.

Имейте в виду, что Apache CXF поддерживает до WSDL 1.2, а Apache 2 (последний выпуск времени написания 2.5.1) поддерживает до WSDL 2.0

Надеюсь, это поможет кому-то еще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...