2009-06-10 8 views
85

私はインターフェイスが必要とするので、これらのうちの1つを作成する必要があります...誰かが私に1つを作成する方法を知らせてもらえますか?c'torが定義されているようです。JAXBElement <String>オブジェクトをインスタンス化するにはどうすればよいですか?

+13

申し訳ありませんが、私は馬鹿です。 – miguel

+13

+1は慰めとして良い質問です。 – Damo

+2

ほぼ-1です。もしあなたがばかだと私はそうです:)。代わりに+1して私を助けた質問をしてください。 ;) – KjetilNordin

答えて

126

あなたはWSDLをインポートするときは、さまざまな入力パラメータを作成するための方法の束を持っている必要がありObjectFactoryクラスを持つ必要があります。

ObjectFactory factory = new ObjectFactory(); 
JAXBElement<String> createMessageDescription = factory.createMessageDescription("description"); 
message.setDescription(createMessageDescription); 
1

あなたは何のコンストラクターがありませんだと思う理由を私は知りません。 the APIを参照してください。ここで

5

は、私はそれを行う方法です。生成されたコードから名前空間URLと要素名を取得する必要があります。

new JAXBElement(new QName("http://www.novell.com/role/service","userDN"), 
       new String("").getClass(),testDN); 
+3

JAXBElementコンストラクタを使用するのではなく、後述するObjectFactoryクラスを使用する方が良い – Harish

5
ObjectFactory fact = new ObjectFactory(); 
JAXBElement<String> str = fact.createCompositeTypeStringValue("vik");  
comp.setStringValue(str); 
CompositeType retcomp = service.getDataUsingDataContract(comp); 
System.out.println(retcomp.getStringValue().getValue()); 
関連する問題