Eclipse - 尝试基于WSDL文件创建Web Service时出现意外异常

时间:2011-03-25 19:55:30

标签: java eclipse web-services wsdl

我正在尝试基于WSDL文件在Eclipse Java EE IDE(Helios Service Release 2,Windows 7 32位)中创建Web服务,但是当我在创建向导中单击“完成”时,我总是得到:

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文件是正确的 - 无论文件是多么微不足等,都会发生错误。

我这样做的方式:

  1. 创建一个通用项目并向其添加新的WSDL文件;
  2. 文件 - >新 - >其他 - >网络服务 - >网络服务
  3. 在Web Service向导中,我选择“自上而下Java Bean Service”并选择相应的WSDL文件。
  4. 当我单击Next或Finish时,会发生上述异常,并且不会生成任何源文件。
  5. 我正在使用Tomcat 6.0服务器(localhost),但我认为这无关紧要。

    非常感谢有关如何解决此问题的任何提示。

3 个答案:

答案 0 :(得分:9)

我通过转到

解决了这个问题
  

偏好设置 - >网络服务 - >服务器和运行时

并将 Web Service Runtime 从“ Apache Axis ”更改为“ Apache Axis2 ”。

答案 1 :(得分:5)

创建一个空的动态Web项目,复制粘贴WSDL,然后从那里生成代码,然后将生成的文件复制到项目中,这对我有用。

我知道这很烦人,但我可以像这样解决它,特别是如果你有多个WSDL文件,对我而言;我可以为第一个WSDL生成服务器代码,但不能为其余的生成。

最好的问候。

答案 2 :(得分:1)

问题是由于WSDL URL中存在连字符引起的。你的WSDL URL中是否有' - '(连字符),如果是,那就是问题所在。 请检查 - > IWAB0014E Unexpected exception occurred