我正在尝试使用 Eclipse Oxigen (右键单击类 -> WebService -> 创建 Web 服务)、Java 8u152 运行时和 Tomcat 7 从 Java 类生成 wsdl 文件。
使用以下设置:
- Web Service 类型:自底向上 Java Bean Web Service Service
- 实现:我的具体类
- 滑块:开发服务
- 运行时:CXF 2.x
- SEI:我的接口类
我已经用 CXF 3.2.2 jar 喂食了 Eclipse(2.2.9 和 2.3.1 也是如此)。
我收到以下错误:
JavaToWS Error: java.lang.AbstractMethodError: javax.xml.parsers.DocumentBuilderFactory.setFeature(Ljava/lang/String;Z)V
java.lang.AbstractMethodError: javax.xml.parsers.DocumentBuilderFactory.setFeature(Ljava/lang/String;Z)V
at org.apache.cxf.helpers.DOMUtils.getDocumentBuilder(DOMUtils.java:108)
at org.apache.cxf.helpers.DOMUtils.createDocument(DOMUtils.java:148)
at org.apache.cxf.staxutils.StaxUtils.read(StaxUtils.java:1181)
at org.apache.cxf.staxutils.StaxUtils.read(StaxUtils.java:1178)
at org.apache.cxf.staxutils.StaxUtils.read(StaxUtils.java:1139)
at org.apache.cxf.tools.common.dom.ExtendedDocumentBuilder.parse(ExtendedDocumentBuilder.java:100)
at org.apache.cxf.tools.common.toolspec.ToolSpec.<init>(ToolSpec.java:73)
at org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.java:87)
at org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.java:58)
at org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.java:40)
at org.apache.cxf.tools.java2ws.JavaToWS.run(JavaToWS.java:78)
at org.apache.cxf.tools.java2ws.JavaToWS.main(JavaToWS.java:46)
除了不需要的 cxf-beans.xml 之外,它不会生成任何东西。
我错过了什么吗?