Прежде всего у вас есть
Причина: java.lang.IncompatibleClassChangeError: class
com.sun.codemodel.writer.FilterCodeWriter имеет интерфейс
com.sun.codemodel.CodeWriter в качестве суперкласса
Похоже, у вас есть несколько версий одной и той же библиотеки в classpath.
com.sun.codemodel
принадлежит JAXB. Убедитесь, что версии JAXB api и jar реализации совпадают. Удалите устаревшие двойные числа, если таковые имеются (включая JAXB в комплекте с WebLogic).
Также убедитесь, что все jaxb, jax-ws и wsit jar соответствуют версиям последнего выпуска метро .
Это может разрешить и следующие исключения.
Если нет, продолжайте дальше.
Во-вторых, у вас есть соответствующая форма стека трассировки:
Причина: javax.xml.ws.WebServiceException: Ошибка создания
JAXBContext для W3CEndpointReference.
на com.sun.xml.ws.spi.ProviderImpl $ 2.run (ProviderImpl.java:261)
Причина: com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 2 числа
IllegalAnnotationExceptions Два класса имеют одинаковое имя типа XML
"адрес". Используйте @ XmlType.name и @ XmlType.namespace, чтобы назначать им разные имена.
эта проблема связана со следующим местоположением:
в com.sun.xml.ws.developer.MemberSubmissionEndpointReference $ Address
на общедоступном com.sun.xml.ws.developer.MemberSubmissionEndpointReference $ Address
com.sun.xml.ws.developer.MemberSubmissionEndpointReference.addr
на com.sun.xml.ws.developer.MemberSubmissionEndpointReference
эта проблема связана со следующим местоположением:
в javax.xml.ws.wsaddressing.W3CEndpointReference $ Address
в частном javax.xml.ws.wsaddressing.W3CEndpointReference $ Address
javax.xml.ws.wsaddressing.W3CEndpointReference.address
в javax.xml.ws.wsaddressing.W3CEndpointReference
Это означает, что оба класса W3CEndpointReference и MemberSubmissionEndpointReference участвуют в создании одного и того же JAXBContext в одном и том же пространстве имен.
На самом деле эти классы имеют разные NS в коде, что можно увидеть в конце ссылок выше.
Изучите wsdl клиента, если он имеет xmlns:samens="http://schemas.xmlsoap.org/ws/2004/08/addressing"
и xmlns:samens="http://www.w3.org/2005/08/addressing"
.
Эксперимент по удалению понятия "http://schemas.xmlsoap.org/ws/2004/08/addressing"
вообще.
Если ничего не помогает, вы можете отладить его с помощью источников метро. Это может быть даже ошибка в jaxb или metro.
Но, скорее всего, причина кроется в старой версии JAXB, не поддерживающей пространство имен, которая проникла в classpath.