配置API订阅BPS WSO2时出现的问题

配置API订阅BPS WSO2时出现的问题,wso2,wso2-am,wso2bps,Wso2,Wso2 Am,Wso2bps,因此,我已将WSO2 BPS 3.6.0配置为支持SSL和自定义主机名,即mydomain.domain.com:9445等。我正试图通过以下文档实现API订阅工作流 现在,我已经执行了以下步骤: 将wso2 bps的偏移量设置为2,端口为9445时运行正常 编辑了位于API-M_主页/业务流程/epr中的订阅服务.epr和订阅调用服务.epr中的wsa:Address标签 因为bps服务器有一个自定义的主机名而不是本地主机(不确定执行此步骤是否正确) SubscriptionService.

因此,我已将WSO2 BPS 3.6.0配置为支持SSL和自定义主机名,即mydomain.domain.com:9445等。我正试图通过以下文档实现API订阅工作流

现在,我已经执行了以下步骤:

  • 将wso2 bps的偏移量设置为2,端口为9445时运行正常
  • 编辑了位于API-M_主页/业务流程/epr中的订阅服务.epr和订阅调用服务.epr中的wsa:Address标签 因为bps服务器有一个自定义的主机名而不是本地主机(不确定执行此步骤是否正确)

    SubscriptionService.epr SubscriptionCallBackService.epr

  • 将粘贴的epr文件夹从API-M_HOME/business Process/epr复制到BPS_HOME/repository/conf/epr

  • 相应地添加了所需的BPEL包人工任务

  • 从APIM导航到carbon控制台并编辑了workflow extensions.xml,下面是它的外观

  • 将位于BPS_Home\repository\conf中的b4p cordination config.xml的TaskCoordinationEnabled标记设置为true
考虑其他所需的配置:

在API管理器端

  • site.json文件位于APIM_Home\repository\deployment\server\jaggeryapps\admin\site\conf
  • api-manager.xml中的工作流配置
在BPS结束时

  • carbon.xml
问题:现在,每当用户导航到APIM商店并订阅任何API时,订阅请求都会在APIM管理控制台中列出。当我从提供的ddl中选择APPROVE并单击COMPLETE按钮时,记录消失。但是,这是我在WSO2的CMD窗口中看到的错误:

APIM的命令窗口

[2017-11-09 00:13:17022]信息-超时处理程序此引擎将 在全局超时后使所有cal LBack过期:120秒,不考虑 在指定的或可选的超时后执行超时操作

[2017-11-09 00:13:17164]错误-TargetHandler I/O错误:主机名 验证主机失败:localhost javax.net.ssl.SSLException: 主机名验证失败:localhost 在org.apache.synapse.transport.http.conn.ClientSSLSetupHandler.verify(C lientsslssetuphandler.java:171) 位于org.apache.http.nio.reactor.ssl.SSLIOSession.doHandshake(SSLIOSession .java:308) 位于org.apache.http.nio.reactor.ssl.SSLIOSession.isAppInputReady(SSLIOSes (www.java:410) 在org.apache.http.impl.nio.reactor.abstractioidispatch.inputReady(Abstra ctIODispatch.java:119) 位于org.apache.http.impl.nio.reactor.BaseIOReactor.readable(BaseIOReactor .java:159) 位于org.apache.http.impl.nio.reactor.AbstractIOReactor.processEvent(Abstr actIOReactor.java:338) 在org.apache.http.impl.nio.reactor.AbstractIOReactor.processEvents上 ractoreactor.java:316) 在org.apache.http.impl.nio.reactor.AbstractIOReactor.execute(AbstractIO Reactor.java:277) 在org.apache.http.impl.nio.reactor.BaseIOReactor.execute(BaseIOReactor。 爪哇:105) 位于org.apache.http.impl.nio.reactor.AbstractMultiWorkreactor$Worker。 运行(AbstractMultiworkerIOReactor.java:586) 运行(Thread.java:745)

