<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<body link="#355491" alink="#4262a1" vlink="#355491" style="background: #e2e2e2; margin: 0; padding: 20px;">
<div>
        <table cellpadding="0" bgcolor="#FFFFFF" border="0" cellspacing="0" style="border: 1px solid #dadada; margin-bottom: 30px; width: 100%; -moz-border-radius: 6px; -webkit-border-radius: 6px;">
                <tbody>
                        <tr>
                                <td>
                                        <table border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" style="border: solid 2px #ccc; background: #dadada; width: 100%; -moz-border-radius: 6px; -webkit-border-radius: 6px;">
                                                <tbody>
                                                        <tr>
                                                                <td bgcolor="#000000" valign="middle" height="58px" style="border-bottom: 1px solid #ccc; padding: 20px; -moz-border-radius-topleft: 3px; -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 5px; -webkit-border-top-left-radius: 5px;">
                                                                        <h1 style="color: #333333; font: bold 22px Arial, Helvetica, sans-serif; margin: 0; display: block !important;">
                                                                        <!-- To have a header image/logo replace the name below with your img tag -->
                                                                        <!-- Email clients will render the images when the message is read so any image -->
                                                                        <!-- must be made available on a public server, so that all recipients can load the image. -->
                                                                        <a href="https://community.jboss.org/index.jspa" style="text-decoration: none; color: #E1E1E1">JBoss Community</a></h1>
                                                                </td>
                                                        </tr>
                                                        <tr>
                                                                <td bgcolor="#FFFFFF" style="font: normal 12px Arial, Helvetica, sans-serif; color:#333333; padding: 20px; -moz-border-radius-bottomleft: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px;"><h3 style="margin: 10px 0 5px; font-size: 17px; font-weight: normal;">
