我正在使用 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"
,并且現在編組時類不需要命名空間。我忍不住想必須有更好的方法。
添加回答
舉報
0/150
提交
取消