Невозможно сгенерировать стаб-файлы мыльного клиента из WSDL, в котором есть внешний xsd с использованием xjc в Gradle 4.x - PullRequest
0 голосов
/ 30 апреля 2019

У меня есть файл wsdl, который развернут на сервере. Этот WSDL ссылается на внешние файлы XSD. Я пытаюсь использовать сборку gradle для генерации клиентских файлов Java, но получаю, что переменные являются «уже определенной ошибкой».

Я пробовал wsdlimport, который выдает ту же ошибку.

Ниже приведено мое задание:

task genJaxb {
    ext.sourcesDir = "${buildDir}/generated-sources/jaxb"
    ext.classesDir = "${buildDir}/classes/jaxb"
    ext.schema = "http://val.mettles.com:8080/Adapter/esmd/AdapterService/AdapterDocSubmissionDeferredRequest?wsdl"

    outputs.dir classesDir

    doLast() {
        project.ant {
            taskdef name: "xjc", classname: "com.sun.tools.xjc.XJCTask",
                    classpath: configurations.jaxb.asPath
            mkdir(dir: sourcesDir)
            mkdir(dir: classesDir)

            xjc(schema: schema,
                    package: "hello.wsdl") {
                arg(value: "-wsdl")
                produces(dir: sourcesDir, includes: "**/*.java")
            }

            javac(destdir: classesDir, source: 1.8, target: 1.8, debug: true,
                    debugLevel: "lines,vars,source",
                    classpath: configurations.jaxb.asPath) {
                src(path: sourcesDir)
                include(name: "**/*.java")
                include(name: "*.java")
            }

            copy(todir: classesDir) {
                fileset(dir: sourcesDir, erroronmissingdir: false) {
                    exclude(name: "**/*.java")
                }
            }
        }
    }
}

Мне нужно сгенерировать клиентские заглушки для данной службы SOAP.

Пожалуйста, помогите мне в устранении ошибки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...