2012-01-25 11 views
2

私はApache CXFをWebサービスの開発に使用しています。文字列にminOccurs = "1"を設定するにはどうすればよいですか?

private String xmlMessage ; 

@XmlElement(name = "xmlMessage", required = true) 
public String getXmlMessage() 
{ 
    return xmlMessage; 
} 

しかし:私が使用し、私はこのために1minoccursセットを持っている必要がありますStringという名前xmlMessageを持っている私たちは、Javaコードを書かれているし、WSDLが自動的にCXF Engineによって

を生成しますWSDLファイルが生成されてしまった、それはまだ

<xs:element minOccurs="0" name="xmlMessage" type="xs:string"/> 

として示したI入力MESSAのために=「1」minOccurs属性を持つことができる方法を教えてくださいge。

+0

正規表現を使用して、1つの発生を設定します –

答えて

0

これはバグのようです。必要とされる要素宣言をカスタマイズ

: 太陽APIはとしてrequiredを定義します。

required()trueの場合、JavabeanプロパティはのXMLスキーマ要素宣言にマッピングされます。単一値プロパティの場合はmaxOccurs is "1"、多値プロパティの場合は"unbounded"です。

required()falseの場合、JavabeanプロパティはminOccurs="0"のXMLスキーマ要素宣言にマッピングされます。単一値プロパティの場合はmaxOccurs is "1" 、複数値の場合はプロパティの場合は"unbounded"です。

デフォルト:false

は、バージョンが新しいものであるかどうかを知りません、this bugなるかもしれません。

関連する問題