Сохраняемость jBPM 7.3.0 с Postgres 9.6

Я пытаюсь установить постоянство в jbpm-installer-7.3.0.Final с помощью Postgres 9.6.

После МНОГИХ попыток я могу запустить сервер и консоль без ошибок, но из интерфейса рабочей среды я не могу использовать процессы или задачи.

Он показывает всплывающее сообщение:

Не удалось загрузить определения процессов. Проверьте, включены ли возможности jBPM и правильно ли настроен удаленный сервер.

в консоли развертывания Wildfly я вижу:

[org.jbpm.workbench.ks.integration.KieServerDataSetManager] (kieserver) Невозможно зарегистрировать запросы на сервере default-kieserver @ localhost: 8080, скорее всего, из-за отсутствия возможности BPM (подробности Сервер, который этот клиент подключен к не имеет возможности обрабатывать QueryServicesClient)

даже если ответ от сервера Kie, кажется, разрешает все (это то же самое, что и для H2, работает нормально)

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<response type="SUCCESS" msg="Kie Server info">
    <kie-server-info>
        <capabilities>KieServer</capabilities>
        <capabilities>BRM</capabilities>
        <capabilities>BPM</capabilities>
        <capabilities>CaseMgmt</capabilities>
        <capabilities>BPM-UI</capabilities>
        <capabilities>BRP</capabilities>
        <capabilities>DMN</capabilities>
        <capabilities>BPMQueries</capabilities>
        <location>http://localhost:8080/kie-server/services/rest/server</location>
        <messages>
            <content>Server KieServerInfo{serverId='default-kieserver', version='7.3.0.Final', location='http://localhost:8080/kie-server/services/rest/server', capabilities=[KieServer, BRM, BPM, CaseMgmt, BPM-UI, BRP, DMN, BPMQueries]}started successfully at Mon Oct 02 17:45:00 CEST 2017</content>
            <severity>INFO</severity>
            <timestamp>2017-10-02T17:45:00.138+02:00</timestamp>
        </messages>
        <name>default-kieserver</name>
        <id>default-kieserver</id>
        <version>7.3.0.Final</version>
    </kie-server-info>
</response>

Вот шаги, которые я предпринял для установки Postgres

Я предполагаю, что все предыдущие шаги выполнены, те, которые вы делаете для настройки демо H2.

  • УСТАНОВИТЬ wildfly-10.1.0.Final \ modules \ org \ postgresql \ main \ module.xml

    <resource-root path="postgresql-42.1.4.jar"/>

    (JAR находится в том же каталоге - это драйвер для Postgres 9.6 JDBC 4 JDK 8)

  • Измените standalone-full.xml

        <datasources>
            <datasource jndi-name="java:jboss/datasources/ExampleDS" pool-name="ExampleDS" enabled="true" use-java-context="true">
                <connection-url>jdbc:postgresql:mem:test;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE</connection-url>
                <driver>postgresql</driver>
                <security>
                    <user-name>jbpm</user-name>
                    <password>jbpm</password>
                </security>
            </datasource>
            <datasource jta="true" jndi-name="java:jboss/datasources/jbpmDS" pool-name="PostgresqlDS" enabled="true" use-java-context="true" use-ccm="true">
                <connection-url>jdbc:postgresql://localhost:5432/jbpm</connection-url>
                <driver>postgresql</driver>
                <security>
                    <user-name>jbpm</user-name>
                    <password>jbpm</password>
                </security>
            </datasource>
            <drivers>
                <driver name="postgresql" module="org.postgresql">
                    <xa-datasource-class>org.postgresql.xa.PGXADataSource</xa-datasource-class>
                </driver>
            </drivers>
        </datasources>
    
  • Я запускал сценарии ddl в базе данных jbpm со схемой jbpm и пользователем

psql -h localhost -f postgresql-jbpm-schema.sql jbpm jbpm

psql -h localhost -f postgresql-jbpm-lo-trigger-clob.sql jbpm jbpm

  • Я хотел избежать запуска сервера ant, поэтому скопировал строку запуска Wildfly 10.1.0

    (сначала я установил переменную JAVA_OPTS, чтобы увеличить максимальный размер кучи Java: -Xms512m -Xmx2G)

wildfly-10.1.0.Final \ bin \ standalone.bat -b localhost --server-config = standalone-full.xml -Dorg.kie.demo = false -Dorg.kie.example = false -Dorg.kie.server. id = default-kieserver -Dorg.kie.server.persistence.ds = java: jboss / datasources / jbpmDS -Dorg.kie.server.controller = http://localhost:8080/jbpm-console/rest/controller -Dorg.kie.server.location = http://localhost:8080/kie-server/services/rest/server -Dorg.kie.server.persistence.dialect = org.hibernate.dialect.PostgreSQL94Dialect

Вот и все.


person Misterfrederx    schedule 03.10.2017    source источник


Ответы (1)


это, скорее всего, из-за того, что ваш шаблон сервера (с идентификатором default-kieserver) не имеет возможностей обработки. Зайдите в Deployments -> Execution Servers и удалите оттуда шаблон. Затем перезапустите сервер, и kie-сервер должен правильно зарегистрироваться со всеми своими возможностями.

В качестве альтернативы вы можете создать шаблон сервера вручную с заданным идентификатором / именем, и это должно быть все, что вам нужно.

person Maciej Swiderski    schedule 03.10.2017
comment
Спасибо, но это не может решить эту проблему, потому что я использую источник данных по умолчанию: java: jboss / datasources / ExampleDS, org.hibernate.dialect.H2Dialect? - person meadlai; 25.07.2018