0

我正在使用 Jbpm 6 rest api 开发应用程序。我正在尝试使用以下代码通过 REST 与远程运行时进行交互。// 创建 REST 会话

RemoteRestSessionFactory restSessionFactory = new RemoteRestSessionFactory(deploymentId, deploymentUrl, user, password);
RuntimeEngine engine = restSessionFactory.newRuntimeEngine();
KieSession ksession = engine.getKieSession();

我正在尝试在 jboss 8.1 中使用 maven 添加 jbpm-kie-services ,但是在添加了那个 jar 之后,应用程序没有部署。请任何人都可以帮助我使用 Jbpm 6 所需的 Maven 库配置上述代码。

4

3 回答 3

1

您可能想要使用 kie.remote 客户端:

        <dependency>
          <groupId>org.kie.remote</groupId>
          <artifactId>kie-services-client</artifactId>
          <version>${jbpm.version}</version>
       </dependency>
于 2015-02-25T17:06:25.300 回答
0

为了使用远程 REST API,你需要使用 jboss-deployment-descriptor.xml 来导入额外的依赖。

<jboss-deployment-structure>
    <deployment>    
            <dependencies>
                    <module name="org.jboss.resteasy.resteasy-jaxrs" export="true" meta-inf="import" />
                    <module name="org.jboss.resteasy.resteasy-jaxb-provider" export="true" meta-inf="import" />
                    <module name="org.apache.httpcomponents" export="true" meta-inf="import" />
            </dependencies>
    </deployment>  

您的 pom.xml 文件应如下所示

<dependencyManagement>
<dependencies>
    <dependency>
        <groupId>org.jboss.bom.brms</groupId>
        <artifactId>jboss-javaee-6.0-with-drools</artifactId>
        <version>${version.jboss.bom.brms}</version>
        <type>pom</type>
        <scope>import</scope>
    </dependency>
</dependencies>
</dependencyManagement>
<dependency>
<groupId>org.kie</groupId>
<artifactId>kie-internal</artifactId>
</dependency>   
<dependency>
    <groupId>org.kie.remote</groupId>
    <artifactId>kie-services-client</artifactId>
    <exclusions>
    <exclusion>
        <groupId>org.jboss.resteasy</groupId>
        <artifactId>resteasy-jaxrs</artifactId>
    </exclusion>
    <exclusion>
        <groupId>org.jboss.resteasy</groupId>
        <artifactId>resteasy-jaxb-provider</artifactId>
    </exclusion>
    <exclusion>
        <groupId>org.jboss.resteasy</groupId>
        <artifactId>resteasy-jackson-provider</artifactId>
    </exclusion>
    <exclusion>
        <groupId>org.jboss.resteasy</groupId>
        <artifactId>jaxrs-api</artifactId>
    </exclusion>
    <exclusion>
        <groupId>org.apache.httpcomponents</groupId>
        <artifactId>httpclient</artifactId>
    </exclusion>
    </exclusions>
</dependency>   
<dependency>
    <groupId>org.kie</groupId>
    <artifactId>kie-ci</artifactId>
</dependency>   
<dependency>
    <groupId>org.jbpm</groupId>
    <artifactId>jbpm-audit</artifactId>
</dependency>

来源https://access.redhat.com/solutions/784863

于 2015-04-06T21:20:47.160 回答
0

前几天我开始使用远程处理 api。我使用了@Grady G Cooper 提到的 maven 依赖项,但是在尝试连接时收到了 java.lang.NoSuchMethodError: org.apache.http.auth.AuthState.update 错误。这是由我在这里找到的依赖问题引起的。下面是我的 pom 文件来解决这个问题

<dependency>
    <groupId>org.kie.remote</groupId>
    <artifactId>kie-services-client</artifactId>
       <!--exclude old version causing issue-->
       <exclusions>
        <exclusion>
            <groupId>org.apache.httpcomponents</groupId>
            <artifactId>httpcore</artifactId>
        </exclusion>
        <exclusion>
            <groupId>org.apache.httpcomponents</groupId>
            <artifactId>httpclient</artifactId>
        </exclusion>
    </exclusions>
</dependency>
<!-- add proper versions -->
<dependency>
    <groupId>org.apache.httpcomponents</groupId>
    <artifactId>httpcore</artifactId>
    <version>4.2.1</version>
</dependency>
<dependency>
    <groupId>org.apache.httpcomponents</groupId>
    <artifactId>httpclient</artifactId>
    <version>4.2.1</version>
</dependency>
于 2015-02-26T14:18:36.370 回答