У меня есть приложение, использующее ibm-bpm, сгенерированное для запуска процесса. Локально работает нормально, но когда я пытаюсь развернуть его на websphere 9, я получаю сообщение об ошибке в классе DocLitBareMethodMarshaller (строка 248) об отсутствующем свойстве 'piid' при попытке отправить сообщение. Отсутствующее свойство - это то, которое я должен получить в ответ от bpm.
У меня была эта проблема некоторое время назад с моим собственным веб-сервисом при попытке развертывания, я помню, что это было что-то о @WebParam, который WebSphere не делалне нравится, но я не могу точно вспомнить, что я сделал, потому что, по-видимому, я все еще оставил там @WebParams.
В конце я попробовал несколько журналов, и, похоже, проблема здесь:
BFMJAXWSService bfmjaxwsService = new BFMJAXWSService();
BFMJAXWSPortType bfmjaxwsPortType = bfmjaxwsService.getBFMJAXWSPort();
final Binding binding = ((BindingProvider) bfmjaxwsPortType).getBinding();
List<Handler> handlerList = binding.getHandlerChain();
if (handlerList == null)
handlerList = new ArrayList<>();
handlerList.add(new SecurityHandler());
binding.setHandlerChain(handlerList);
SendMessage sendMessage = new SendMessage();
sendMessage.setProcessTemplateName(localPart);
sendMessage.setPortType(new QName(namespace, localPart));
sendMessage.setOperation(operation);
Ошибка, вероятно, в BFMJAXWSPortType bfmjaxwsPortType = bfmjaxwsService.getBFMJAXWSPort () ;