Я пытаюсь установить постоянство в 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
Вот и все.