2012-02-07 3 views
0

Я новичок в веб-сервисах и использую Eclipse indigo для выполнения операции, у меня есть один файл wsdl, с помощью которого я создал клиентские (java) файлы, теперь я использую эти файлы для своей java файлы, которые получают объект-заглушку из файла xxxxxbindingstub.java и отправляют запрос (setRequest.java), чтобы получить ответ от веб-службы.wsdl to java in eclipse

Но я получаю ошибку ниже: - java.lang.reflect.InvocationTargetException java.lang.NoClassDefFoundError: орг/апач/Ось/клиент/Заглушка :(:(

Пожалуйста, помогите мне предлагая что-то.

Благодарности @rs

+0

Пожалуйста, проверьте свой путь к классам для соответствующих библиотек, добавьте их, если необходимо – questzen

ответ

1

Если вы пишете клиентское приложение, я хотел бы предложить вам использовать wsimport -keep http://url.com вместо wsdl2java. Он будет генерировать классы-заглушки. Это Util я s в папке bin вашего пакета JDK. Если вы все еще хотите использовать Axis, проверьте соответствующие файлы jar в вашем пути к классам.

+0

Спасибо Умару, но приложение находится в другой системе, которая не позволяет подключиться к серверу, каждый раз, когда мне нужно разрабатывать приложение, упаковать его и запустить на сервере. У меня нет разрешений на доступ к серверу, поскольку он требует VPN. – Ars

+0

Не уверен, что я понимаю вашу проблему, вы все равно можете генерировать классы-заглушки, используя wsimport из локального wsdl. – Anton

0

Файл банок Axis не включен в путь сборки. Вы можете скачать его с Find Jar

+0

Я добавил файл jar файла axis.jar, загруженный из «http://www.java2s.com/Code/Jar/a/Downloadaxisjar.htm» в пути к классам. – Ars