Eclipse - Неожиданное исключение при попытке создания веб-службы на основе файла WSDL

Я пытаюсь создать веб-службу в Eclipse Java EE IDE (Helios Service Release 2, Windows 7 32-bit) на основе WSDL файла, но когда я нажимаю "завершать" в мастере создания, я всегда получаю:

IWAB0014E Произошло непредвиденное исключение.

(details: java.lang.NullPointerException
      at org.eclipse.jst.ws.internal.axis.creation.ui.widgets.skeleton.SkeletonConfigWidgetDefaultingCommand.getOutputJavaFolder(SkeletonConfigWidgetDefaultingCommand.java:86)
      at org.eclipse.jst.ws.internal.axis.creation.ui.widgets.skeleton.SkeletonConfigWidgetDefaultingCommand.execute(SkeletonConfigWidgetDefaultingCommand.java:47)
      at org.eclipse.wst.command.internal.env.core.fragment.CommandFragmentEngine.runCommand(CommandFragmentEngine.java:419)
      at **...**)

Я на 100% уверен, что файл WSDL верен - ошибка происходит независимо от того, насколько тривиальным является файл.

Как я это делаю:

  • создать общий проект и добавить к нему новый файл WSDL;
  • Файл → Создать → Другое → Веб-службы → Веб-сервис
  • В мастере веб-службы я выбираю "Вверху Java Bean Сервис" и выберите соответствующий файл WSDL.
  • Когда я нажимаю "Далее" или "Готово", возникает исключение выше, и исходные файлы не генерируются.

Я использую сервер Tomcat 6.0 (localhost), но я полагаю, что это не имеет значения.

Любые советы о том, как разрешить это, будут очень признательны.

Ответ 1

Я решил это, выбрав

Настройки → Веб-службы → Сервер и время выполнения

и изменив Web Service Runtime с оси Apache "на" Apache Axis2 ".

Ответ 2

Создайте пустой динамический веб-проект, скопируйте в него WSDL и создайте код оттуда, а затем скопируйте сгенерированные файлы в свой проект, он работал у меня таким образом.

Я знаю, что это раздражает, но я могу решить это так, особенно если у вас есть несколько WSDL файлов, для меня; Я мог бы сгенерировать код сервера для первого WSDL, но не для остальных.

С уважением.