Apache -CXF создать wsdl и конечную точку из xsd - PullRequest
0 голосов
/ 24 апреля 2020

Можно ли создать .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:)

...