0

リモートサーバーで作成された de .jar ファイルを使用して、Jbpm プロジェクトを実行しようとしています。

私の古いプロジェクトでは、RuntimeEnvironment を .bpmn ファイルで作成しました...

    @Produces
    @Singleton
    @PerProcessInstance
    @PerRequest
    public RuntimeEnvironment produceEnvironment(EntityManagerFactory emf) throws IOException {
        RuntimeEnvironment environment = RuntimeEnvironmentBuilder.Factory.get()
                .newDefaultBuilder()
                .entityManagerFactory(emf)
                .addAsset(
                        ResourceFactory
                                .newClassPathResource("rewards-basic.bpmn"),
                        ResourceType.BPMN2).get();
        return environment;
    }

それは正常に動作します。

しかし、今はリモート リポジトリにある .jar を使用したいと考えています。例:

   @Produces
    @Singleton
    @PerProcessInstance
    @PerRequest
    public RuntimeEnvironment produceEnvironment(EntityManagerFactory emf) throws IOException {
        String url = "http://server:8080/jbpm-console/maven2/group/testHtmlForms/1.0/testHtmlForms-1.0.jar";
        KieServices ks = KieServices.Factory.get();
        KieRepository kr = ks.getRepository();
        UrlResource urlResource = (UrlResource) ks.getResources()
                .newUrlResource(url);
        urlResource.setUsername("admin");
        urlResource.setPassword("admin");
        urlResource.setBasicAuthentication("enabled");
        InputStream is = urlResource.getInputStream();
        KieModule kModule = kr.addKieModule(ks.getResources()
                .newInputStreamResource(is));
        KieContainer kContainer = ks.newKieContainer(kModule.getReleaseId());

        RuntimeEnvironment environment = ????????
        return environment;
    }

それは可能ですか?? RuntimeEnvironment の作成方法は??

4

1 に答える 1

1

Maven リポジトリの jar から ksession を作成する方法を見てみましょう。

https://github.com/krisv/jbpm-evaluation-examples/blob/master/kjar-from-guvnor/src/main/java/org/jbpm/evaluation/EvaluationExampleKJarFromGuvnor.java

于 2014-10-02T23:33:29.597 に答える