亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用命名空間生成的 Jaxb cxf-xjc 插件

使用命名空間生成的 Jaxb cxf-xjc 插件

當年話下 2023-10-12 17:24:11
我正在使用 cfx-xjc-pluging 創建一些類。在代碼中我可以創建對象,編組和解組沒有問題?,F在,雖然我開始調用肥皂端點,但遇到了問題。從服務提供者返回的對象沒有名稱空間,而編組和解組似乎需要它。構建就像這樣:<build>    <plugins>        <plugin>            <groupId>org.apache.cxf</groupId>            <artifactId>cxf-xjc-plugin</artifactId>            <version>${cxf.xjc.plugin.version}</version>            <executions>                <execution>                    <id>xjc</id>                    <phase>generate-sources</phase>                    <goals>                        <goal>xsdtojava</goal>                    </goals>                    <configuration>                        <xsdOptions>                            <xsdOption>                                <xsdDir>${basedir}\src\main\resources\xsd\TotalView-06-2019</xsdDir>                                <bindingFile>${basedir}\src\main\resources\bindings\work.xjb</bindingFile>                                <packagename>${jax.package.name}</packagename>                            </xsdOption>                        </xsdOptions>                    </configuration>                </execution>            </executions>        </plugin>    </plugins></build>我看到的是生成package-info.java的@javax.xml.bind.annotation.XmlSchema(namespace ="http://xml.place.com/XMLSchema")package com.code.place.generated;其中不包括elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED我認為這是停止使用名稱空間所需要的,但這是我第一次深入研究 java 中的 xml,可能會偏離基礎。有沒有辦法阻止 Jaxb/cfx-xjc-pluging 期望命名空間或在調用服務時將其添加到 xml 中?
查看完整描述

1 回答

?
慕容森

TA貢獻1853條經驗 獲得超18個贊

好吧,這與其說是一種解決方案,不如說是一種黑客攻擊。在提供的模式中,我能夠更改elementFormDefault="unqualified"elementFormDefault="qualified",并且現在編組時類不需要命名空間。我忍不住想必須有更好的方法。



查看完整回答
反對 回復 2023-10-12
  • 1 回答
  • 0 關注
  • 157 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號