jBPM Weblogic
</h3>
<span style="margin-bottom: 10px;">
modified by <a href="https://community.jboss.org/people/abhishek.chikane">Abhishek Chikane</a> in <i>jBPM</i> - <a href="https://community.jboss.org/docs/DOC-15968">View the full document</a>
</span>
<hr style="margin: 20px 0; border: none; background-color: #dadada; height: 1px;">
<div class="jive-rendered-content"><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;">Finally I got jBPM deployed successfully on Weblogic 9.2. Thanks to "<a class="jive-link-profile-small" href="https://community.jboss.org/people/swiderski.maciej" rel="nofollow">Maciej Swiderski</a>" and "<a class="jive-link-profile-small" href="https://community.jboss.org/people/rebody" rel="nofollow">HuiSheng Xu</a>" for their timely help and suggestions. I am also very much thankful to my company <a class="jive-link-external-small" href="http://www.crosscountry.in/cci/" rel="nofollow">CrossCountry Infotech</a> for supporting my efforts.<br/></span></p><p class="MsoNormal"><span style="font-family: verdana,geneva;"><br/></span></p><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;">I used <strong>Weblogic 9.2, jBPM 4.4, Mysql 5 and Eclipse 3.5</strong> combination. I would suggest you to install Weblogic Eclipse plug-in. That will help you to edit some of the Weblogic configuration xmls.</span></p><p class="MsoNormal"><span style="font-family: verdana,geneva;"><br/></span></p><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;">I am assuming that you have downloaded and installed Weblogic 9.2, Mysql 5.</span></p><h2><span style="font-family: verdana,geneva;">Pre Deployment Activities</span></h2><p><span style="font-family: verdana,geneva;">We need to create two <strong>shared libraries for Weblogic</strong>, one for jBPM core jars and one for BIRT jars. <em>Instead of creating the shared libraries you can put the said jars on classpath but I would recommend the shared library approach.</em></span></p><p><span style="font-family: verdana,geneva;"><em><br/></em></span></p><p><span style="font-family: verdana,geneva;">The shared library approach will give us control over loading required classes from our package if same are conflicting with Weblogic provided classes.  All the required configuration xmls (jBPM, hibernate, mail and logging) can be bundled as jar and placed in above mentioned jBPM core library.</span></p><h2><span style="font-family: verdana,geneva;">Library Creation</span></h2><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;"><strong>jBPM Configuration Library</strong></span></p><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;">Create a Jar with following files and name it, <strong>jbpm-cfg.jar</strong></span></p><ol><li><span style="font-family: verdana,geneva;">jbpm.cfg.xml</span></li><li><span style="font-family: verdana,geneva;">jbpm.hibernate.cfg.xml</span></li><li><span style="font-family: verdana,geneva;">jbpm.mail.properties</span></li><li><span style="font-family: verdana,geneva;">logging.properties</span></li></ol><p class="MsoListParagraphCxSpFirst" style="margin: 0in 0in 0.0001pt 0.25in; text-indent: -0.25in; line-height: normal;"><span style="font-family: verdana,geneva;"><br/></span></p><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;">All the above mentioned files are attached with this article. To set the respective values please refer to jBPM developer handbook (jBPM in J2EE environment) or <a class="jive-link-external-small" href="http://docs.jboss.com/jbpm/v3/userguide/deployment.html" rel="nofollow">user guide documentation</a>.<br/></span></p><p class="MsoNormal"><span style="font-family: verdana,geneva;"><br/></span></p><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;"><strong>jBPM Core Shared Library Creation</strong></span></p><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;">Create an EAR project in Eclipse named as “jBPMCoreLibrary”. Add following jars to APP-INF/lib directory. You will find all the jars in { jbpm.home }/lib directory</span></p><ol><li><span style="font-family: verdana,geneva;">activation.jar<br/></span></li><li><span style="font-family: verdana,geneva;">antlr.jar<br/></span></li><li><span style="font-family: verdana,geneva;">antlr-runtime.jar<br/></span></li><li><span style="font-family: verdana,geneva;">bsh.jar<br/></span></li><li><span style="font-family: verdana,geneva;">cglib.jar<br/></span></li><li><span style="font-family: verdana,geneva;">commons-collections.jar<br/></span></li><li><span style="font-family: verdana,geneva;">commons-logging.jar<br/></span></li><li><span style="font-family: verdana,geneva;">dom4j.jar<br/></span></li><li><span style="font-family: verdana,geneva;">drools-api.jar<br/></span></li><li><span style="font-family: verdana,geneva;">drools-core.jar<br/></span></li><li><span style="font-family: verdana,geneva;">drools-compiler.jar<br/></span></li><li><span style="font-family: verdana,geneva;">freemarker.jar<br/></span></li><li><span style="font-family: verdana,geneva;">gwt-console-rpc.jar<br/></span></li><li><span style="font-family: verdana,geneva;">gwt-console-server-integration.jar<br/></span></li><li><span style="font-family: verdana,geneva;">hibernate-core.jar<br/></span></li><li><span style="font-family: verdana,geneva;">janino.jar<br/></span></li><li><span style="font-family: verdana,geneva;">javassist.jar<br/></span></li><li><span style="font-family: verdana,geneva;">jaxb-api.jar<br/></span></li><li><span style="font-family: verdana,geneva;">jaxb-impl.jar<br/></span></li><li><span style="font-family: verdana,geneva;">jbpm.jar<br/></span></li><li><span style="font-family: verdana,geneva;">jbpm-console-form-plugin.jar<br/></span></li><li><span style="font-family: verdana,geneva;">jbpm-console-integration.jar<br/></span></li><li><span style="font-family: verdana,geneva;">jbpm-console-graphView-plugin.jar<br/></span></li><li><span style="font-family: verdana,geneva;">joda-time.jar<br/></span></li><li><span style="font-family: verdana,geneva;">jsr173_1.0_api.jar<br/></span></li><li><span style="font-family: verdana,geneva;">jta.jar<br/></span></li><li><span style="font-family: verdana,geneva;">juel-api.jar<br/></span></li><li><span style="font-family: verdana,geneva;">juel-engine.jar<br/></span></li><li><span style="font-family: verdana,geneva;">juel-impl.jar<br/></span></li><li><span style="font-family: verdana,geneva;">livetribe-jsr223.jar<br/></span></li><li><span style="font-family: verdana,geneva;">log4j.jar<br/></span></li><li><span style="font-family: verdana,geneva;">mail.jar<br/></span></li><li><span style="font-family: verdana,geneva;">mvel2.jar<br/></span></li><li><span style="font-family: verdana,geneva;">slf4j-api.jar<br/></span></li><li><span style="font-family: verdana,geneva;">slf4j-jdk14.jar<br/></span></li><li><span style="font-family: verdana,geneva;"><strong>jbpm-cfg.jar (Created Above)</strong><br/></span></li></ol><p class="MsoNormal"><span style="font-family: verdana,geneva;"><br/></span></p><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;">Create one dynamic web project, “jBPMCoreLibraryWeb” and add it to the above created EAR project. <em>This is to resolve the error in EAR project, “A Java EE Enterprise Application must contain one or more modules in application.xml”</em><br/></span></p><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;"><em> </em></span></p><p class="MsoNormal"><span style="font-family: verdana,geneva;"><br/></span></p><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;">Once you are done with above EAR creation edit the “weblogic-application.xml” and add following lines to it inside </wls:weblogic-application> element.  It is in “META-INF” directory of the EAR project.</span></p><p class="MsoNormal"><span style="font-family: verdana,geneva;"><br/></span></p><pre class="jive-pre"><code class="jive-code jive-xml"><span class="jive-xml-tag"><wls:prefer-application-packages></span>
          <span class="jive-xml-tag"><wls:package-name></span>org.mozilla.javascript.*<span class="jive-xml-tag"></wls:package-name></span>
          <span class="jive-xml-tag"><wls:package-name></span>org.mozilla.classfile.*<span class="jive-xml-tag"></wls:package-name></span>
