wsdl:在CXF中使用自定义绑定导入问题

Aru*_*run 5 java xsd cxf jaxb

我无法获得使用wsdl:import标记在WSDL中导入的XSD的自定义绑定工作.

我猜wsdl:type并且xsd:import是从XSD导入模式的最佳方法,但我需要一个解决方案,我不需要更改WSDL.

我使用CXF从WSDL生成工件,当我不使用任何自定义绑定时它工作正常,但由于我的要求是更改模式中定义的类的名称,我打算使用自定义绑定.

WSDL包含:

<definitions name="MMMWS" xmlns:xs="http://www.w3.org/2001/XMLSchema"
    xmlns="http://schemas.xmlsoap.org/wsdl/"
    xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
    xmlns:xmmmd="http://xyz.com/abcdata"
    xmlns:xmmms="http://xyz.com/abcservice"
    targetNamespace="http://xyz.com/abcservice">

    <import namespace="http://xyz.com/abcdata" location="abcdata.xsd"/>

.....
Run Code Online (Sandbox Code Playgroud)

绑定文件(.xjb)包含:

<jaxb:bindings version="2.0"
        xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"
        xmlns:xs="http://www.w3.org/2001/XMLSchema"
        xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
        jaxb:extensionBindingPrefixes="xjc"
        schemaLocation="abcdata.xsd">

.....
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:

[ERROR] "file:abcdata.xsd" is not a part of this compilation. Is this a mistake for "file:abcdata.xjb"?
[ERROR] at line 7 column 51 of schema file:abcdata.xjb