私は現在、Axis2 を介してデプロイされる POJO/Bean をパラメーターとして使用する一連の Web サービスに取り組んでいます。問題は、WSDL を生成する Axis2 の組み込みコードが、私が必要としているものとは異なる方法で POJO を表現していることです。
たとえば、次のクラスがあります。
public class Employee {
private String firstName;
private String lastName;
//mutators, accessors
}
public class Department {
private String name;
private List<Employee> employees;
//mutators, accessors
}
XML を (すべての名前空間データを除いて) 次のようにしたいと思います。
<department>
<name>marketing<name>
<employees>
<employee>
<firstName>Juan</firstName>
<lastName>dela Cruz</lastName>
<employee>
<employee>
<firstName>Pedro</firstName>
<lastName>Mahusay</lastName>
<employee>
</employees>
<department>
ただし、Axis2 は上記の XML を次のように表します。
<department>
<name>marketing<name>
<employees>
<firstName>Juan</firstName>
<lastName>dela Cruz</lastName>
</employees>
<employees>
<firstName>Pedro</firstName>
<lastName>Mahusay</lastName>
<employees>
<department>
MessageBuilders と MessageFormatters を調べましたが、XML を OMElement (Builder の場合) に処理して機能させる方法がまだわかりません。Axis2 がこれらの OMElement を Web サービス コードで使用できる Bean に変換する方法はわかりません。最初の方法のように機能させる方法はありますか?
ありがとう。