2014-10-02 46 views
0

我试图运行Jbpm Project,使用在远程服务器中创建的.jar文件。从远程.jar创建运行环境

在我的老项目中,我创建了一个.bpmn文件RuntimeEnvironment ...

@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?

回答