Ответ 1
Я решил это, выбрав
Настройки → Веб-службы → Сервер и время выполнения
и изменив Web Service Runtime
с оси Apache "на" Apache Axis2 ".
Я пытаюсь создать веб-службу в 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 верен - ошибка происходит независимо от того, насколько тривиальным является файл.
Как я это делаю:
Я использую сервер Tomcat 6.0 (localhost), но я полагаю, что это не имеет значения.
Любые советы о том, как разрешить это, будут очень признательны.
Я решил это, выбрав
Настройки → Веб-службы → Сервер и время выполнения
и изменив Web Service Runtime
с оси Apache "на" Apache Axis2 ".
Создайте пустой динамический веб-проект, скопируйте в него WSDL и создайте код оттуда, а затем скопируйте сгенерированные файлы в свой проект, он работал у меня таким образом.
Я знаю, что это раздражает, но я могу решить это так, особенно если у вас есть несколько WSDL файлов, для меня; Я мог бы сгенерировать код сервера для первого WSDL, но не для остальных.
С уважением.
Проблема возникает из-за существования дефиса в URL-адресе WSDL. У вас есть какие-либо "-" (дефис) в URL-адресе WSDL, если да, то проблема. Проверьте → IWAB0014E Произошло непредвиденное исключение