0

wsgenを使用してJavaSOAPスタブを生成します。

Javaの基本型またはコレクションを使用しても問題ありません。

しかし、カスタムクラスをパラメーターとして使用しようとすると、wsgenからエラーが発生します。java-前にjava-filesで行ったのは、エラーがないことです。

ここに例として私のInterface.javaがあります:

@WebService (targetNamespace = "TNS")
public class Interface
{
  public int foo (F f)
  {
    return 1;
  }
}

class F
{
}

wsgenからのエラーは、「シンボルが見つかりません:クラスF」です。パッケージ、自分のファイルのFなども試してみました。

wsgenの呼び出しは次のとおりです:wsgen-cp。-wsdlインターフェース

何か案は??ありがとう!

4

1 に答える 1

1

追加のアノタトインが問題を解決しました:

@SOAPBinding(parameterStyle = SOAPBinding.ParameterStyle.BARE)

wsimportによって別の方法(wsdl-> java)で生成されたコードを調べることでわかりました。

于 2012-10-30T11:42:21.083 に答える