Мы обновили версию Apache CXF 3.0.0-milestone2, и мы используем WSDL2Java для создания WS Client. Однако при вызове клиента мы получаем следующую ошибку:
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.
Похоже, это потому, что у меня были смешанные версии apache CXF. У меня есть пакет cxf, который я вытягивал, у которого была эталонная версия, в которой я не понимал, больше не поддерживается, когда выпущена версия 3.0.4. AFT потянув в cxf-core 3.0.4, теперь это прекрасно