<span class="jive-xml-tag"></wls:prefer-application-packages></span>
</code></pre><p class="MsoNormal"><span style="font-family: verdana,geneva;"><br/></span></p><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;">This is to avoid the js.jar conflict. Please refer to this link for more details. <a class="jive-link-external-small" href="http://wiki.eclipse.org/BIRT/FAQ/Deployment#Q:_How_do_I_install_BIRT_in_WebLogic_10.0" rel="nofollow">http://wiki.eclipse.org/BIRT/FAQ/Deployment#Q:_How_do_I_install_BIRT_in_WebLogic_10.0</a></span></p><p class="MsoNormal"><span style="font-family: verdana,geneva;"><br/></span></p><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;"><strong> </strong></span></p><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;"><strong>BIRT Shared Library</strong></span></p><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;">Similarly we need to create the BIRT shared library. Create an EAR project for the same and name it<strong><strong> </strong></strong>as, “jBPMBIRTLibrary”.</span></p><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;">Add following jars to APP-INF/lib directory of that EAR project.</span></p><ol><li><span style="font-family: verdana,geneva;">chartengineapi.jar</span></li><li><span style="font-family: verdana,geneva;">com.ibm.icu_3.8.1.v20080530.jar</span></li><li><span style="font-family: verdana,geneva;">commons-cli-1.0.jar</span></li><li><span style="font-family: verdana,geneva;">coreapi.jar</span></li><li><span style="font-family: verdana,geneva;">crosstabcoreapi.jar</span></li><li><span style="font-family: verdana,geneva;">dataadapterapi.jar</span></li><li><span style="font-family: verdana,geneva;">dataaggregationapi.jar</span></li><li><span style="font-family: verdana,geneva;">dataextraction.jar</span></li><li><span style="font-family: verdana,geneva;">dteapi.jar</span></li><li><span style="font-family: verdana,geneva;">engineapi.jar</span></li><li><span style="font-family: verdana,geneva;">flute.jar</span></li><li><span style="font-family: verdana,geneva;">js.jar</span></li><li><span style="font-family: verdana,geneva;">modelapi.jar</span></li><li><span style="font-family: verdana,geneva;">modelodaapi.jar</span></li><li><span style="font-family: verdana,geneva;">odadesignapi.jar</span></li><li><span style="font-family: verdana,geneva;">org.apache.commons.codec_1.3.0.v20080530-1600.jar</span></li><li><span style="font-family: verdana,geneva;">org.eclipse.emf.common_2.4.0.v200902171115.jar</span></li><li><span style="font-family: verdana,geneva;">org.eclipse.emf.ecore.xmi_2.4.1.v200902171115.jar</span></li><li><span style="font-family: verdana,geneva;">org.eclipse.emf.ecore_2.4.2.v200902171115.jar</span></li><li><span style="font-family: verdana,geneva;">org.w3c.css.sac_1.3.0.v200805290154.jar</span></li><li><span style="font-family: verdana,geneva;">scriptapi.jar</span></li></ol><p class="MsoNormal"><span style="font-family: verdana,geneva;"><br/></span></p><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;">You will find all the jars in ReportEngine/lib directory. This is the extracted directory of “report-engine.zip” and can be found in  { jbpm.home }/lib directory.</span></p><p class="MsoNormal"><span style="font-family: verdana,geneva;"><br/></span></p><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;">Create one dynamic web project, “jBPMBIRTLibraryWeb” and add it to the above created EAR project. <em>This is to resolve the error in EAR project, “A Java EE Enterprise Application must contain one or more modules in application.xml”</em></span></p><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;"><em> </em></span></p><p class="MsoNormal"><span style="font-family: verdana,geneva;"><br/></span></p><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;">Once you are done with above EAR creation edit the “weblogic-application.xml” and add following lines to it inside </wls:weblogic-application> element.  It is in “META-INF” directory of the EAR project.</span></p><p class="MsoNormal"><span style="font-family: verdana,geneva;"><br/></span></p><pre class="jive-pre"><code class="jive-code jive-xml"><span class="jive-xml-tag"><wls:prefer-application-packages></span>
          <span class="jive-xml-tag"><wls:package-name></span>org.mozilla.javascript.*<span class="jive-xml-tag"></wls:package-name></span>
          <span class="jive-xml-tag"><wls:package-name></span>org.mozilla.classfile.*<span class="jive-xml-tag"></wls:package-name></span>
