Deploying BPEL Processes This document describes how to deploy a BPEL process so the ActiveBPEL engine can execute it. For information about installing the engine, see "Installing and Configuring the ActiveBPEL Engine" (install_engine.txt). To deploy a BPEL process, you must create and install a deployment archive containing your BPEL process files. To do this, you will use the jar utility, which means you will need a Java SDK. Any version of the JDK should work. BPEL processes deployment has been tested using the 1.4.1 SDK. Deploying Your BPEL Process =========================== Deploying a BPEL process involves creating a deployment archive file (a JAR with an extension of ".bpr") and copying that to your servlet container. To create this archive, you need to organize your files into a particular directory structure, create one or two configuration files, and then create an archive from that directory. Create a directory for your deployment files; we'll name it mybpel in this example. Create the subdirectories * bpel * META-INF * wsdl * partners (optional) The WSDL catalog (wsdlCatalog.xml) file, partner definition (.pdef) files, and process deployment descriptor (.pdd) files are described in "ActiveBPEL Engine File Formats" (file_formats.txt). As an example, let's say you have one BPEL file my_process.bpel and two WSDL files service1.wsdl and service2.wsdl. Your directory structure would look something like this: mybpel META-INF wsdlCatalog.xml bpel my_process.bpl my_process.pdd wsdl service1.wsdl service2.wsdl The partners directory is not necessary unless you have .pdef files. Using this directory structure, create the archive and copy it to your servlet container. Here's how you would deploy your BPEL process to Tomcat (remove "partners" from the jar command if you don't have a partners directory): Windows: C:\> cd mybpel C:\mybpel> jar cf mybpel.bpr *.pdd META-INF bpel partners wsdl C:\> cp mybpel.bpr $CATALINA_HOME/bpr Unix: % cd mybpel % jar cf mybpel.bpr *.pdd META-INF bpel partners wsdl % cp mybpel.bpr $CATALINA_HOME/bpr It is fine for more than one .bpel file or .pdd file to live in the same .bpr deployment archive. Your WSDL files could live anywhere, even on another machine. Packaging them inside the .pdd lets the BPEL engine get to them quicker. The Engine ========== If the ActiveBPEL engine is running, soon after you deploy your BPEL process the ActiveBPEL engine will notice the .bpr file and read it. Your BPEL process is ready to use. See "Starting the ActiveBPEL Engine" in install_engine.txt for instructions on starting and stopping the engine. "Engine Status Information" in install_engine.txt describes how to view the runtime status of Web services, the engine, and BPEL processes.