2015-04-14 37 views
1

即時通訊工作與jaxb maven插件項目。 (3.2.2行家,行家-JAXB2-插件:0.8.1,java8)jaxb - 編組完整的java包編組根元素

我使用

<bindingIncludes> 
    <bindingInclude>...</bindingInclude> 
</bindingIncludes> 

爲specifing生成的類的包並

<generateDirectory>${project.build.directory}/generated-sources/xjc-dir 
</generateDirectory> 

爲specifing輸出目錄。

我試着去了解什麼會導致編組,以兩種不同的方式工作:

實際:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
<com.test.app.Foo> 
... 
</com.test.app.Foo> 

預期:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
<Foo> 
... 
</Foo> 

完全的Java軟件包僅適用於根元素可見。

在此先感謝

編輯:

生成的代碼

package com.test.app; 

@XmlAccessorType(XmlAccessType.FIELD) 
@XmlType(name = "", propOrder = { 
    (...) 
}) 
@XmlRootElement(name = "Foo") 
public class Foo { 
... 
} 
+1

請顯示您的生成代碼。附帶代碼 – lexicore

+0

! – user3623160

回答

0

對於ANY1看到同樣的問題:

在這種情況下,我是用使用作爲一個我自己的QName創建的JAXBElement

參數Foo.class.getName()

remo完全調用JAXBElement並將Foo傳遞給編組解決問題,使用Foo.class.getSimpleName()可能也會工作