Добавление регистрации в мыльный веб-сервис

Я хотел бы зарегистрировать мой запрос и ответ. Я нашел очень простое решение для этого, изменив рекомендуемые здесь свойства: Трассировка XML-запросов / ответов с помощью JAX-WS

Моя проблема в том, что я не хочу регистрировать учетные данные, поэтому мне нужно вручную адаптировать лог-сообщение.

Я новичок в мыле, поэтому у меня совсем немного опыта.

Я использую плагин Gradle для создания классов Java моего WSDL: https://plugins.gradle.org/plugin/no.nils.wsdl2java

Мой код для создания сервиса:

import javax.xml.namespace.QName
import javax.xml.ws.Service
[...]

private MYSoapWsdlClass createClient(String url) {

    URL serverEndpoint = new URL(url)
    QName SERVICE_NAME = new QName("DOC_URL", "SERVICE_NAME")
    Service service = Service.create(serverEndpoint, SERVICE_NAME)
    return service.getPort(MYSoapWsdlClass.class)
}

Итак, как я могу получить обработчик регистрации здесь? Или есть другой простой способ создания экземпляра моего сервиса с помощью wsdl? Обычно я использую Groovy, но не мог найти wsdl2groovy плагин.

Большое спасибо

0 ответов

Теперь мы используем org.apache.cxf

Сначала было немного сложно понять это, но затем он предоставляет очень хороший способ добавления функций, включая функцию ведения журнала.

Сервис создается в весенней конфигурации:

  public static final LoggingFeature LOGGING_FEATURE = new LoggingFeature(outSender: new CustomEventOutSender(),
                                                                      inSender: new CustomEventInSender(),
                                                                      limit: -1)

@Bean
MYSoapWsdlClass mYSoapWsdlClass() {
    JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean(serviceClass: MYSoapWsdlClass.class,
                                                          address: url,
                                                          features: [LOGGING_FEATURE]
    )
    return factory.create()
}
Другие вопросы по тегам