我正在尝试使用Eclipse (右键单击-> WebService -> )、Java8u152运行时和Tomcat 7从Java类生成一个wsdl文件。
具有下列设置:
我给Eclipse提供了CXF 3.2.2 jar ( 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。
我是不是遗漏了什么?
发布于 2018-11-22 12:01:14
类路径上可能存在“xml”或“xmlParserAPI”问题
您应该验证您的版本,因为它有javax.xml.parsers.DocumentBuilderFactory.setFeature(String )方法。
例如,xml中的第一个with方法版本是1.4.01。
发布于 2020-10-13 06:00:46
在我的例子中,问题是由xerces jar引起的,它包含在类路径中。我在pom.xml的依赖层次结构中搜索它,并删除了xerces jar的工件。
<exclusion>
<groupId>batik</groupId>
<artifactId>xerces</artifactId>
</exclusion>https://stackoverflow.com/questions/49010474
复制相似问题