首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JavaToWS错误:从类生成webservice的java.lang.AbstractMethodError

JavaToWS错误:从类生成webservice的java.lang.AbstractMethodError
EN

Stack Overflow用户
提问于 2018-02-27 13:59:04
回答 2查看 2.8K关注 0票数 1

我正在尝试使用Eclipse (右键单击-> WebService -> )、Java8u152运行时和Tomcat 7从Java类生成一个wsdl文件。

具有下列设置:

  • Web服务类型:自下而上的Java服务
  • 实现:我的具体课程
  • 滑块:开发服务
  • 运行时: CXF 2.x
  • SEI:我的界面类

我给Eclipse提供了CXF 3.2.2 jar ( 2.2.9和2.3.1也是如此)。

我得到以下错误:

代码语言:javascript
复制
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。

我是不是遗漏了什么?

EN

回答 2

Stack Overflow用户

发布于 2018-11-22 12:01:14

类路径上可能存在“xml”或“xmlParserAPI”问题

您应该验证您的版本,因为它有javax.xml.parsers.DocumentBuilderFactory.setFeature(String )方法。

例如,xml中的第一个with方法版本是1.4.01。

票数 1
EN

Stack Overflow用户

发布于 2020-10-13 06:00:46

在我的例子中,问题是由xerces jar引起的,它包含在类路径中。我在pom.xml的依赖层次结构中搜索它,并删除了xerces jar的工件。

代码语言:javascript
复制
<exclusion>
       <groupId>batik</groupId>
       <artifactId>xerces</artifactId>
 </exclusion>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49010474

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档