JAX-RPC は初めてです。RAD 7.0 で簡単な Java Bean を作成してみました。また、JAX-RPC Web サービスを作成するためのオプションを調べました。私の方法は以下の通りです。
public byte[] getData(byte[] argument) {
<Customclass> proxy = new <Customclass>();
List outputList = new ArrayList();
try {
// Call a method on proxy
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
byte[] output = getBytesFromObject(outputList);
return output;
}
1)依存クラスをインポートしない場合、これはクライアントから呼び出されたときに正常に機能します。2) ただし、依存クラス (上記の Customclass) をインポートすると、以下の例外が表示されます。
[9/12/09 9:59:00:182 IST] 00000026 UserException E WSWS3228E: Error: Exception: WebServicesFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.generalException
faultString: java.lang.NoClassDefFoundError: <Customclass>
faultActor: null
faultDetail:
java.lang.NoClassDefFoundError:
パッケージ化 - 上記のメソッドは、ear 内に jar ファイルとして含まれるすべての必要なクラスを持つアプリケーション (ear) に存在します。上記のメソッドは、クライアント (JAX-RPC クライアント) から呼び出されます。
誰かがこれについて私を導くことができれば幸いです。