2015-01-02 3 views
0

Jbpm 6 rest API를 사용하여 응용 프로그램을 개발 중입니다. 다음 코드를 사용하여 REST를 통해 원격 런타임과 상호 작용하려고합니다. // 내가 제이 보스 8.1 받는다는으로 jBPM을-KIE-서비스를 추가하기 위해 노력하고 있지만, 단지를 추가 한 후, 응용 프로그램이 배포되지 않은 나머지 세션JBPM 6 with maven

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

을 만듭니다. 누구든지 Jbpm 6 필수 Maven 라이브러리를 사용하여 위의 코드를 구성 할 수 있도록 도와주십시오.

+0

같이해야합니까? –

답변

1

당신은 kie.remote 클라이언트를 사용할 수 있습니다 :

 <dependency> 
      <groupId>org.kie.remote</groupId> 
      <artifactId>kie-services-client</artifactId> 
      <version>${jbpm.version}</version> 
     </dependency> 
0

나는 다른 날 원격 API를 사용하기 시작했습니다. @Grady G Cooper가 언급 한 maven 종속성을 사용했지만 연결할 때 java.lang.NoSuchMethodError : org.apache.http.auth.AuthState.update 오류가 발생했습니다. 이것은 here이라는 종속성 문제로 인해 발생했습니다. 다음은 원격 REST API를 사용하기 위해서는이 문제

<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> 
0

해결하기 위해 내 치어 파일, 당신은이 추가적으로 의존성을 가져 JBoss에 배포-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