XML Annotation为每个元素添加名称空间前缀以生成wsdl

时间:2017-03-01 17:01:39

标签: java xml web-services soap wsdl

我正在使用项目jax-ws-commons生成基于类的wsdl。

然后,我将wsdl导入我的项目并使用相同的插件创建服务,但请求没有每个元素的命名空间和前缀,所以我有这样的请求:

<x:Envelope xmlns:x="http://schemas.xmlsoap.org/soap/envelope/" xmlns:v="http://v1.ws.service">
    <x:Header/>
    <x:Body>
        <method>
            <session>
                <id>?</id>
            </session>
        </method>
    </x:Body>
</x:Envelope>

但我需要类似的东西:

<x:Envelope xmlns:x="http://schemas.xmlsoap.org/soap/envelope/" xmlns:v="http://v1.ws.service">
        <x:Header/>
        <x:Body>
            <v:method>
                <v:session>
                    <v:id>?</v:id>
                </v:session>
            </v:method>
        </x:Body>
    </x:Envelope>

当我将生成的wsdl导入soapui时,请求创建正常,但是当我的项目完成请求时,它不是。

有什么想法吗?

0 个答案:

没有答案