WebSphere не будет развертываться из-за сгенерированного bpm веб-сервиса для запуска процесса - PullRequest
0 голосов
/ 18 октября 2019

У меня есть приложение, использующее 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 () ;

...