Подпись кода и шаги для написания открытого статического void main (String args []) - PullRequest
1 голос
/ 09 июля 2011

При использовании WSDL2Java код WSDL "WeatherService" на стороне клиента успешно создан.

В каком файле и методах java должны использоваться основные классы, которые должны быть записаны для доступа и выполнения процесса?

  • WeatherServiceCallbackHandler.java

  • WeatherServiceStub.java

Я предполагаю, что должны быть некоторые стандартные шаги кода подписи, чтобы следовать и получить доступ к методам, доступным в WSDL.

1 Ответ

1 голос
/ 09 июля 2011

Ни в одном. Вы не должны касаться сгенерированного кода вообще. Ваш класс должен делать вызовы сгенерированного кода для того, чтобы взаимодействовать с веб-сервисом.

Обычно вы создаете экземпляр сервисного локатора и используете его для получения заглушки реализация. Вы можете использовать заглушку напрямую.

Короче говоря, ваш основной метод должен быть внутри отдельного класса.

См. Код ниже, чтобы узнать, как использовать реализацию заглушки, сгенерированную wsdl2java:

package com.axis.weather;

import static com.axis.weather.WeatherServiceStub.*;

public class Main {
    public static void main(String[] args) {
        Weather w = new Weather();
        w.setHowMuchRain(2.2f);

        SetWeather wrapper = new SetWeather();
        wrapper.setArgs0(w);

        try {
            WeatherServiceStub stub = new WeatherServiceStub(); // will use http://localhost:8080/axis2/services/WeatherService.WeatherServiceHttpSoap12Endpoint/
            stub.setWeather(wrapper);
        } catch (java.rmi.RemoteException re) {
            re.printStackTrace();
        }
    }
}

Привет
Юсуф

...