2

我们已经升级到使用 Apache CXF 3.0.0-milestone2 并且我们正在使用 WSDL2Java 来生成一个 WS 客户端。但是,在调用客户端时,我们会收到以下错误:

java.lang.NoSuchFieldError: PRE_CLIENT_CREATE
    at org.apache.cxf.frontend.ClientFactoryBean.create(ClientFactoryBean.java:92)
    at org.apache.cxf.frontend.ClientProxyFactoryBean.create(ClientProxyFactoryBean.java:157)
    at org.apache.cxf.jaxws.JaxWsProxyFactoryBean.create(JaxWsProxyFactoryBean.java:142)
    at org.apache.cxf.jaxws.ServiceImpl.createPort(ServiceImpl.java:493)
    at org.apache.cxf.jaxws.ServiceImpl.getPort(ServiceImpl.java:359)
    at org.apache.cxf.jaxws.ServiceImpl.getPort(ServiceImpl.java:350)
    at javax.xml.ws.Service.getPort(Service.java:119)

我检查了周围没有任何旧库,据我所知,只有 CXF 3/3.0.4 库存在。

4

1 回答 1

1

看来这是因为我有 apache CXF 的混合版本。我有一个我正在提取的 cxf-bundle,其中有一个里程碑版本,我没有意识到在 3.0.4 版本发布时不再支持它。在拉入 cxf-core 3.0.4 之后,现在可以了

于 2015-04-13T22:21:03.197 回答