WSO2 bps: как вызвать службу REST, не работающую на ESB, из процесса BPEL на BPS - PullRequest
1 голос
/ 07 августа 2020

Я установил BPS и создал несколько процессов BPEL, которые я могу использовать для вызова служб на сервере приложений. Я создал службу REST на ESB и службу REST, которую написал Java Spring Boot, и у меня возникла проблема. Моя установка в BPS может работать только со службой REST на ESB, не может работать со службой REST с помощью Java. Когда я использую REST от Java, я увидел журнал:

"ERROR {org.wso2.carbon.bpel.core.ode.integration.PartnerService} - Ошибка отправки сообщения на Axis2 для ODE mex { PartnerRoleMex # hqejbhcnphrfigtpcgkgif [PID {http://wso2.org/bps/sample} CallRest Java -383] вызывающая организация apache .ode.bpel.epr. WSAEndpoint@3807729c.getParam (...) Status REQUEST} java .lang.NullPointerException в организации . apache .axis2. json .gson.factory.XmlNodeGenerator.processSchemaList (XmlNodeGenerator. java: 60) в организации apache .axis2. json .gson.factory.XmlNodeGenerator.getMainXmlNode (XmlNodeGenerator. java: 258) в организации apache .axis2. json .gson.GsonXMLStreamReader.process (GsonXMLStreamReader. java: 162) в организации apache .axis2. json .gson.GsonXMLStreamReader. initXmlStreamReader (GsonXMLStreamReader. java: 108) в орг. apache .axis2. json .gson.JSONMessageHandler.invoke (JSONMessageHandler. java: 81) в орг. apache .axis2.engine.Phase. invokeHandler (Phase. java: 340) в организации apache .axis2.engine.Phase.invoke (Phase. java: 313) в организации apache .axis2.engine.AxisEngine.invoke (AxisEngine . java: 261) в орг. apache .axis2.engine.AxisEngine.receive (AxisEngine. java: 167) в организации apache .axis2.description.OutInAxisOperationClient.handleResponse (OutInAxisOperation. java : 359) в орг. apache .axis2.description.OutInAxisOperationClient.send (OutInAxisOperation. java: 445) в организации apache .axis2.description.OutInAxisOperationClient.executeImpl (OutInAxisOperation. java: 225) в org. apache .axis2.client.OperationClient.execute (OperationClient. java: 149) в org.wso2.carbon.bpel.core.ode.integration.HTTPBindingHandler.invoke (HTTPBindingHandler. java: 118) в org.wso2.carbon.bpel.core.ode.integration.PartnerService.invoke (PartnerService. java: 264) в org.wso2.carbon.bpel.core.ode.integration. : 43) в орг. apache .ode.bpel.engine.BpelRuntimeContextImpl.invoke (BpelRuntimeContextImpl. java: 897) в орг. apache .ode.bpel.runtime.INVOKE.run (INVOKE. java : 140) в sun.reflect.GeneratedMethodAccessor93.invoke (Неизвестный Sou rce) в sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl. java: 43) в java .lang.reflect.Method.invoke (Method. java: 498) в org. apache .ode.jacob .vpu.JacobVPU $ JacobThreadImpl.run (JacobVPU. java: 451) в орг. apache .ode.jacob.vpu.JacobVPU.execute (JacobVPU. java: 139) в орг. apache .ode .bpel.engine.BpelRuntimeContextImpl.execute (BpelRuntimeContextImpl. java: 1002) в org. apache .ode.bpel.engine.PartnerLinkMyRoleImpl.invokeNewInstance (PartnerLinkMyRoleImpl. java: 20890) в org. .bpel.engine.BpelProcess $ 1.invoke (BpelProcess. java: 283) в орг. apache .ode.bpel.engine.BpelProcess.invokeProcess (BpelProcess. java: 224) в орг. apache. ode.bpel.engine.BpelProcess.invokeProcess (BpelProcess. java: 279) в орг. apache .ode.bpel.engine.BpelProcess.handleJobDetails (BpelProcess. java: 434) в орг. apache. ode.bpel.engine.BpelEngineImpl.onScheduledJob (BpelEngineImpl. java: 558) в орг. apache .ode.bpel.engine.BpelServerImpl.onScheduledJob (BpelServerImpl. java: 467) в орг. * 110 2 * .ode.scheduler.simple.SimpleScheduler $ RunJob $ 1.call (SimpleScheduler. java: 633) в орг. apache .ode.scheduler.simple.SimpleScheduler $ RunJob $ 1.call (SimpleScheduler. java: 627) в орг. apache .ode.scheduler.simple.SimpleScheduler.execTransaction (SimpleScheduler. java: 298) в орг. apache .ode.scheduler.simple.SimpleScheduler.execTransaction (SimpleScheduler. java: 253) в орг. apache .ode.scheduler.simple.SimpleScheduler $ RunJob.call (SimpleScheduler. java: 627) в орг. apache .ode.scheduler.simple.SimpleScheduler $ RunJob.call (SimpleScheduler. java: 611) в java .util.concurrent.FutureTask.run (FutureTask. java: 266) в java .util.concurrent. ThreadPoolExecutor.runWorker (ThreadPoolExecutor. java: 1149) в java .util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor. java: 624) в java .lang.Thread.run (Thread. *: 748) "

Обе службы REST только получают информацию о пользователе из базы данных

" http://localhost: 8082 / user / id / {id} "

"http://localhost: 8281 / services / user_service / insert / {id}"

И это моя настройка BPS для вызова службы REST

" wsdl: типы xsd: complexType xsd: sequence xsd: complexType xsd: sequence wsdl: input http:urlReplacement/ wsdl: вывод "

Так что все идеи сейчас для меня очень хороши. Спасибо !!!

...