0

私は現在、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 に変換する方法はわかりません。最初の方法のように機能させる方法はありますか?

ありがとう。

4

1 に答える 1

0

Employeeオブジェクトのリストを含むEmployeesオブジェクトが必要です。

ただし、WSDL と XSD を自分で作成し、そこから軸スタブを生成する方がよいでしょう。そうすれば、xml 形式を完全に制御でき、ベスト プラクティスでもあります。

于 2012-06-27T12:51:38.500 に答える