JAXBContextの構成に光を当ててください。与えられた:
com.mycompany.user01234
いくつかのJAXB注釈付きクラスを備えたカスタマーライブラリ- すべてのクラスは、同じパッケージにある単純なPOJOです。
- クラスには次の注釈が付けられます
@XmlType
com.mycompany.user01234.UserClass1.class
顧客は、Webサービスエンドポイントを介してのインスタンスをサーバーにマーシャリングします。サーバー側では、次のことを行います。
JAXBContext jbc = JAXBContext.newInstance("com.mycompany.user01234")
Unmarshaller um = jbc.createUnmarshaller();
JAXBElement<Object> element = um.unmarshal(source, Object.class);
Object customerInput = element.getValue();
そして、次のようにカスタマーライブラリにパッチを適用した場合にのみpackage-info.java
正常に機能します。
@XmlSchema(elementFormDefault = XmlNsForm.QUALIFIED)
package com.mycompany.user01234;
残念ながら、この@XmlNsForm
注釈が何であるか、およびそれが非マーシャリングプロセスにどのように影響するかについての明確な説明は見つかりませんでした。これが最初の質問です。
2番目の質問は、(指定されたレイアウトで)そのQUALIFIED
値をいくつかのプロパティまたはデフォルトに入れることができるか、JAXBContext
または他の非宣言型の手段を使用してを取り除くことができるかどうかですpackage-info.java
。
よろしくお願いします!