<span class="jive-xml-tag"></wls:prefer-application-packages></span>
</code></pre><h2><span style="font-family: verdana,geneva;">BIRT Installation</span></h2><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;">Create a directory named “serverDirForBirt” inside the Weblogic domain directory. Create one more directory named “birt” inside it.</span></p><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;"><br/></span></p><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;">Now unzip the {jbpm.home }/lib/report-engine.zip into that directory. <em>Remove all the jars from the unzipped ReportEngine/lib directory.</em> Those jars are included in the above BIRT Shared Library. </span></p><p class="MsoNormal" style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;">Unzip {jbpm.home }/lib/jbpm-console-reports.jar into the same directory.</span></p><p class="MsoNormal"><span style="font-family: verdana,geneva;"><br/></span></p><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;">Set “-Dorg.jbpm.report.engine.dir” java options in serverDirForBirt\birt {Weblogic_domain_dir/bin/}setDomainEnv.cmd/sh file.</span></p><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;">e.g. -Dorg.jbpm.report.engine.dir=C:\bea923\user_projects\domains\Int_domain\serverDirForBirt\birt</span></p><h2><span style="font-family: verdana,geneva;">jBPM Console Application</span></h2><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;">Import “gwt-console-jbpm.war” and “gwt-console-server-jbpm.war” into eclipse. (Can be found  in {jbpm.home } /lib) </span></p><p class="MsoNormal" style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;">Rename them to,</span></p><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;">gwt-console-jbpm => jbpm-console</span></p><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;">gwt-console-server-jbpm. => gwt-console-server</span></p><p class="MsoNormal"><span style="font-family: verdana,geneva;"><br/></span></p><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;">Add the “weblogic.xml” in the WEB-INF directory of “gwt-console-server” project and add the following lines to it.</span></p><p class="MsoNormal"><span style="font-family: verdana,geneva;"><br/></span></p><pre class="jive-pre"><code class="jive-code jive-xml"><span class="jive-xml-tag"><weblogic-web-app></span>
     <span class="jive-xml-tag"><security-role-assignment></span>
         <span class="jive-xml-tag"><role-name></span>administrator<span class="jive-xml-tag"></role-name></span>
         <span class="jive-xml-tag"><principal-name></span>jBPMAdmin<span class="jive-xml-tag"></principal-name></span>
     <span class="jive-xml-tag"></security-role-assignment></span>
