Предисловие: Перед началом следующего учебника, пожалуйста, посмотрите на пятые меры предосторожности, чтобы избежать ненужных повторений.
1. Подготовка
1. Myeclipse10.7.1
2. JDK 1.6.0_22
2. Создать сервер
1. Создайте [проект веб -службы] и назовите его [TheService].
2. Создайте класс [класс], названный [ServiceHello], расположенный в пакете [com.hyan.service].
3. Написать методы для клиентов, то есть код метода компиляции.
4. Компилирование
ПРИМЕЧАНИЕ. Если компиляция не удастся, установите JDK, на который ссылается этот проект на версию 1.6.0_17 или выше
5. Результаты теста
Тестовый адрес: http: // localhost: 9001/service/servicehello? Wsdl
3. Сгенерировать клиент
1. Создайте [проект веб -службы] и назовите его [Theclient].
2. Окно командной строки выполняет сгенерированную команду.
Формат: wsimport -s "SRC Directory" -p "Имя пакета, где сгенерированный класс расположен" -kee "
Пример:
Кода -копия выглядит следующим образом:
WSIMPORT -S G: // Workspace // WebService // Theclient // src -p com.hyan.client -keep http: // localhost: 9001/service/servicehello? Wsdl
иллюстрировать:
1) Адрес «каталога SRC» не должен содержать пробелов
2) Не пропустите «Адрес издательства WSDL»? WSDL »
3. Обновите проект и проверьте сгенерированный класс
4. Окончательный тест
1. Создайте класс [класса], названный [ServiceTest], расположенный в пакете [com.hyan.test].
2. Напишите метод тестирования, вызовите метод сервера и распечатайте возвращенный результат.
5. Что следует отметить
1. Проблема в том, что версия JDK слишком низкая
Сообщите о исключении, аналогичном следующему: Ошибка моделя Runtime Modeler: класс обертки com.hyan.service.jaxws.getvalue не найден. Вы запустили APT, чтобы их генерировать?
Причина: версия JDK ниже 1.6.0_17
Решение: отрегулируйте версию JDK, на которую ссылается этот серверный проект на установленную более высокую версию JDK
2. Проблема создания командного пути с пробелами
Сообщите исключение, аналогичное следующему: каталог не найден: g:/svn_file/gb/05
Причина: путь SRC клиента не может содержать пробелов
Решение: просто воссоздайте клиента в папке без пробелов.
3. Проблема неполной генерации команд
Исключение, аналогичное следующему: [Ошибка] Не удалось.noservice = не удалось найти WSDL: Сервис в предоставленном WSDL (S):
Причина: "? WSDL" отсутствует в конце сгенерированной команды
Решение: просто макияж.
Пример неполных команд для ошибок:
WSIMPORT -S G: // Workspace // Webservice // Theclient // src -p com.hyan.client -keep http: // localhost: 9001/service/servicehello
Правильный и полный пример команды:
WSIMPORT -S G: // Workspace // WebService // Theclient // src -p com.hyan.client -keep http: // localhost: 9001/service/servicehello? Wsdl
VI Пример исходного кода
Скачать исходный код сервера
Скачать исходный код клиента
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.