Я использую Axis2 для написания клиента для веб-сервиса, размещенного на удаленном сервере:
public static void getUserProfile(
final VSIUserServiceDetailsWebService_v5R0Stub stub) {
try {
final GetUserProfileByVOLNameDocument reqDoc =
GetUserProfileByVOLNameDocument.Factory.newInstance();
final GetUserProfileByVOLNameDocument.GetUserProfileByVOLName req =
reqDoc.addNewGetUserProfileByVOLName();
req.setString("resc3ofw");
LOG.debug("Invoking Web service...");
final GetUserProfileByVOLNameResponseDocument res =
stub.getUserProfileByVOLName(reqDoc);
LOG.debug("Output: "
+ res.getGetUserProfileByVOLNameResponse().getResult()
.getUserProfiles().getId());
} catch (final Exception e) {
LOG.error("Error! : ", e);
}
}
и я получаю исключение «java.lang.IllegalArgumentException: указан Null OutputStream». Ниже приведена полная трассировка журнала:
Я сам разобрался, в чем дело.