<!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.&#160; 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 &ldquo;jBPMCoreLibrary&#8221;. 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, &ldquo;jBPMCoreLibraryWeb&#8221; and add it to the above created EAR project. <em>This is to resolve the error in EAR project, &ldquo;A Java EE Enterprise Application must contain one or more modules in application.xml&#8221;</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 &ldquo;weblogic-application.xml&#8221; and add following lines to it inside &lt;/wls:weblogic-application&gt; element.&#160; It is in &ldquo;META-INF&#8221; 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">&lt;wls:prefer-application-packages&gt;</span>
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;wls:package-name&gt;</span>org.mozilla.javascript.*<span class="jive-xml-tag">&lt;/wls:package-name&gt;</span>
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;wls:package-name&gt;</span>org.mozilla.classfile.*<span class="jive-xml-tag">&lt;/wls:package-name&gt;</span>
<span class="jive-xml-tag">&lt;/wls:prefer-application-packages&gt;</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, &ldquo;jBPMBIRTLibrary&#8221;.</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 &ldquo;report-engine.zip&#8221; and can be found in&#160; { 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, &ldquo;jBPMBIRTLibraryWeb&#8221; and add it to the above created EAR project. <em>This is to resolve the error in EAR project, &ldquo;A Java EE Enterprise Application must contain one or more modules in application.xml&#8221;</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 &ldquo;weblogic-application.xml&#8221; and add following lines to it inside &lt;/wls:weblogic-application&gt; element.&#160; It is in &ldquo;META-INF&#8221; 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">&lt;wls:prefer-application-packages&gt;</span>
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;wls:package-name&gt;</span>org.mozilla.javascript.*<span class="jive-xml-tag">&lt;/wls:package-name&gt;</span>
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;wls:package-name&gt;</span>org.mozilla.classfile.*<span class="jive-xml-tag">&lt;/wls:package-name&gt;</span>
<span class="jive-xml-tag">&lt;/wls:prefer-application-packages&gt;</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 &ldquo;serverDirForBirt&#8221; inside the Weblogic domain directory. Create one more directory named &ldquo;birt&#8221; 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;">&#160;</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 &ldquo;-Dorg.jbpm.report.engine.dir&#8221; 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 &ldquo;gwt-console-jbpm.war&#8221; and &ldquo;gwt-console-server-jbpm.war&#8221; into eclipse. (Can be found&#160; in {jbpm.home } /lib) </span></p><p class="MsoNormal" style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</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 =&gt; 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. =&gt; 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 &ldquo;weblogic.xml&#8221; in the WEB-INF directory of &ldquo;gwt-console-server&#8221; 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">&lt;weblogic-web-app&gt;</span>
&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;security-role-assignment&gt;</span>
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;role-name&gt;</span>administrator<span class="jive-xml-tag">&lt;/role-name&gt;</span>
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;principal-name&gt;</span>jBPMAdmin<span class="jive-xml-tag">&lt;/principal-name&gt;</span>
&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;/security-role-assignment&gt;</span>
<span class="jive-xml-tag">&lt;/weblogic-web-app&gt;</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 &ldquo;administrator&#8221; role. There are two more roles &ldquo;manager&#8221; and &ldquo;user&#8221;. 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, &ldquo;jBPMConsoleApp&#8221;.&#160; 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;">&#160;</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">&lt;wls:library-ref&gt;</span>
&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;wls:library-name&gt;</span>jBPM-Core-Library<span class="jive-xml-tag">&lt;/wls:library-name&gt;</span>
&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;wls:specification-version&gt;</span>4.4<span class="jive-xml-tag">&lt;/wls:specification-version&gt;</span>
&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;wls:exact-match&gt;</span>false<span class="jive-xml-tag">&lt;/wls:exact-match&gt;</span>
&#160;&#160;&#160; <span class="jive-xml-tag">&lt;/wls:library-ref&gt;</span>
&#160;&#160;&#160; <span class="jive-xml-tag">&lt;wls:library-ref&gt;</span>
&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;wls:library-name&gt;</span>jBPM-BIRT-Library<span class="jive-xml-tag">&lt;/wls:library-name&gt;</span>
&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;wls:specification-version&gt;</span>1.0<span class="jive-xml-tag">&lt;/wls:specification-version&gt;</span>
&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;wls:exact-match&gt;</span>false<span class="jive-xml-tag">&lt;/wls:exact-match&gt;</span>
&#160;&#160;&#160; <span class="jive-xml-tag">&lt;/wls:library-ref&gt;</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 &ldquo;weblogic-application.xml&#8221; and add following lines to it inside &lt;/wls:weblogic-application&gt; element.&#160; It is in &ldquo;META-INF&#8221; 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">&lt;wls:prefer-application-packages&gt;</span>
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;wls:package-name&gt;</span>org.mozilla.javascript.*<span class="jive-xml-tag">&lt;/wls:package-name&gt;</span>
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;wls:package-name&gt;</span>org.mozilla.classfile.*<span class="jive-xml-tag">&lt;/wls:package-name&gt;</span>
<span class="jive-xml-tag">&lt;/wls:prefer-application-packages&gt;</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 &ldquo;jbpm4&#8221;. The scripts for mysql can be found in, &ldquo;{jbpm.home }\install\src\db\create&#8221; 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>&#160; 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, &ldquo;JbpmDS&#8221;. You can choose any data source name but JNDI name should be &ldquo;JbpmDS&#8221;.</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 &ldquo;Authentication Providers&#8221; 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 &gt;&#160; Summary of Security Realms &gt;&#160; myrealm &gt;&#160; 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&#160;&#160; 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&#160;&#160; 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&#160;&#160; (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&#160;&#160; 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&#160;&#160; 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&#160;&#160; 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_&#160;&#160; 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&#160;&#160; 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_&#160;&#160; 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&#160;&#160; JBPM4_ID_MEMBERSHIP m, JBPM4_ID_USER u, JBPM4_ID_GROUP g&#160; WHERE g.ID_ = ? AND u.ID_ = ? AND m.GROUP_&#160;&#160; = 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&#160;&#160; g.ID_ FROM JBPM4_ID_MEMBERSHIP m, JBPM4_ID_USER u, JBPM4_ID_GROUP g&#160; WHERE u.ID_ = ? AND m.GROUP_ = g.DBID_ AND&#160;&#160; 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&#160;&#160; check the &ldquo;Descriptions Supported&#8221; 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&#160;&#160; 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&#160;&#160; you check the &ldquo;Descriptions Supported&#8221; 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&#160;&#160; 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 &gt;&#160; Summary of Security Realms &gt;&#160; myrealm &gt;&#160; 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>&#160;</p><p class="MsoNormal"><span style="font-family: verdana,geneva;">&#160;&#160;&#160;&#160; <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.&#160;&#160;&#160;&#160;&#160;&#160; 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.&#160;&#160;&#160;&#160;&#160;&#160; 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.&#160;&#160;&#160;&#160;&#160;&#160; jBPMConsoleApp.ear</span></p><p class="MsoNormal" style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</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;">&#160;</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;">&#160;</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;">&#160;</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;">&#160;</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;">&#160;</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;">&#160;</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>