[2017-11-09 00:13:17188]警告-端点上下文端点:匿名端点w 第i个地址 ajax/workflow-listener.jag失败时将被标记为挂起

[2017-11-09 00:13:17193]警告-端点上下文挂起端点 :带地址的匿名发送点 w-listener/ajax/workflow-listener.jag-当前挂起持续时间为: 30000ms-下一次重试时间:2017年11月9日星期四00:13:47东部标准时间

[2017-11-0900:13:17201]信息-日志中介状态=执行默认“故障” 序列,错误代码=101500,错误消息=发送方错误

[2017-11-09 00:14:17238]信息-当 正在呼叫informW riterError[2017-11-09 00:14:17238]警告- 读取请求t后SourceHandler连接超时: http-incoming-1套接字超时:60000远程地址:/10.10.30.130 :49249

[2017-11-09 00:14:24671]错误-AxisEngine无法访问端点 找不到操作的参考(EPR) /服务/WorkflowCallbackService和WSA操作=null。如果这 以前无法访问EPR,请与服务器管理员联系 托尔。org.apache.axis2.AxisFault: 未找到操作是/services/WorkflowCallbackService和WSA Action=null。如果以前可以访问此EPR,请联系 服务器管理员。 在org.apache.axis2.engine.DispatchPhase.checkPostConditions(DispatchPha)上 se.java:102) 位于org.apache.axis2.engine.Phase.invoke(Phase.java:329) 位于org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:261) 在org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:167)上 位于org.apache.synapse.transport.passthru.ServerWorker.processNonEntityEn closingRESTHandler(ServerWorker.java:325) 位于org.apache.synapse.transport.passthru.ServerWorker.run(ServerWorker.j ava:158) 位于org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(本机 WorkerPool.java:172) 位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor。 爪哇:1142) 位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor .java:617) 在java.lang.Thread.run(Thread.java:745)[2017-11-09 00:14:24673]错误-服务器工作者错误处理获取请求: /services/WorkflowCallbackService org.apache.axis2.AxisFault: endpoin
{
  "theme": {
    "base": "wso2",
    "subtheme": "modern"
  },
  "context": "/admin",
  "request_url": "READ_FROM_REQUEST",
  "tasksPerPage": 10,
  "allowedPermission": "/permission/admin/manage/apim_admin",
  "workflows": {
     "workFlowServerURL": "https://mydomain.domain.com:9445/services/",
  },
  "ssoConfiguration": {
    "enabled": "false",
    "issuer": "API_WORKFLOW_ADMIN",
    "identityProviderURL": "https://localhost:9443/samlsso",
    "keyStorePassword": "",
    "identityAlias": "",
    "keyStoreName": "",
    "verifyAssertionValidityPeriod": "true",
    "audienceRestrictionsEnabled": "true",
    "responseSigningEnabled": "true",
    "assertionSigningEnabled": "true",
    "assertionEncryptionEnabled": "false",
    "idpInit" : "false",
    "idpInitSSOURL" : "https://localhost:9443/samlsso?spEntityID=API_WORKFLOW_ADMIN",
    "externalLogoutPage" : "https://localhost:9443/samlsso?slo=true"
  },
  "reverseProxy": {
    "enabled": false,
    // values true , false , "auto" - will look for  X-Forwarded-* headers
    "host": "sample.proxydomain.com",
    // If reverse proxy do not have a domain name use IP
    "context": ""
    //"regContext":"" // Use only if different path is used for registry
  }
}
    at org.apache.ode.bpel.engine.BpelProcess.invokeProcess(BpelProcess.java
    at sun.security.ssl.AppInputStream.read(AppInputStream.java:105)
    at java.io.BufferedInputStream.fill(BufferedInputStream.java:246)
    at java.io.BufferedInputStream.read(BufferedInputStream.java:265)
    at org.apache.commons.httpclient.HttpParser.readRawLine(HttpParser.java: