jBPM:无法在开发模式下启动业务应用程序

jBPM : Not able to start business application in dev mode

我是 运行 jBPM (v7.18) 在 docker 在本地主机上使用以下 docker-compose 配置:

version: '2'

services:
    postgres:
        image: postgres:10.4
        volumes:
            - ./volumes/psql/:/var/lib/postgresql/data/
        environment:
            - POSTGRES_USER=jbpm
            - POSTGRES_PASSWORD=jbpm
        ports:
            - 5432:5432

    jbpm:
        image: jboss/jbpm-server-full
        environment:
            JBPM_DB_DRIVER: postgres
            JBPM_DB_HOST: postgres
        ports:
            - 8080:8080
            - 8001:8001
        volumes:
            - "/Users/guest/prac/jbpm/quickfox:/opt/jboss/quickfox"
        depends_on:
            - postgres

我从 https://start.jbpm.org/

生成了业务应用程序

我正在以开发模式启动业务应用程序的服务,如下所示。

./launch-dev.sh clean install

根据 documentation ,

KIE服务器配置需要如下:

kieserver.serverId=business-application-service
kieserver.serverName=business-application-service
kieserver.location=http://localhost:8090/rest/server
kieserver.controllers=http://localhost:8080/jbpm-console/rest/controller

(这是应用程序中的默认设置-dev.properties)

但是当我启动该服务时,它无法连接到 business-central。我得到以下日志

2019-05-01 11:56:50.789  INFO 47000 --- [           main] o.k.s.s.j.u.f.r.BootstrapFormRenderer    : Boostrap Form renderer templates loaded successfully.
2019-05-01 11:56:50.795  INFO 47000 --- [           main] o.k.s.s.j.u.f.r.PatternflyFormRenderer   : patternfly Form renderer templates loaded successfully.
2019-05-01 11:56:50.799  INFO 47000 --- [           main] o.k.s.s.j.u.f.r.PatternflyFormRenderer   : workbench Form renderer templates loaded successfully.
2019-05-01 11:56:50.801  INFO 47000 --- [           main] o.k.server.services.impl.KieServerImpl   : jBPM-UI KIE Server extension has been successfully registered as server extension
2019-05-01 11:56:50.802  INFO 47000 --- [           main] o.k.server.services.impl.KieServerImpl   : DMN KIE Server extension has been successfully registered as server extension
2019-05-01 11:56:50.806  INFO 47000 --- [           main] o.k.s.s.impl.policy.PolicyManager        : Registered KeepLatestContainerOnlyPolicy{interval=0 ms} policy under name KeepLatestOnly
2019-05-01 11:56:50.807  INFO 47000 --- [           main] o.k.s.s.impl.policy.PolicyManager        : Policy manager started successfully, activated policies are []
2019-05-01 11:56:50.817  WARN 47000 --- [           main] o.kie.server.common.KeyStoreHelperUtil   : Unable to load key store. Using password from configuration
2019-05-01 11:56:50.933  WARN 47000 --- [           main] o.k.s.s.i.c.DefaultRestControllerImpl    : Exception encountered while syncing with controller at http://localhost:8080/jbpm-console/rest/controller/server/business-application-service-dev error Error while sending PUT request to http://localhost:8080/jbpm-console/rest/controller/server/business-application-service-dev response code 405
2019-05-01 11:56:50.933  WARN 47000 --- [           main] o.k.s.s.i.ControllerBasedStartupStrategy : Unable to connect to any controllers, delaying container installation until connection can be established
2019-05-01 11:56:50.934  WARN 47000 --- [ntrollerConnect] o.kie.server.common.KeyStoreHelperUtil   : Unable to load key store. Using password from configuration
2019-05-01 11:56:50.950  WARN 47000 --- [ntrollerConnect] o.k.s.s.i.c.DefaultRestControllerImpl    : Exception encountered while syncing with controller at http://localhost:8080/jbpm-console/rest/controller/server/business-application-service-dev error Error while sending PUT request to http://localhost:8080/jbpm-console/rest/controller/server/business-application-service-dev response code 405
2019-05-01 11:56:51.009  INFO 47000 --- [           main] o.k.s.s.a.KieServerAutoConfiguration     : KieServer (id business-application-service-dev) started successfully
2019-05-01 11:56:51.339  INFO 47000 --- [           main] org.apache.cxf.endpoint.ServerImpl       : Setting the server's publish address to be /
2019-05-01 11:56:51.652  INFO 47000 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8090 (http) with context path ''
2019-05-01 11:56:51.658  INFO 47000 --- [           main] com.quickfox.service.Application         : Started Application in 13.158 seconds (JVM running for 13.969)
2019-05-01 11:57:00.954  WARN 47000 --- [ntrollerConnect] o.kie.server.common.KeyStoreHelperUtil   : Unable to load key store. Using password from configuration
2019-05-01 11:57:00.961  WARN 47000 --- [ntrollerConnect] o.k.s.s.i.c.DefaultRestControllerImpl    : Exception encountered while syncing with controller at http://localhost:8080/jbpm-console/rest/controller/server/business-application-service-dev error Error while sending PUT request to http://localhost:8080/jbpm-console/rest/controller/server/business-application-service-dev response code 405
2019-05-01 11:57:10.963  WARN 47000 --- [ntrollerConnect] o.kie.server.common.KeyStoreHelperUtil   : Unable to load key store. Using password from configuration
2019-05-01 11:57:10.972  WARN 47000 --- [ntrollerConnect] o.k.s.s.i.c.DefaultRestControllerImpl    : Exception encountered while syncing with controller at http://localhost:8080/jbpm-console/rest/controller/server/business-application-service-dev error Error while sending PUT request to http://localhost:8080/jbpm-console/rest/controller/server/business-application-service-dev response code 405

但如果我使用以下配置,它就可以工作。

kieserver.serverId=business-application-service-dev
kieserver.serverName=business-application-service Dev
kieserver.location=http://localhost:8080/kie-server/services/rest/server
kieserver.controllers=http://localhost:8080/business-central/rest/controller

谁能告诉我这种行为的原因是什么?如有遗漏请指正。

您使用的第二组网址是正确的网址。似乎需要更正文档。 "jbpm-console" 旧版本中使用了端点。