Добавление регистрации в мыльный веб-сервис
Я хотел бы зарегистрировать мой запрос и ответ. Я нашел очень простое решение для этого, изменив рекомендуемые здесь свойства: Трассировка 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()
}