JBoss Community

jBPM5 and Seam 2.2.2 at jBoss 6 Server

created by nt2005 in jBPM - View the full discussion

Hey Guys,

 

I still have got a problem implement jBPM5 into seam. Okay, here ist what I have done in Eclipse:

 

Create a new project "Seam 2 Web Project" as EAR.

Update the standard libraries with that from jBPM 5.2 Runtime:

 

drools-core-5.3.1

drools-compiler-5.3.1

knowledge-api-5.3.

org.eclipse.jdt.core

All available libaries of jBPM 5.2.0

and btm-2.1.2.

 

I delete also the old libraries (that I have overwrited with the new ones).

 

I have seam

 


package org.domain.process.session;
 
import javax.ejb.Remove;
import javax.ejb.Stateful;
 
import org.drools.KnowledgeBase;
import org.drools.builder.KnowledgeBuilder;
import org.drools.builder.KnowledgeBuilderFactory;
import org.drools.builder.ResourceType;
import org.drools.io.ResourceFactory;
import org.drools.runtime.StatefulKnowledgeSession;
import org.jboss.seam.annotations.Name;
import org.jboss.seam.annotations.In;
import org.jboss.seam.annotations.Logger;
import org.jboss.seam.log.Log;
import org.jboss.seam.international.StatusMessages;
import org.jboss.seam.annotations.Destroy;
 
@Stateful
@Name("processHandler")
public class ProcessBean implements ProcessHandler
{
    private static final String MARKER = "------------------------";
 
    // add additional action methods
 
    public void start() {
        
        System.out.println("Okay, lets start the process!");
        
        KnowledgeBase kbase = readKnowledgeBase();
        StatefulKnowledgeSession ksession = kbase.newStatefulKnowledgeSession();
        ksession.startProcess("com.nt.myprocess");
        
    }
    
    private KnowledgeBase readKnowledgeBase() {
        log.info(MARKER +" readKnowledgeBase() "+ MARKER);
        KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();
        kbuilder.add(ResourceFactory.newClassPathResource("resources/process.bpmn"), ResourceType.BPMN2);
        
        return kbuilder.newKnowledgeBase();
    }
 
    @Destroy
    @Remove
    public void destroy() {}
 
}

 


Reply to this message by going to Community

Start a new discussion in jBPM at Community