Можно ли создать .wsdl
конечную точку, используя apache-cxf
, как spring-ws
делает?
С помощью spring-ws
Я просто генерирую java классы из xsd и создаю бин следующим образом:
@Bean(name = ["myService"])
fun defaultWsdl11Definition(schema: XsdSchemaCollection): DefaultWsdl11Definition {
val wsdl11Definition = DefaultWsdl11Definition()
wsdl11Definition.setPortTypeName("myServicePort")
wsdl11Definition.setLocationUri("/ws")
wsdl11Definition.setTargetNamespace("http://myservice.com/foo")
wsdl11Definition.setSchemaCollection(schema)
return wsdl11Definition
}
И конечная точка проста:
@PayloadRoot(namespace = "http://myservice.com/foo", localPart = "fooRequest")
@ResponsePayload
fun getPiCargo(@RequestPayload request: JAXBElement<Request>): JAXBElement<Response> {
.....
}
Но можно ли сделать что-то подобное в apache -cxf? Я не хочу создавать WSDL вручную LOL:)