<span class="jive-xml-tag"></weblogic-web-app></span>
</code></pre><p class="MsoNormal"><span style="font-family: verdana,geneva;"><br/></span></p><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;"><strong> </strong></span></p><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;">You can map the roles in web.xml with your principle names configured in Weblogic. Please refer to the "Security Configuration" section of this article for more details on roles. Here I have mapped only “administrator” role. There are two more roles “manager” and “user”. You can map them as per your choice.</span></p><p class="MsoNormal"><span style="font-family: verdana,geneva;"><br/></span></p><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;">We will deploy the console WARs as part of EAR. So create a third EAR project named, “jBPMConsoleApp”.  Add above two web projects to this EAR project viz. jbpm-console and gwt-console-server.</span></p><p class="MsoNormal"><span style="font-family: verdana,geneva;"><br/></span></p><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;">The console application requires some jars from jBPM core library so make them available by adding following tags in Weblogic-application.xml of this EAR.</span></p><p class="MsoNormal" style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;"><strong> </strong></span></p><pre class="jive-pre"><code class="jive-code jive-xml"><span class="jive-xml-tag"><wls:library-ref></span>
        <span class="jive-xml-tag"><wls:library-name></span>jBPM-Core-Library<span class="jive-xml-tag"></wls:library-name></span>
        <span class="jive-xml-tag"><wls:specification-version></span>4.4<span class="jive-xml-tag"></wls:specification-version></span>
        <span class="jive-xml-tag"><wls:exact-match></span>false<span class="jive-xml-tag"></wls:exact-match></span>
    <span class="jive-xml-tag"></wls:library-ref></span>
    <span class="jive-xml-tag"><wls:library-ref></span>
        <span class="jive-xml-tag"><wls:library-name></span>jBPM-BIRT-Library<span class="jive-xml-tag"></wls:library-name></span>
        <span class="jive-xml-tag"><wls:specification-version></span>1.0<span class="jive-xml-tag"></wls:specification-version></span>
        <span class="jive-xml-tag"><wls:exact-match></span>false<span class="jive-xml-tag"></wls:exact-match></span>
    <span class="jive-xml-tag"></wls:library-ref></span>
</code></pre><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;"><strong> </strong></span></p><p class="MsoNormal"><span style="font-family: verdana,geneva;"><br/></span></p><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;">Once you are done with the above EAR creation edit the “weblogic-application.xml” and add following lines to it inside </wls:weblogic-application> element.  It is in “META-INF” directory of the EAR project.</span></p><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;"><br/></span></p><pre class="jive-pre"><code class="jive-code jive-xml">
<span class="jive-xml-tag"><wls:prefer-application-packages></span>
          <span class="jive-xml-tag"><wls:package-name></span>org.mozilla.javascript.*<span class="jive-xml-tag"></wls:package-name></span>
          <span class="jive-xml-tag"><wls:package-name></span>org.mozilla.classfile.*<span class="jive-xml-tag"></wls:package-name></span>
<span class="jive-xml-tag"></wls:prefer-application-packages></span>
</code></pre><h2><span style="font-family: verdana,geneva;">Database Schema</span></h2><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;">Execute Mysql scripts and create the database named “jbpm4”. The scripts for mysql can be found in, “{jbpm.home }\install\src\db\create” directory with name, <em>jbpm.mysql.create.sql</em>.</span></p><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;"><br/></span></p><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;">You can load the sample users and data by using script, <em>example.identities.sql</em>  located at,</span></p><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;">{jbpm.home }\ install\src\demo.</span></p><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;"><strong><br/></strong></span></p><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;"><strong> </strong></span></p><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;"><strong>Start Weblogic Server....</strong></span></p><h2><span style="font-family: verdana,geneva;">Configurations On Weblogic</span></h2><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;"><strong>Datasource Creation On Weblogic</strong></span></p><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;">Create Mysql datasource on Weblogic with following name, jBPM DS and JNDI name, “JbpmDS”. You can choose any data source name but JNDI name should be “JbpmDS”.</span></p><p class="MsoNormal"><span style="font-family: verdana,geneva;"><br/></span></p><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;"><strong>Security Roles Configuration On Weblogic</strong></span></p><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;">We have now come to the final configuration. This is the security roles configuration on Weblogic.</span></p><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;"><br/></span></p><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;">Create a new “Authentication Providers” of type SQL Authenticator.</span></p><p class="MsoNormal"><span style="font-family: verdana,geneva;"><br/></span></p><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;">Provide following values to the given fields.</span></p><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;">Navigation in Weblogic Console, <em>Home >  Summary of Security Realms >  myrealm >  Providers </em></span></p><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;"><em><br/></em></span></p><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;"><strong> </strong></span></p><table border="0" cellpadding="5" cellspacing="5" class="LightList-Accent11 jiveNoBorder" style="border-collapse: collapse; background-color: #fafafb; width: 655px; height: 523px;"><tbody><tr><td style="border:0px solid black;border-collapse: collapse;background-color: #000000;width: 253px;"><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="color: #ffffff; font-family: verdana,geneva;"><strong>Field</strong></span></p></td><td style="border:0px solid black;border-collapse: collapse;background-color: #000000;" width="402"><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="color: #ffffff; font-family: verdana,geneva;"><strong>Value</strong></span></p></td></tr><tr><td style="border:0px solid black;border-collapse: collapse;" valign="top" width="253"><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;"><strong>Name</strong></span></p></td><td style="border:0px solid black;border-collapse: collapse;" valign="top" width="402"><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;">jBPMAuth</span></p></td></tr><tr><td style="border:0px solid black;border-collapse: collapse;" valign="top" width="253"><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;"><strong>Control   Flag</strong></span></p></td><td style="border:0px solid black;border-collapse: collapse;" valign="top" width="402"><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;">SUFFICIENT</span></p></td></tr><tr><td style="border:0px solid black;border-collapse: collapse;" valign="top" width="253"><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;"><strong>Data   Source Name</strong></span></p></td><td style="border:0px solid black;border-collapse: collapse;" valign="top" width="402"><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;">jBPM DS   (Created Above)</span></p></td></tr><tr><td style="border:0px solid black;border-collapse: collapse;" valign="top" width="253"><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;"><strong>Plaintext   Passwords Enabled</strong></span></p></td><td style="border:0px solid black;border-collapse: collapse;" valign="top" width="402"><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;">True</span></p></td></tr><tr><td style="border:0px solid black;border-collapse: collapse;" valign="top" width="253"><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;"><strong>SQL Get Users Password</strong></span></p></td><td style="border:0px solid black;border-collapse: collapse;" valign="top" width="402"><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;">SELECT   PASSWORD_ FROM JBPM4_ID_USER WHERE ID_=?</span></p></td></tr><tr><td style="border:0px solid black;border-collapse: collapse;" valign="top" width="253"><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;"><strong>SQL User Exists</strong></span></p></td><td style="border:0px solid black;border-collapse: collapse;" valign="top" width="402"><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;">SELECT ID_ FROM   JBPM4_ID_USER WHERE ID_ = ?</span></p></td></tr><tr><td style="border:0px solid black;border-collapse: collapse;" valign="top" width="253"><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;"><strong>SQL List Users</strong></span></p></td><td style="border:0px solid black;border-collapse: collapse;" valign="top" width="402"><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;">SELECT ID_   FROM JBPM4_ID_USER WHERE ID_ LIKE ?</span></p></td></tr><tr><td style="border:0px solid black;border-collapse: collapse;" valign="top" width="253"><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;"><strong>SQL List Groups</strong></span></p></td><td style="border:0px solid black;border-collapse: collapse;" valign="top" width="402"><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;">SELECT ID_ FROM   JBPM4_ID_GROUP WHERE ID_ LIKE ?</span></p></td></tr><tr><td style="border:0px solid black;border-collapse: collapse;" valign="top" width="253"><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;"><strong>SQL Group Exists</strong></span></p></td><td style="border:0px solid black;border-collapse: collapse;" valign="top" width="402"><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;">SELECT ID_   FROM JBPM4_ID_GROUP WHERE ID_ = ?</span></p></td></tr><tr><td style="border:0px solid black;border-collapse: collapse;" valign="top" width="253"><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;"><strong>SQL Is Member</strong></span></p></td><td style="border:0px solid black;border-collapse: collapse;" valign="top" width="402"><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;">SELECT u.ID_ FROM   JBPM4_ID_MEMBERSHIP m, JBPM4_ID_USER u, JBPM4_ID_GROUP g  WHERE g.ID_ = ? AND u.ID_ = ? AND m.GROUP_   = g.DBID_ AND m.USER_ = u.DBID_</span></p></td></tr><tr><td style="border:0px solid black;border-collapse: collapse;" valign="top" width="253"><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;"><strong>SQL List Member Groups</strong></span></p></td><td style="border:0px solid black;border-collapse: collapse;" valign="top" width="402"><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;">SELECT   g.ID_ FROM JBPM4_ID_MEMBERSHIP m, JBPM4_ID_USER u, JBPM4_ID_GROUP g  WHERE u.ID_ = ? AND m.GROUP_ = g.DBID_ AND   m.USER_ = u.DBID_</span></p></td></tr><tr><td style="border:0px solid black;border-collapse: collapse;" valign="top" width="253"><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;"><strong>SQL Get User Description (If you   check the “Descriptions Supported” box)</strong></span></p></td><td style="border:0px solid black;border-collapse: collapse;" valign="top" width="402"><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;">SELECT GIVENNAME_ FROM   JBPM4_ID_USER WHERE ID_ = ?</span></p></td></tr><tr><td style="border:0px solid black;border-collapse: collapse;" valign="top" width="253"><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;"><strong>SQL Get Group Description (If   you check the “Descriptions Supported” box)</strong></span></p></td><td style="border:0px solid black;border-collapse: collapse;" valign="top" width="402"><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;">SELECT   TYPE_ FROM JBPM4_ID_GROUP WHERE ID_ = ?</span></p></td></tr></tbody></table><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;"><strong> </strong></span></p><p class="MsoNormal"><span style="font-family: verdana,geneva;"><br/></span></p><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;"><span style="font-family: verdana,geneva;"><em>P.S. </em></span><em>Please check the cases of table names if it does not work on Linux.</em></span></p><p class="MsoNormal"><span style="font-family: verdana,geneva;"><br/></span></p><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;"><strong>You need to restart the Weblogic server...</strong></span></p><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;"><br/></span></p><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;">You can verify the configuration success using following navigation. <em>Home >  Summary of Security Realms >  myrealm >  Users and Groups</em></span></p><p class="MsoNormal"><span style="font-family: verdana,geneva;"><br/></span></p><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;">It should show something like Figure 1. These are the users inserted by <em>example.identities.sql</em>.</span></p><p class="MsoNormal" style="min-height: 8pt; height: 8pt; padding: 0px;"><span style="font-family: verdana,geneva;"> </span> </p><p class="MsoNormal"><span style="font-family: verdana,geneva;">     <span style="color: #333333; text-decoration: underline;"><em>Figure 1</em></span><br/></span></p><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;"><a href="https://community.jboss.org/servlet/JiveServlet/showImage/102-15968-13-10472/users_list.PNG"><span> https://community.jboss.org/servlet/JiveServlet/downloadImage/102-15968-13-10472/310-148/users_list.PNG </span></a></span></p><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;"><strong> </strong></span></p><p class="MsoNormal"><span style="font-family: verdana,geneva;"><br/></span></p><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;"><strong> </strong></span></p><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;"><strong>Deploying created libraries and application</strong></span></p><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;">Now we are ready to deploy the above created entities.<br/></span></p><p class="MsoListParagraphCxSpFirst" style="margin: 0in 0in 0.0001pt 0.25in; text-indent: -0.25in; line-height: normal;"><span style="font-family: verdana,geneva;">1.       jBPMCoreLibrary.ear</span></p><p class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0.0001pt 0.25in; text-indent: -0.25in; line-height: normal;"><span style="font-family: verdana,geneva;">2.       jBPMBIRTLibrary.ear</span></p><p class="MsoListParagraphCxSpLast" style="margin: 0in 0in 0.0001pt 0.25in; text-indent: -0.25in; line-height: normal;"><span style="font-family: verdana,geneva;">3.       jBPMConsoleApp.ear</span></p><p class="MsoNormal" style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;">Deploy the first two EARs, jBPMCoreLibrary.ear and jBPMBIRTLibrary.ear as library on Weblogic. The third should be deployed as application. Your deployments will look as shown in below diagram.</span></p><p class="MsoNormal"><span style="font-family: verdana,geneva;"><a href="https://community.jboss.org/servlet/JiveServlet/showImage/102-15968-13-10474/deployments.PNG"><span> https://community.jboss.org/servlet/JiveServlet/downloadImage/102-15968-13-10474/450-81/deployments.PNG </span></a><br/></span></p><p class="MsoNormal"><span style="font-family: verdana,geneva;"><br/></span></p><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;">Try <a class="jive-link-external-small" href="http://localhost:7001/jbpm-console/app.html" rel="nofollow">http://localhost:7001/jbpm-console/app.html</a> and start building powerful applications in jBPM which can run on Weblogic.</span></p><p class="MsoNormal" style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;"><strong>For the applications running on that server to use the jBPM refer to above jBPMCoreLibrary from that application.</strong></span></p><p class="MsoNormal"><span style="font-family: verdana,geneva;"><br/></span></p><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;"><strong> </strong></span></p><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;"><strong> </strong></span></p><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;"><strong>Reference Links:</strong></span></p><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;"><a class="jive-link-thread-small" href="https://community.jboss.org/thread/152527" rel="nofollow">http://community.jboss.org/thread/152527</a></span></p><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;"><a class="jive-link-thread-small" href="https://community.jboss.org/thread/153405" rel="nofollow">http://community.jboss.org/thread/153405</a></span></p><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;"><a class="jive-link-thread-small" href="https://community.jboss.org/thread/152589" rel="nofollow">http://community.jboss.org/thread/152589</a></span></p><p class="MsoNormal" style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;">You can use this URL to access the console app,</span></p><p class="MsoNormal" style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;"><a class="jive-link-external-small" href="http://localhost:8080/jbpm-console" rel="nofollow">http://localhost:8080/jbpm-console</a></span></p><p class="MsoNormal" style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;">You have write the client code to create jbpm process instance or tasks or add users.</span></p><p class="MsoNormal" style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;">See if this helps,</span></p><p class="MsoNormal" style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;"><a class="jive-link-external-small" href="http://docs.jboss.org/jbpm/v5.4/userguide/ch.quickstarts.html" rel="nofollow" target="_blank">http://docs.jboss.org/jbpm/v5.4/userguide/ch.quickstarts.html</a></span></p><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;"><br/></span></p><p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: verdana,geneva;"><strong> </strong></span></p></div>
<div style="background-color: #f4f4f4; padding: 10px; margin-top: 20px;">
<p style="margin: 0;">Comment by <a href="https://community.jboss.org/docs/DOC-15968">going to Community</a></p>
        <p style="margin: 0;">Create a new document in jBPM at <a href="https://community.jboss.org/choose-container!input.jspa?contentType=102&containerType=14&container=2034">Community</a></p>
</div></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>
</body>
</html>