Question
Vodafone
US
Last activity: 12 Sep 2017 2:09 EDT
JMS MDB Connection Configuration - Weblogic JNDI creation
We have followed the instruction provided in the link - https://pdn.pega.com/integration/deploying-a-jms-message-driven-bean-mdb-that-represents-a-jms-mdb-listener-in-pega-7
Now to proceed to the next step we need few input from Pega –
1. Which jar command need to be run to rebundle the prbeans executable jar file. (we have modified the ejb-jar.xml and weblogic-ejb-jar.xml) and in which environment? Windows or Unix?
2. Which jar command need to be run to rebundle the prpc_wls_jee4 ear file?
3. We are using Weblogic as EAS for PRPC application, so what are the steps to create the “JNDI name of the QUEUE” as mentioned in the above suggested link? (we have the actual JNDI server details, connection factory details, Queue details and credentials)
We have followed the instruction provided in the link - https://pdn.pega.com/integration/deploying-a-jms-message-driven-bean-mdb-that-represents-a-jms-mdb-listener-in-pega-7
Now to proceed to the next step we need few input from Pega –
1. Which jar command need to be run to rebundle the prbeans executable jar file. (we have modified the ejb-jar.xml and weblogic-ejb-jar.xml) and in which environment? Windows or Unix?
2. Which jar command need to be run to rebundle the prpc_wls_jee4 ear file?
3. We are using Weblogic as EAS for PRPC application, so what are the steps to create the “JNDI name of the QUEUE” as mentioned in the above suggested link? (we have the actual JNDI server details, connection factory details, Queue details and credentials)
-
Like (0)
-
Share this page Facebook Twitter LinkedIn Email Copying... Copied!
PEG
IN
Hi,
Regarding your 1st and 2nd queries if you have any zipping tool like 7-zip you can repackage the jar/EAR's easily.
https://www.7-zip.org/download.html
https://docs.oracle.com/javase/tutorial/deployment/jar/build.html
https://docs.oracle.com/cd/E18457_01/doc.722/e36060/net_intel_dev_ear.htm
For 3rd query please refer the link.
https://community.pega.com/sites/default/files/help_v719/procomhelpmain.htm
Vodafone
US
Hi Gangababu,
First 2 query we will try to download the 7-ZIP and check, there are some policy which might prohibit us to do that but we will check. Thanks for this.
For the third query we are asking the Steps to be followed in Weblogic server to create the “JNDI name of the QUEUE” as mentioned in link https://pdn.pega.com/integration/deploying-a-jms-message-driven-bean-mdb-that-represents-a-jms-mdb-listener-in-pega-7 ? The same is shown the in the below screenshot. But you have provided details on Rule configuration in PRPC, I think in this step we need to create a "JNDI name of the QUEUE" in weblogic server named "JMSTest_ServiceClient. So please let us know the steps to be followed in the Weblogic Server to create the "JNDI name for the QUEUE"?
Vodafone
US
Hi Gangababu,
First 2 query we will try to download the 7-ZIP and check, there are some policy which might prohibit us to do that but we will check. Thanks for this.
For the third query we are asking the Steps to be followed in Weblogic server to create the “JNDI name of the QUEUE” as mentioned in link https://pdn.pega.com/integration/deploying-a-jms-message-driven-bean-mdb-that-represents-a-jms-mdb-listener-in-pega-7 ? The same is shown the in the below screenshot. But you have provided details on Rule configuration in PRPC, I think in this step we need to create a "JNDI name of the QUEUE" in weblogic server named "JMSTest_ServiceClient. So please let us know the steps to be followed in the Weblogic Server to create the "JNDI name for the QUEUE"?
Pegasystems Inc.
CA
First the first two queries, you can use jar command to package jar or ear files. If you have JAVA_HOME/bin set in your environment PATH variable, you can open a command prompt and type in jar to see the options. For example, if you have extracted contents of prbeans.jar in a temporary folder, modified the contents of ejb-jar.xml and you now want to create a new jar, navigate to the path of your temporary folder in command prompt and type in this command:
jar -cvf prbeans.jar *
This will package all the current directory contents into a jar named prbeans.jar.
PEG
IN
RavikanthReddy Malyala can you please provide your inputs?
Updated: 4 Dec 2015 7:44 EST
HI Joydeep
Could you please go through the PDN link.
I think from ML7/ML8 no need to edit deployment descriptor files manually (weblogic-ejb-jar.xml)
You have to update the application.xml and weblogic-application.xml with generated MDB component jar.
Pegasystems Inc.
US
I believe the functionality is only available since 7.1.8. Yes, this is the way to go.
Vodafone
US
Hi Ravi, we are using ML6 in our project and we need know the steps in Weblogic to create the JNDI name of the QUEUE, as mentioned in the link https://pdn.pega.com/integration/deploying-a-jms-message-driven-bean-mdb-that-represents-a-jms-mdb-listener-in-pega-7 .
Would appreciate if you could let us know the same?
Vodafone
US
Hi Ravi, please ignore my last message. Please see my latest comment below.
we are using ML6 in our project and we need know the steps in Weblogic to create the JNDI name of the QUEUE, as mentioned in the link https://pdn.pega.com/integration/deploying-a-jms-message-driven-bean-mdb-that-represents-a-jms-mdb-listener-in-pega-7
https://docs-previous.pega.com/how-deploy-jms-listener-message-drived-bean-mdb
Would appreciate if you could let us know the same?
Pegasystems Inc.
CA
Joydeep, if you followed standard steps such as those mentioned in this article to create Weblogic destinations: https://blogs.oracle.com/soaproactive/entry/how_to_create_a_simple, you would have given JNDI name at the time of Queue creation. If you hadn't, you can go back and edit your configuration.
Vodafone
US
Hi Praneeth, Thanks for the input, we have followed the same but that is for new connection setup I believe. Actually the problem is, the PRPC weblogic server and the JMS Queue Weblogic server are not the same. JMS QUEUE is remotely configured (already on the ESB side) which we need to read from PRPC ML6. Now as per the link https://docs-previous.pega.com/how-deploy-jms-listener-message-drived-bean-mdb PRPC Weblogic server should have some JNDI name of the QUEUE (as highlighted in the below screenshot), how to configure that one in PRPC Weblogic server?
Pegasystems Inc.
CA
OK, so if I understand you correctly, you have a Queue configured on a remote server which is different from the server where your PRPC instance is deployed. And you want your MDB listener to listen to this remote Queue. Is my understanding correct?
Pegasystems Inc.
CA
If my understanding is correct, see if modifying your PRPC weblogic-ejb-jar.xml as mentioned in this post helps solve your problem: https://community.oracle.com/thread/740894?start=0&tstart=0
Basically, you want PRPC MDB listener to monitor a remote queue.
Vodafone
US
I have seen the link and the option that is suggested is what we are trying now. Will keep you posted about the outcome. Thanks for the link.
Pegasystems Inc.
CA
The JNDI name you specify must be the same as that you gave for the remote destination. You don't have to create a new JNDI entry in your PRPC Weblogic server. The remote JNDI provider URL coupled with the JNDI name will help the container monitor the remote destination.
Vodafone
US
But if I just provide the JNDI name of the Queue then how the PRPC system will resolute the remote server to connect?
Pegasystems Inc.
CA
Check this link which I sent earlier: https://community.oracle.com/thread/740894?start=0&tstart=0
You will have to specify JNDI provider URL in weblogic-ejb-jar.xml file. That's how the remote Queue will be resolved.
Vodafone
US
Hi Ravi/Praneeth, While generating the deployment file from the JMS MDB listener form we are getting namespace as blank, why is that?
Is it the reason of getting the below error while re-deploying the prpc ear file (after rebundling ejb-jar.xml) ??
Unable to access the selected application.
Hi Ravi/Praneeth, While generating the deployment file from the JMS MDB listener form we are getting namespace as blank, why is that?
Is it the reason of getting the below error while re-deploying the prpc ear file (after rebundling ejb-jar.xml) ??
Unable to access the selected application.
VALIDATION PROBLEMS WERE FOUND <506:5> problem: cvc-complex-type.2.4a: Expected elements 'message-destination-type@http://www.oracle.com/webfolder/technetwork/jsc/xml/ns/javaee/index.html message-destination-link@http://www.oracle.com/webfolder/technetwork/jsc/xml/ns/javaee/index.html activation-config@http://www.oracle.com/webfolder/technetwork/jsc/xml/ns/javaee/index.html around-invoke@http://www.oracle.com/webfolder/technetwork/jsc/xml/ns/javaee/index.html around-timeout@http://www.oracle.com/webfolder/technetwork/jsc/xml/ns/javaee/index.html env-entry@http://www.oracle.com/webfolder/technetwork/jsc/xml/ns/javaee/index.html ejb-ref@http://www.oracle.com/webfolder/technetwork/jsc/xml/ns/javaee/index.html ejb-local-ref@http://www.oracle.com/webfolder/technetwork/jsc/xml/ns/javaee/index.html service-ref@http://www.oracle.com/webfolder/technetwork/jsc/xml/ns/javaee/index.html resource-ref@http://www.oracle.com/webfolder/technetwork/jsc/xml/ns/javaee/index.html resource-env-ref@http://www.oracle.com/webfolder/technetwork/jsc/xml/ns/javaee/index.html message-destination-ref@http://www.oracle.com/webfolder/technetwork/jsc/xml/ns/javaee/index.html persistence-context-ref@http://www.oracle.com/webfolder/technetwork/jsc/xml/ns/javaee/index.html persistence-unit-ref@http://www.oracle.com/webfolder/technetwork/jsc/xml/ns/javaee/index.html post-construct@http://www.oracle.com/webfolder/technetwork/jsc/xml/ns/javaee/index.html pre-destroy@http://www.oracle.com/webfolder/technetwork/jsc/xml/ns/javaee/index.html data-source@http://www.oracle.com/webfolder/technetwork/jsc/xml/ns/javaee/index.html security-role-ref@http://www.oracle.com/webfolder/technetwork/jsc/xml/ns/javaee/index.html security-identity@http://www.oracle.com/webfolder/technetwork/jsc/xml/ns/javaee/index.html' instead of 'message-driven-destination@http://www.oracle.com/webfolder/technetwork/jsc/xml/ns/javaee/index.html' here in element message-driven@http://www.oracle.com/webfolder/technetwork/jsc/xml/ns/javaee/index.html
Pegasystems Inc.
CA
Joydeep, I don't have an ML6 instance on Weblogic at this moment. But I recently generated a deployment descriptor (DD) for JBoss and I don't see the blank namespace. This is my DD snippet. Can you remove xmlns="" from your DD and try deployment?
<message-driven id="MessageDriven_MyMDBListener">
<description>Message Driven Bean for JMS Listener MyMDBListener</description>
<ejb-name>MyMDBListener</ejb-name>
<ejb-class>com.pega.pegarules.internal.etier.mdb.PRJMSListenerBoot</ejb-class>
<messaging-type>javax.jms.MessageListener</messaging-type>
<transaction-type>Container</transaction-type>
<message-destination-type>javax.jms.Queue</message-destination-type>
<activation-config>
<activation-config-property>
<activation-config-property-name>destinationType</activation-config-property-name>
Joydeep, I don't have an ML6 instance on Weblogic at this moment. But I recently generated a deployment descriptor (DD) for JBoss and I don't see the blank namespace. This is my DD snippet. Can you remove xmlns="" from your DD and try deployment?
<message-driven id="MessageDriven_MyMDBListener">
<description>Message Driven Bean for JMS Listener MyMDBListener</description>
<ejb-name>MyMDBListener</ejb-name>
<ejb-class>com.pega.pegarules.internal.etier.mdb.PRJMSListenerBoot</ejb-class>
<messaging-type>javax.jms.MessageListener</messaging-type>
<transaction-type>Container</transaction-type>
<message-destination-type>javax.jms.Queue</message-destination-type>
<activation-config>
<activation-config-property>
<activation-config-property-name>destinationType</activation-config-property-name>
<activation-config-property-value>javax.jms.Queue</activation-config-property-value>
</activation-config-property>
</activation-config>
<env-entry>
<env-entry-name>PRListener</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>MyMDBListener</env-entry-value>
</env-entry>
<env-entry>
<env-entry-name>UseCMT</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>true</env-entry-value>
</env-entry>
<ejb-local-ref id="EJBLocalRef_MyMDBListener_EngineBMTLocal">
<description/>
<ejb-ref-name>ejb/EngineBMTLocal</ejb-ref-name>
<ejb-ref-type>Session</ejb-ref-type>
<local-home>com.pega.pegarules.internal.etier.interfaces.EngineLocalHome</local-home>
<local>com.pega.pegarules.internal.etier.interfaces.EngineLocal</local>
<ejb-link>EngineBMT</ejb-link>
</ejb-local-ref>
<ejb-local-ref id="EJBLocalRef_MyMDBListener_EngineCMTLocal">
<description/>
<ejb-ref-name>ejb/EngineCMTLocal</ejb-ref-name>
<ejb-ref-type>Session</ejb-ref-type>
<local-home>com.pega.pegarules.internal.etier.interfaces.EngineLocalHome</local-home>
<local>com.pega.pegarules.internal.etier.interfaces.EngineLocal</local>
<ejb-link>EngineCMT</ejb-link>
</ejb-local-ref>
</message-driven>
Vodafone
US
Hi Praneeth,
I have removed the " xmlns="" " manually and re-bundle the file, but still getting the same exception -
Unable to access the selected application.
Hi Praneeth,
I have removed the " xmlns="" " manually and re-bundle the file, but still getting the same exception -
Unable to access the selected application.
VALIDATION PROBLEMS WERE FOUND <506:5> problem: cvc-complex-type.2.4a: Expected elements 'message-destination-type@http://java.sun.com/xml/ns/javaee message-destination-link@http://java.sun.com/xml/ns/javaee activation-config@http://java.sun.com/xml/ns/javaee around-invoke@http://java.sun.com/xml/ns/javaee around-timeout@http://java.sun.com/xml/ns/javaee env-entry@http://java.sun.com/xml/ns/javaee ejb-ref@http://java.sun.com/xml/ns/javaee ejb-local-ref@http://java.sun.com/xml/ns/javaee service-ref@http://java.sun.com/xml/ns/javaee resource-ref@http://java.sun.com/xml/ns/javaee resource-env-ref@http://java.sun.com/xml/ns/javaee message-destination-ref@http://java.sun.com/xml/ns/javaee persistence-context-ref@http://java.sun.com/xml/ns/javaee persistence-unit-ref@http://java.sun.com/xml/ns/javaee post-construct@http://java.sun.com/xml/ns/javaee pre-destroy@http://java.sun.com/xml/ns/javaee data-source@http://java.sun.com/xml/ns/javaee security-role-ref@http://java.sun.com/xml/ns/javaee security-identity@http://java.sun.com/xml/ns/javaee' instead of 'message-driven-destination@http://java.sun.com/xml/ns/javaee' here in element message-driven@http://java.sun.com/xml/ns/javaee
I can see that the JBoss and Weblogic DD structure for the MDB portion of the ejb-jar.xml is not the same. Is there any issue with the DD generator for the Weblogic environment?
Thanks,
Joydeep
Pegasystems Inc.
GB
Hi Joydeep,
Have you got more than one JMS MDB configured? The reason I am asking is that I see a closing element of </message-driven>
I seem to see a colon character (:) after the MessageDrivenDestination_STOBJMSLISTENER. Please confirm if that is the case. It would be easier if you attach a copy of your ejb-jar.xml.
Regards
Simon
Vodafone
US
Hi Simon,
The earlier one is for Pega PRPC PRAsync MDB. Attaching the ejb-jar.xml file.
Please suggest if any issue with Weblogic DD generation.
Thanks & Regards,
Joydeep
Vodafone
US
unable to attach hence copying the xml file -
<?xml version='1.0' encoding='UTF-8'?>
<ejb-jar xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="3.0" id="ejb-jar_1">
<description>PegaRULES Enterprise-tier Engine</description>
<display-name>PegaRULES EJB Engine</display-name>
<enterprise-beans>
<session id="Session_PRServiceStateful">
<ejb-name>PRServiceStateful</ejb-name>
<home>com.pega.pegarules.etier.interfaces.PRServiceStatefulHome</home>
<remote>com.pega.pegarules.etier.interfaces.PRServiceStateful</remote>
<local-home>com.pega.pegarules.etier.interfaces.PRServiceStatefulLocalHome</local-home>
<local>com.pega.pegarules.etier.interfaces.PRServiceStatefulLocal</local>
<ejb-class>com.pega.pegarules.internal.etier.ejb.PRServiceStatefulBeanBoot</ejb-class>
<session-type>Stateful</session-type>
<transaction-type>Container</transaction-type>
<ejb-local-ref id="EJBLocalRef_PRServiceStateful_EngineBMTLocal">
unable to attach hence copying the xml file -
<?xml version='1.0' encoding='UTF-8'?>
<ejb-jar xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="3.0" id="ejb-jar_1">
<description>PegaRULES Enterprise-tier Engine</description>
<display-name>PegaRULES EJB Engine</display-name>
<enterprise-beans>
<session id="Session_PRServiceStateful">
<ejb-name>PRServiceStateful</ejb-name>
<home>com.pega.pegarules.etier.interfaces.PRServiceStatefulHome</home>
<remote>com.pega.pegarules.etier.interfaces.PRServiceStateful</remote>
<local-home>com.pega.pegarules.etier.interfaces.PRServiceStatefulLocalHome</local-home>
<local>com.pega.pegarules.etier.interfaces.PRServiceStatefulLocal</local>
<ejb-class>com.pega.pegarules.internal.etier.ejb.PRServiceStatefulBeanBoot</ejb-class>
<session-type>Stateful</session-type>
<transaction-type>Container</transaction-type>
<ejb-local-ref id="EJBLocalRef_PRServiceStateful_EngineBMTLocal">
<description></description>
<ejb-ref-name>ejb/EngineBMTLocal</ejb-ref-name>
<ejb-ref-type>Session</ejb-ref-type>
<local-home>com.pega.pegarules.internal.etier.interfaces.EngineLocalHome</local-home>
<local>com.pega.pegarules.internal.etier.interfaces.EngineLocal</local>
<ejb-link>EngineBMT</ejb-link>
</ejb-local-ref>
<ejb-local-ref id="EJBLocalRef_PRServiceStateful_EngineCMTLocal">
<description></description>
<ejb-ref-name>ejb/EngineCMTLocal</ejb-ref-name>
<ejb-ref-type>Session</ejb-ref-type>
<local-home>com.pega.pegarules.internal.etier.interfaces.EngineLocalHome</local-home>
<local>com.pega.pegarules.internal.etier.interfaces.EngineLocal</local>
<ejb-link>EngineCMT</ejb-link>
</ejb-local-ref>
</session>
<session id="Session_PRServiceStateless">
<ejb-name>PRServiceStateless</ejb-name>
<home>com.pega.pegarules.etier.interfaces.PRServiceStatelessHome</home>
<remote>com.pega.pegarules.etier.interfaces.PRServiceStateless</remote>
<local-home>com.pega.pegarules.etier.interfaces.PRServiceStatelessLocalHome</local-home>
<local>com.pega.pegarules.etier.interfaces.PRServiceStatelessLocal</local>
<ejb-class>com.pega.pegarules.internal.etier.ejb.PRServiceStatelessBeanBoot</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Container</transaction-type>
<ejb-local-ref id="EJBLocalRef_PRServiceStateless_EngineBMTLocal">
<description></description>
<ejb-ref-name>ejb/EngineBMTLocal</ejb-ref-name>
<ejb-ref-type>Session</ejb-ref-type>
<local-home>com.pega.pegarules.internal.etier.interfaces.EngineLocalHome</local-home>
<local>com.pega.pegarules.internal.etier.interfaces.EngineLocal</local>
<ejb-link>EngineBMT</ejb-link>
</ejb-local-ref>
<ejb-local-ref id="EJBLocalRef_PRServiceStateless_EngineCMTLocal">
<description></description>
<ejb-ref-name>ejb/EngineCMTLocal</ejb-ref-name>
<ejb-ref-type>Session</ejb-ref-type>
<local-home>com.pega.pegarules.internal.etier.interfaces.EngineLocalHome</local-home>
<local>com.pega.pegarules.internal.etier.interfaces.EngineLocal</local>
<ejb-link>EngineCMT</ejb-link>
</ejb-local-ref>
</session>
<session id="Session_EngineCMT">
<description>PegaRULES Engine (Container Managed)</description>
<display-name>EngineBeanCMT</display-name>
<ejb-name>EngineCMT</ejb-name>
<home>com.pega.pegarules.internal.etier.interfaces.EngineHome</home>
<remote>com.pega.pegarules.internal.etier.interfaces.Engine</remote>
<local-home>com.pega.pegarules.internal.etier.interfaces.EngineLocalHome</local-home>
<local>com.pega.pegarules.internal.etier.interfaces.EngineLocal</local>
<ejb-class>com.pega.pegarules.internal.etier.ejb.EngineBeanBoot</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Container</transaction-type>
<env-entry>
<env-entry-name>prconfig/database/databases/PegaRULES/defaultSchema</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value></env-entry-value>
</env-entry>
<env-entry>
<env-entry-name>prconfig/database/databases/PegaDATA/defaultSchema</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value></env-entry-value>
</env-entry>
<env-entry>
<env-entry-name>deploy/transactiontype</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>Container</env-entry-value>
</env-entry>
<ejb-local-ref id="EJBLocalRef_EngineCMT_EngineBMTLocal">
<description></description>
<ejb-ref-name>ejb/EngineBMTLocal</ejb-ref-name>
<ejb-ref-type>Session</ejb-ref-type>
<local-home>com.pega.pegarules.internal.etier.interfaces.EngineLocalHome</local-home>
<local>com.pega.pegarules.internal.etier.interfaces.EngineLocal</local>
<ejb-link>EngineBMT</ejb-link>
</ejb-local-ref>
<ejb-local-ref id="EJBLocalRef_EngineCMT_EngineCMTLocal">
<description></description>
<ejb-ref-name>ejb/EngineCMTLocal</ejb-ref-name>
<ejb-ref-type>Session</ejb-ref-type>
<local-home>com.pega.pegarules.internal.etier.interfaces.EngineLocalHome</local-home>
<local>com.pega.pegarules.internal.etier.interfaces.EngineLocal</local>
<ejb-link>EngineCMT</ejb-link>
</ejb-local-ref>
<ejb-local-ref id="EJBLocalRef_EngineCMT_LockManagerLocal">
<description></description>
<ejb-ref-name>ejb/LockManagerLocal</ejb-ref-name>
<ejb-ref-type>Session</ejb-ref-type>
<local-home>com.pega.pegarules.internal.etier.interfaces.LockManagerLocalHome</local-home>
<local>com.pega.pegarules.internal.etier.interfaces.LockManagerLocal</local>
<ejb-link>LockManager</ejb-link>
</ejb-local-ref>
<ejb-local-ref id="EJBLocalRef_EngineCMT_DatabaseLocal">
<description></description>
<ejb-ref-name>ejb/DatabaseLocal</ejb-ref-name>
<ejb-ref-type>Session</ejb-ref-type>
<local-home>com.pega.pegarules.internal.etier.interfaces.DatabaseLocalHome</local-home>
<local>com.pega.pegarules.internal.etier.interfaces.DatabaseLocal</local>
<ejb-link>Database</ejb-link>
</ejb-local-ref>
<resource-ref id="ResourceRef_EngineCMT_url_prconfig">
<description>location of prconfig.xml file</description>
<res-ref-name>url/pegarules.config</res-ref-name>
<res-type>java.net.URL</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
<resource-ref id="ResourceRef_EngineCMT_url_prbootstrap">
<description>location of prbootstrap.xml file</description>
<res-ref-name>url/pegarules.bootstrap</res-ref-name>
<res-type>java.net.URL</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
<resource-ref id="ResourceRef_EngineCMT_url_prlogging">
<description>location of prlogging.xml file</description>
<res-ref-name>url/pegarules.logging.configuration</res-ref-name>
<res-type>java.net.URL</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
<resource-ref id="ResourceRef_EngineCMT_url_keyring">
<description>location of pegarules.keyring file</description>
<res-ref-name>url/pegarules.keyring</res-ref-name>
<res-type>java.net.URL</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
<resource-ref id="ResourceRef_EngineCMT_url_extclasses">
<description>location of folder containing class files used by
Rules</description>
<res-ref-name>url/compiler/externalclassesdir</res-ref-name>
<res-type>java.net.URL</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
<resource-ref id="ResourceRef_EngineCMT_url_extlibdir">
<description>location of folder containing jar files used by
Rules</description>
<res-ref-name>url/compiler/externaljardir</res-ref-name>
<res-type>java.net.URL</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
<resource-ref id="ResourceRef_EngineCMT_url_tracefile">
<description>file spec for trace output from pr3native profile
agent</description>
<res-ref-name>url/profiling/tracefile</res-ref-name>
<res-type>java.net.URL</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
<resource-ref id="ResourceRef_EngineCMT_url_tempdir">
<description>location of folder to be used for PegaRULES
temporary workspace</description>
<res-ref-name>url/initialization/explicittempdir</res-ref-name>
<res-type>java.net.URL</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
<resource-ref id="ResourceRef_EngineCMT_url_gclogfile">
<description>file spec for garbage collection statistics (input
to PegaRULES analysis)</description>
<res-ref-name>url/garbagecollection/logfile</res-ref-name>
<res-type>java.net.URL</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
<resource-ref id="ResourceRef_EngineCMT_eis_adapter_conn_factory">
<res-ref-name>eis/PRAdapterConnectionFactory</res-ref-name>
<res-type>javax.resource.cci.ConnectionFactory</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
<resource-ref id="ResourceRef_EngineCMT_jms_tcf_async">
<res-ref-name>jms/tcf/Async</res-ref-name>
<res-type>javax.jms.TopicConnectionFactory</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
<resource-ref id="ResourceRef_EngineCMT_jms_topic_asynctrigger">
<res-ref-name>jms/topic/AsyncTrigger</res-ref-name>
<res-type>javax.jms.Topic</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
<resource-ref id="ResourceRef_EngineCMT_jdbc_pegarules">
<res-ref-name>jdbc/PegaRULES</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
<resource-ref id="ResourceRef_EngineCMT_jdbc_adminpegarules">
<res-ref-name>jdbc/AdminPegaRULES</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
<resource-ref id="ResourceRef_EngineCMT_jdbc_prfilestore">
<res-ref-name>jdbc/PRFileStore</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
<resource-ref id="ResourceRef_EngineCMT_wm_pegaworkmanager">
<res-ref-name>wm/PegaWorkManager</res-ref-name>
<res-type>com.ibm.websphere.asynchbeans.WorkManager</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
<resource-ref id="ResourceRef_EngineCMT_url_prmbeans">
<description>location of prmbeans.properties file</description>
<res-ref-name>url/prmbeans.security</res-ref-name>
<res-type>java.net.URL</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
</session>
<session id="Session_EngineBMT">
<description>PegaRULES Engine (Bean Managed)</description>
<display-name>EngineBeanBMT</display-name>
<ejb-name>EngineBMT</ejb-name>
<home>com.pega.pegarules.internal.etier.interfaces.EngineHome</home>
<remote>com.pega.pegarules.internal.etier.interfaces.Engine</remote>
<local-home>com.pega.pegarules.internal.etier.interfaces.EngineLocalHome</local-home>
<local>com.pega.pegarules.internal.etier.interfaces.EngineLocal</local>
<ejb-class>com.pega.pegarules.internal.etier.ejb.EngineBeanBoot</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Bean</transaction-type>
<env-entry>
<env-entry-name>prconfig/database/databases/PegaRULES/defaultSchema</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value></env-entry-value>
</env-entry>
<env-entry>
<env-entry-name>prconfig/database/databases/PegaDATA/defaultSchema</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value></env-entry-value>
</env-entry>
<env-entry>
<env-entry-name>deploy/transactiontype</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>Bean</env-entry-value>
</env-entry>
<ejb-local-ref id="EJBLocalRef_EngineBMT_EngineBMTLocal">
<description></description>
<ejb-ref-name>ejb/EngineBMTLocal</ejb-ref-name>
<ejb-ref-type>Session</ejb-ref-type>
<local-home>com.pega.pegarules.internal.etier.interfaces.EngineLocalHome</local-home>
<local>com.pega.pegarules.internal.etier.interfaces.EngineLocal</local>
<ejb-link>EngineBMT</ejb-link>
</ejb-local-ref>
<ejb-local-ref id="EJBLocalRef_EngineBMT_EngineCMTLocal">
<description></description>
<ejb-ref-name>ejb/EngineCMTLocal</ejb-ref-name>
<ejb-ref-type>Session</ejb-ref-type>
<local-home>com.pega.pegarules.internal.etier.interfaces.EngineLocalHome</local-home>
<local>com.pega.pegarules.internal.etier.interfaces.EngineLocal</local>
<ejb-link>EngineCMT</ejb-link>
</ejb-local-ref>
<ejb-local-ref id="EJBLocalRef_EngineBMT_LockManagerLocal">
<description></description>
<ejb-ref-name>ejb/LockManagerLocal</ejb-ref-name>
<ejb-ref-type>Session</ejb-ref-type>
<local-home>com.pega.pegarules.internal.etier.interfaces.LockManagerLocalHome</local-home>
<local>com.pega.pegarules.internal.etier.interfaces.LockManagerLocal</local>
<ejb-link>LockManager</ejb-link>
</ejb-local-ref>
<ejb-local-ref id="EJBLocalRef_EngineBMT_DatabaseLocal">
<description></description>
<ejb-ref-name>ejb/DatabaseLocal</ejb-ref-name>
<ejb-ref-type>Session</ejb-ref-type>
<local-home>com.pega.pegarules.internal.etier.interfaces.DatabaseLocalHome</local-home>
<local>com.pega.pegarules.internal.etier.interfaces.DatabaseLocal</local>
<ejb-link>Database</ejb-link>
</ejb-local-ref>
<resource-ref id="ResourceRef_EngineBMT_url_prconfig">
<description>location of prconfig.xml file</description>
<res-ref-name>url/pegarules.config</res-ref-name>
<res-type>java.net.URL</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
<resource-ref id="ResourceRef_EngineBMT_url_prbootstrap">
<description>location of prbootstrap.xml file</description>
<res-ref-name>url/pegarules.bootstrap</res-ref-name>
<res-type>java.net.URL</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
<resource-ref id="ResourceRef_EngineBMT_url_prlogging">
<description>location of prlogging.xml file</description>
<res-ref-name>url/pegarules.logging.configuration</res-ref-name>
<res-type>java.net.URL</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
<resource-ref id="ResourceRef_EngineBMT_url_keyring">
<description>location of pegarules.keyring file</description>
<res-ref-name>url/pegarules.keyring</res-ref-name>
<res-type>java.net.URL</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
<resource-ref id="ResourceRef_EngineBMT_url_extclasses">
<description>location of folder containing class files used by
Rules</description>
<res-ref-name>url/compiler/externalclassesdir</res-ref-name>
<res-type>java.net.URL</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
<resource-ref id="ResourceRef_EngineBMT_url_extlibdir">
<description>location of folder containing jar files used by
Rules</description>
<res-ref-name>url/compiler/externaljardir</res-ref-name>
<res-type>java.net.URL</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
<resource-ref id="ResourceRef_EngineBMT_url_tracefile">
<description>file spec for trace output from pr3native profile
agent</description>
<res-ref-name>url/profiling/tracefile</res-ref-name>
<res-type>java.net.URL</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
<resource-ref id="ResourceRef_EngineBMT_url_tempdir">
<description>location of folder to be used for PegaRULES
temporary workspace</description>
<res-ref-name>url/initialization/explicittempdir</res-ref-name>
<res-type>java.net.URL</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
<resource-ref id="ResourceRef_EngineBMT_url_gclogfile">
<description>file spec for garbage collection statistics (input
to PegaRULES analysis)</description>
<res-ref-name>url/garbagecollection/logfile</res-ref-name>
<res-type>java.net.URL</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
<resource-ref id="ResourceRef_EngineBMT_eis_adapter_conn_factory">
<res-ref-name>eis/PRAdapterConnectionFactory</res-ref-name>
<res-type>javax.resource.cci.ConnectionFactory</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
<resource-ref id="ResourceRef_EngineBMT_jms_tcf_async">
<res-ref-name>jms/tcf/Async</res-ref-name>
<res-type>javax.jms.TopicConnectionFactory</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
<resource-ref id="ResourceRef_EngineBMT_jms_topic_asynctrigger">
<res-ref-name>jms/topic/AsyncTrigger</res-ref-name>
<res-type>javax.jms.Topic</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
<resource-ref id="ResourceRef_EngineBMT_jdbc_pegarules">
<res-ref-name>jdbc/PegaRULES</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
<resource-ref id="ResourceRef_EngineBMT_jdbc_adminpegarules">
<res-ref-name>jdbc/AdminPegaRULES</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
<resource-ref id="ResourceRef_EngineBMT_jdbc_prfilestore">
<res-ref-name>jdbc/PRFileStore</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
<resource-ref id="ResourceRef_EngineBMT_wm_pegaworkmanager">
<res-ref-name>wm/PegaWorkManager</res-ref-name>
<res-type>com.ibm.websphere.asynchbeans.WorkManager</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
<resource-ref id="ResourceRef_EngineBMT_url_prmbeans">
<description>location of prmbeans.properties file</description>
<res-ref-name>url/prmbeans.security</res-ref-name>
<res-type>java.net.URL</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
</session>
<session id="Session_LockManager">
<description>PegaRULES lock manager methods</description>
<display-name>LockManagerBean</display-name>
<ejb-name>LockManager</ejb-name>
<local-home>com.pega.pegarules.internal.etier.interfaces.LockManagerLocalHome</local-home>
<local>com.pega.pegarules.internal.etier.interfaces.LockManagerLocal</local>
<ejb-class>com.pega.pegarules.internal.etier.ejb.LockManagerBeanBoot</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Container</transaction-type>
<ejb-local-ref id="EJBLocalRef_LockManager_DatabaseLocal">
<description></description>
<ejb-ref-name>ejb/DatabaseLocal</ejb-ref-name>
<ejb-ref-type>Session</ejb-ref-type>
<local-home>com.pega.pegarules.internal.etier.interfaces.DatabaseLocalHome</local-home>
<local>com.pega.pegarules.internal.etier.interfaces.DatabaseLocal</local>
<ejb-link>Database</ejb-link>
</ejb-local-ref>
<resource-ref id="ResourceRef_LockManager_jdbc_pegarules">
<res-ref-name>jdbc/PegaRULES</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
<resource-ref id="ResourceRef_LockManager_jdbc_adminpegarules">
<res-ref-name>jdbc/AdminPegaRULES</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
<resource-ref id="ResourceRef_LockManager_jdbc_prfilestore">
<res-ref-name>jdbc/PRFileStore</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
</session>
<session id="Session_Database">
<description>PegaRULES Database methods</description>
<display-name>DatabaseBean</display-name>
<ejb-name>Database</ejb-name>
<local-home>com.pega.pegarules.internal.etier.interfaces.DatabaseLocalHome</local-home>
<local>com.pega.pegarules.internal.etier.interfaces.DatabaseLocal</local>
<ejb-class>com.pega.pegarules.internal.etier.ejb.DatabaseBeanBoot</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Container</transaction-type>
<resource-ref id="ResourceRef_Database_jdbc_pegarules">
<res-ref-name>jdbc/PegaRULES</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
<resource-ref id="ResourceRef_Database_jdbc_adminpegarules">
<res-ref-name>jdbc/AdminPegaRULES</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
<resource-ref id="ResourceRef_Database_jdbc_prfilestore">
<res-ref-name>jdbc/PRFileStore</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
</session>
<message-driven id="MessageDriven_PRAsync">
<ejb-name>PRAsync</ejb-name>
<ejb-class>com.pega.pegarules.internal.etier.mdb.PRAsyncBoot</ejb-class>
<transaction-type>Container</transaction-type>
<activation-config>
<activation-config-property>
<activation-config-property-name>destinationType</activation-config-property-name>
<activation-config-property-value>javax.jms.Topic</activation-config-property-value>
</activation-config-property>
</activation-config>
<ejb-local-ref id="EJBLocalRef_PRAsync_EngineBMTLocal">
<description></description>
<ejb-ref-name>ejb/EngineBMTLocal</ejb-ref-name>
<ejb-ref-type>Session</ejb-ref-type>
<local-home>com.pega.pegarules.internal.etier.interfaces.EngineLocalHome</local-home>
<local>com.pega.pegarules.internal.etier.interfaces.EngineLocal</local>
<ejb-link>EngineBMT</ejb-link>
</ejb-local-ref>
<ejb-local-ref id="EJBLocalRef_PRAsync_EngineCMTLocal">
<description></description>
<ejb-ref-name>ejb/EngineCMTLocal</ejb-ref-name>
<ejb-ref-type>Session</ejb-ref-type>
<local-home>com.pega.pegarules.internal.etier.interfaces.EngineLocalHome</local-home>
<local>com.pega.pegarules.internal.etier.interfaces.EngineLocal</local>
<ejb-link>EngineCMT</ejb-link>
</ejb-local-ref>
</message-driven>
<message-driven id="MessageDriven_STOBJMSListener" xmlns="">
<description>Message Driven Bean for JMS Listener STOBJMSListener</description>
<ejb-name>STOBJMSListener</ejb-name>
<ejb-class>com.pega.pegarules.internal.etier.mdb.PRJMSListenerBoot</ejb-class>
<transaction-type>Container</transaction-type>
<message-driven-destination id="MessageDrivenDestination_STOBJMSListener">
<destination-type>javax.jms.Queue</destination-type>
</message-driven-destination>
<env-entry>
<env-entry-name>PRListener</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>STOBJMSListener</env-entry-value>
</env-entry>
<env-entry>
<env-entry-name>UseCMT</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>true</env-entry-value>
</env-entry>
<ejb-local-ref id="EJBLocalRef_STOBJMSListener_EngineBMTLocal">
<description />
<ejb-ref-name>ejb/EngineBMTLocal</ejb-ref-name>
<ejb-ref-type>Session</ejb-ref-type>
<local-home>com.pega.pegarules.internal.etier.interfaces.EngineLocalHome</local-home>
<local>com.pega.pegarules.internal.etier.interfaces.EngineLocal</local>
<ejb-link>EngineBMT</ejb-link>
</ejb-local-ref>
<ejb-local-ref id="EJBLocalRef_STOBJMSListener_EngineCMTLocal">
<description />
<ejb-ref-name>ejb/EngineCMTLocal</ejb-ref-name>
<ejb-ref-type>Session</ejb-ref-type>
<local-home>com.pega.pegarules.internal.etier.interfaces.EngineLocalHome</local-home>
<local>com.pega.pegarules.internal.etier.interfaces.EngineLocal</local>
<ejb-link>EngineCMT</ejb-link>
</ejb-local-ref>
</message-driven>
</enterprise-beans>
<assembly-descriptor>
<security-role>
<description>Role associated with authorized users</description>
<role-name>PegaAuthUser</role-name>
</security-role>
<method-permission>
<description>unchecked</description>
<unchecked></unchecked>
<method>
<description>Default create method</description>
<ejb-name>EngineCMT</ejb-name>
<method-intf>LocalHome</method-intf>
<method-name>create</method-name>
<method-params></method-params>
</method>
</method-permission>
<method-permission>
<description>unchecked</description>
<unchecked></unchecked>
<method>
<description>Default create method</description>
<ejb-name>EngineCMT</ejb-name>
<method-intf>Home</method-intf>
<method-name>create</method-name>
<method-params></method-params>
</method>
</method-permission>
<method-permission>
<description>unchecked</description>
<unchecked></unchecked>
<method>
<description></description>
<ejb-name>EngineCMT</ejb-name>
<method-name>remove</method-name>
<method-params></method-params>
</method>
</method-permission>
<method-permission>
<description>unchecked</description>
<unchecked></unchecked>
<method>
<description>Start the enterprise tier of PegaRULES (local only)</description>
<ejb-name>EngineCMT</ejb-name>
<method-intf>Local</method-intf>
<method-name>doStartup</method-name>
<method-params>
<method-param>java.util.HashMap</method-param>
</method-params>
</method>
</method-permission>
<method-permission>
<description>unchecked</description>
<unchecked></unchecked>
<method>
<description>Stop the enterprise tier of PegaRULES (local only)</description>
<ejb-name>EngineCMT</ejb-name>
<method-intf>Local</method-intf>
<method-name>doShutdown</method-name>
<method-params>
<method-param>java.util.HashMap</method-param>
</method-params>
</method>
</method-permission>
<method-permission>
<description>unchecked</description>
<unchecked></unchecked>
<method>
<description></description>
<ejb-name>EngineCMT</ejb-name>
<method-intf>Local</method-intf>
<method-name>getStaticContent</method-name>
<method-params>
<method-param>java.util.HashMap</method-param>
</method-params>
</method>
</method-permission>
<method-permission>
<description>unchecked</description>
<unchecked></unchecked>
<method>
<description></description>
<ejb-name>EngineCMT</ejb-name>
<method-intf>Remote</method-intf>
<method-name>getStaticContent</method-name>
<method-params>
<method-param>java.util.HashMap</method-param>
</method-params>
</method>
</method-permission>
<method-permission>
<description>unchecked</description>
<unchecked></unchecked>
<method>
<description></description>
<ejb-name>EngineCMT</ejb-name>
<method-intf>Local</method-intf>
<method-name>invokeEngine</method-name>
<method-params>
<method-param>java.lang.String</method-param>
<method-param>java.lang.Object[]</method-param>
</method-params>
</method>
</method-permission>
<method-permission>
<description>unchecked</description>
<unchecked></unchecked>
<method>
<description></description>
<ejb-name>EngineCMT</ejb-name>
<method-intf>Remote</method-intf>
<method-name>invokeEngine</method-name>
<method-params>
<method-param>java.lang.String</method-param>
<method-param>java.lang.Object[]</method-param>
</method-params>
</method>
</method-permission>
<method-permission>
<description>unchecked</description>
<unchecked></unchecked>
<method>
<description>Default create method</description>
<ejb-name>EngineBMT</ejb-name>
<method-intf>LocalHome</method-intf>
<method-name>create</method-name>
<method-params></method-params>
</method>
</method-permission>
<method-permission>
<description>unchecked</description>
<unchecked></unchecked>
<method>
<description>Default create method</description>
<ejb-name>EngineBMT</ejb-name>
<method-intf>Home</method-intf>
<method-name>create</method-name>
<method-params></method-params>
</method>
</method-permission>
<method-permission>
<description>unchecked</description>
<unchecked></unchecked>
<method>
<description></description>
<ejb-name>EngineBMT</ejb-name>
<method-name>remove</method-name>
<method-params></method-params>
</method>
</method-permission>
<method-permission>
<description>unchecked</description>
<unchecked></unchecked>
<method>
<description>Start the enterprise tier of PegaRULES (local only)</description>
<ejb-name>EngineBMT</ejb-name>
<method-intf>Local</method-intf>
<method-name>doStartup</method-name>
<method-params>
<method-param>java.util.HashMap</method-param>
</method-params>
</method>
</method-permission>
<method-permission>
<description>unchecked</description>
<unchecked></unchecked>
<method>
<description>Stop the enterprise tier of PegaRULES (local only)</description>
<ejb-name>EngineBMT</ejb-name>
<method-intf>Local</method-intf>
<method-name>doShutdown</method-name>
<method-params>
<method-param>java.util.HashMap</method-param>
</method-params>
</method>
</method-permission>
<method-permission>
<description>unchecked</description>
<unchecked></unchecked>
<method>
<description></description>
<ejb-name>EngineBMT</ejb-name>
<method-intf>Local</method-intf>
<method-name>getStaticContent</method-name>
<method-params>
<method-param>java.util.HashMap</method-param>
</method-params>
</method>
</method-permission>
<method-permission>
<description>unchecked</description>
<unchecked></unchecked>
<method>
<description></description>
<ejb-name>EngineBMT</ejb-name>
<method-intf>Remote</method-intf>
<method-name>getStaticContent</method-name>
<method-params>
<method-param>java.util.HashMap</method-param>
</method-params>
</method>
</method-permission>
<method-permission>
<description>unchecked</description>
<unchecked></unchecked>
<method>
<description></description>
<ejb-name>EngineBMT</ejb-name>
<method-intf>Local</method-intf>
<method-name>invokeEngine</method-name>
<method-params>
<method-param>java.lang.String</method-param>
<method-param>java.lang.Object[]</method-param>
</method-params>
</method>
</method-permission>
<method-permission>
<description>unchecked</description>
<unchecked></unchecked>
<method>
<description></description>
<ejb-name>EngineBMT</ejb-name>
<method-intf>Remote</method-intf>
<method-name>invokeEngine</method-name>
<method-params>
<method-param>java.lang.String</method-param>
<method-param>java.lang.Object[]</method-param>
</method-params>
</method>
</method-permission>
<method-permission>
<description>unchecked</description>
<unchecked></unchecked>
<method>
<description>Default create method</description>
<ejb-name>LockManager</ejb-name>
<method-intf>LocalHome</method-intf>
<method-name>create</method-name>
<method-params></method-params>
</method>
</method-permission>
<method-permission>
<description>unchecked</description>
<unchecked></unchecked>
<method>
<description></description>
<ejb-name>LockManager</ejb-name>
<method-name>remove</method-name>
<method-params></method-params>
</method>
</method-permission>
<method-permission>
<description>unchecked</description>
<unchecked></unchecked>
<method>
<description></description>
<ejb-name>LockManager</ejb-name>
<method-intf>Local</method-intf>
<method-name>acquireLock</method-name>
<method-params>
<method-param>java.lang.String</method-param>
<method-param>boolean</method-param>
<method-param>java.util.Map</method-param>
</method-params>
</method>
</method-permission>
<method-permission>
<description>unchecked</description>
<unchecked></unchecked>
<method>
<description></description>
<ejb-name>LockManager</ejb-name>
<method-intf>Local</method-intf>
<method-name>checkRequiredLocks</method-name>
<method-params>
<method-param>java.util.Set</method-param>
</method-params>
</method>
</method-permission>
<method-permission>
<description>unchecked</description>
<unchecked></unchecked>
<method>
<description></description>
<ejb-name>LockManager</ejb-name>
<method-intf>Local</method-intf>
<method-name>unlockAllForOperator</method-name>
<method-params></method-params>
</method>
</method-permission>
<method-permission>
<description>unchecked</description>
<unchecked></unchecked>
<method>
<description></description>
<ejb-name>LockManager</ejb-name>
<method-intf>Local</method-intf>
<method-name>unlockForRequestor</method-name>
<method-params></method-params>
</method>
</method-permission>
<method-permission>
<description>unchecked</description>
<unchecked></unchecked>
<method>
<description></description>
<ejb-name>LockManager</ejb-name>
<method-intf>Local</method-intf>
<method-name>releaseSystemLocks</method-name>
<method-params></method-params>
</method>
</method-permission>
<method-permission>
<description>unchecked</description>
<unchecked></unchecked>
<method>
<description></description>
<ejb-name>LockManager</ejb-name>
<method-intf>Local</method-intf>
<method-name>unlock</method-name>
<method-params>
<method-param>java.lang.String</method-param>
<method-param>boolean</method-param>
<method-param>boolean</method-param>
</method-params>
</method>
</method-permission>
<method-permission>
<description>unchecked</description>
<unchecked></unchecked>
<method>
<description></description>
<ejb-name>LockManager</ejb-name>
<method-intf>Local</method-intf>
<method-name>isLocked</method-name>
<method-params>
<method-param>java.lang.String</method-param>
<method-param>java.util.Map</method-param>
</method-params>
</method>
</method-permission>
<method-permission>
<description>unchecked</description>
<unchecked></unchecked>
<method>
<description>Default create method</description>
<ejb-name>Database</ejb-name>
<method-intf>LocalHome</method-intf>
<method-name>create</method-name>
<method-params></method-params>
</method>
</method-permission>
<method-permission>
<description>unchecked</description>
<unchecked></unchecked>
<method>
<description></description>
<ejb-name>Database</ejb-name>
<method-name>remove</method-name>
<method-params></method-params>
</method>
</method-permission>
<method-permission>
<description>unchecked</description>
<unchecked></unchecked>
<method>
<description></description>
<ejb-name>Database</ejb-name>
<method-intf>Local</method-intf>
<method-name>saveInOwnTransaction</method-name>
<method-params>
<method-param>java.lang.Object</method-param>
<method-param>boolean</method-param>
<method-param>boolean</method-param>
</method-params>
</method>
</method-permission>
<method-permission>
<description>unchecked</description>
<unchecked></unchecked>
<method>
<description></description>
<ejb-name>Database</ejb-name>
<method-intf>Local</method-intf>
<method-name>getDataUniqueID</method-name>
<method-params>
<method-param>java.lang.Object</method-param>
<method-param>java.lang.Object</method-param>
<method-param>java.lang.Object</method-param>
</method-params>
</method>
</method-permission>
<method-permission>
<description>unchecked</description>
<unchecked></unchecked>
<method>
<description></description>
<ejb-name>Database</ejb-name>
<method-intf>Local</method-intf>
<method-name>save</method-name>
<method-params>
<method-param>java.lang.Object</method-param>
</method-params>
</method>
</method-permission>
<container-transaction>
<method>
<ejb-name>PRServiceStateless</ejb-name>
<method-intf>Remote</method-intf>
<method-name>invokeService</method-name>
<method-params>
<method-param>java.lang.String</method-param>
<method-param>java.util.HashMap</method-param>
<method-param>java.util.ArrayList</method-param>
</method-params>
</method>
<trans-attribute>Supports</trans-attribute>
</container-transaction>
<container-transaction>
<method>
<ejb-name>PRServiceStateless</ejb-name>
<method-intf>Remote</method-intf>
<method-name>invokeServiceTxnMand</method-name>
<method-params>
<method-param>java.lang.String</method-param>
<method-param>java.util.HashMap</method-param>
<method-param>java.util.ArrayList</method-param>
</method-params>
</method>
<trans-attribute>Mandatory</trans-attribute>
</container-transaction>
<container-transaction>
<method>
<ejb-name>PRServiceStateless</ejb-name>
<method-intf>Remote</method-intf>
<method-name>invokeServiceTxnNever</method-name>
<method-params>
<method-param>java.lang.String</method-param>
<method-param>java.util.HashMap</method-param>
<method-param>java.util.ArrayList</method-param>
</method-params>
</method>
<trans-attribute>Never</trans-attribute>
</container-transaction>
<container-transaction>
<method>
<ejb-name>PRServiceStateless</ejb-name>
<method-intf>Remote</method-intf>
<method-name>invokeServiceTxnNotSupported</method-name>
<method-params>
<method-param>java.lang.String</method-param>
<method-param>java.util.HashMap</method-param>
<method-param>java.util.ArrayList</method-param>
</method-params>
</method>
<trans-attribute>NotSupported</trans-attribute>
</container-transaction>
<container-transaction>
<method>
<ejb-name>PRServiceStateless</ejb-name>
<method-intf>Remote</method-intf>
<method-name>invokeServiceTxnReq</method-name>
<method-params>
<method-param>java.lang.String</method-param>
<method-param>java.util.HashMap</method-param>
<method-param>java.util.ArrayList</method-param>
</method-params>
</method>
<trans-attribute>Required</trans-attribute>
</container-transaction>
<container-transaction>
<method>
<ejb-name>PRServiceStateless</ejb-name>
<method-intf>Remote</method-intf>
<method-name>invokeServiceTxnReqNew</method-name>
<method-params>
<method-param>java.lang.String</method-param>
<method-param>java.util.HashMap</method-param>
<method-param>java.util.ArrayList</method-param>
</method-params>
</method>
<trans-attribute>RequiresNew</trans-attribute>
</container-transaction>
<container-transaction>
<method>
<ejb-name>PRServiceStateless</ejb-name>
<method-intf>Local</method-intf>
<method-name>invokeService</method-name>
<method-params>
<method-param>java.lang.String</method-param>
<method-param>java.util.HashMap</method-param>
<method-param>java.util.ArrayList</method-param>
</method-params>
</method>
<trans-attribute>Supports</trans-attribute>
</container-transaction>
<container-transaction>
<method>
<ejb-name>PRServiceStateless</ejb-name>
<method-intf>Local</method-intf>
<method-name>invokeServiceTxnMand</method-name>
<method-params>
<method-param>java.lang.String</method-param>
<method-param>java.util.HashMap</method-param>
<method-param>java.util.ArrayList</method-param>
</method-params>
</method>
<trans-attribute>Mandatory</trans-attribute>
</container-transaction>
<container-transaction>
<method>
<ejb-name>PRServiceStateless</ejb-name>
<method-intf>Local</method-intf>
<method-name>invokeServiceTxnNever</method-name>
<method-params>
<method-param>java.lang.String</method-param>
<method-param>java.util.HashMap</method-param>
<method-param>java.util.ArrayList</method-param>
</method-params>
</method>
<trans-attribute>Never</trans-attribute>
</container-transaction>
<container-transaction>
<method>
<ejb-name>PRServiceStateless</ejb-name>
<method-intf>Local</method-intf>
<method-name>invokeServiceTxnNotSupported</method-name>
<method-params>
<method-param>java.lang.String</method-param>
<method-param>java.util.HashMap</method-param>
<method-param>java.util.ArrayList</method-param>
</method-params>
</method>
<trans-attribute>NotSupported</trans-attribute>
</container-transaction>
<container-transaction>
<method>
<ejb-name>PRServiceStateless</ejb-name>
<method-intf>Local</method-intf>
<method-name>invokeServiceTxnReq</method-name>
<method-params>
<method-param>java.lang.String</method-param>
<method-param>java.util.HashMap</method-param>
<method-param>java.util.ArrayList</method-param>
</method-params>
</method>
<trans-attribute>Required</trans-attribute>
</container-transaction>
<container-transaction>
<method>
<ejb-name>PRServiceStateless</ejb-name>
<method-intf>Local</method-intf>
<method-name>invokeServiceTxnReqNew</method-name>
<method-params>
<method-param>java.lang.String</method-param>
<method-param>java.util.HashMap</method-param>
<method-param>java.util.ArrayList</method-param>
</method-params>
</method>
<trans-attribute>RequiresNew</trans-attribute>
</container-transaction>
<container-transaction>
<method>
<ejb-name>PRServiceStateful</ejb-name>
<method-intf>Remote</method-intf>
<method-name>invokeService</method-name>
<method-params>
<method-param>java.lang.String</method-param>
<method-param>java.util.ArrayList</method-param>
</method-params>
</method>
<trans-attribute>Supports</trans-attribute>
</container-transaction>
<container-transaction>
<method>
<ejb-name>PRServiceStateful</ejb-name>
<method-intf>Remote</method-intf>
<method-name>invokeServiceTxnMand</method-name>
<method-params>
<method-param>java.lang.String</method-param>
<method-param>java.util.ArrayList</method-param>
</method-params>
</method>
<trans-attribute>Mandatory</trans-attribute>
</container-transaction>
<container-transaction>
<method>
<ejb-name>PRServiceStateful</ejb-name>
<method-intf>Remote</method-intf>
<method-name>invokeServiceTxnNever</method-name>
<method-params>
<method-param>java.lang.String</method-param>
<method-param>java.util.ArrayList</method-param>
</method-params>
</method>
<trans-attribute>Never</trans-attribute>
</container-transaction>
<container-transaction>
<method>
<ejb-name>PRServiceStateful</ejb-name>
<method-intf>Remote</method-intf>
<method-name>invokeServiceTxnNotSupported</method-name>
<method-params>
<method-param>java.lang.String</method-param>
<method-param>java.util.ArrayList</method-param>
</method-params>
</method>
<trans-attribute>NotSupported</trans-attribute>
</container-transaction>
<container-transaction>
<method>
<ejb-name>PRServiceStateful</ejb-name>
<method-intf>Remote</method-intf>
<method-name>invokeServiceTxnReq</method-name>
<method-params>
<method-param>java.lang.String</method-param>
<method-param>java.util.ArrayList</method-param>
</method-params>
</method>
<trans-attribute>Required</trans-attribute>
</container-transaction>
<container-transaction>
<method>
<ejb-name>PRServiceStateful</ejb-name>
<method-intf>Remote</method-intf>
<method-name>invokeServiceTxnReqNew</method-name>
<method-params>
<method-param>java.lang.String</method-param>
<method-param>java.util.ArrayList</method-param>
</method-params>
</method>
<trans-attribute>RequiresNew</trans-attribute>
</container-transaction>
<container-transaction>
<method>
<ejb-name>PRServiceStateful</ejb-name>
<method-intf>Remote</method-intf>
<method-name>invokeService</method-name>
<method-params>
<method-param>java.lang.String</method-param>
<method-param>java.util.ArrayList</method-param>
</method-params>
</method>
<trans-attribute>Supports</trans-attribute>
</container-transaction>
<container-transaction>
<method>
<ejb-name>PRServiceStateful</ejb-name>
<method-intf>Local</method-intf>
<method-name>invokeService</method-name>
<method-params>
<method-param>java.lang.String</method-param>
<method-param>java.util.ArrayList</method-param>
</method-params>
</method>
<trans-attribute>Supports</trans-attribute>
</container-transaction>
<container-transaction>
<method>
<ejb-name>PRServiceStateful</ejb-name>
<method-intf>Local</method-intf>
<method-name>invokeServiceTxnMand</method-name>
<method-params>
<method-param>java.lang.String</method-param>
<method-param>java.util.ArrayList</method-param>
</method-params>
</method>
<trans-attribute>Mandatory</trans-attribute>
</container-transaction>
<container-transaction>
<method>
<ejb-name>PRServiceStateful</ejb-name>
<method-intf>Local</method-intf>
<method-name>invokeServiceTxnNever</method-name>
<method-params>
<method-param>java.lang.String</method-param>
<method-param>java.util.ArrayList</method-param>
</method-params>
</method>
<trans-attribute>Never</trans-attribute>
</container-transaction>
<container-transaction>
<method>
<ejb-name>PRServiceStateful</ejb-name>
<method-intf>Local</method-intf>
<method-name>invokeServiceTxnNotSupported</method-name>
<method-params>
<method-param>java.lang.String</method-param>
<method-param>java.util.ArrayList</method-param>
</method-params>
</method>
<trans-attribute>NotSupported</trans-attribute>
</container-transaction>
<container-transaction>
<method>
<ejb-name>PRServiceStateful</ejb-name>
<method-intf>Local</method-intf>
<method-name>invokeServiceTxnReq</method-name>
<method-params>
<method-param>java.lang.String</method-param>
<method-param>java.util.ArrayList</method-param>
</method-params>
</method>
<trans-attribute>Required</trans-attribute>
</container-transaction>
<container-transaction>
<method>
<ejb-name>PRServiceStateful</ejb-name>
<method-intf>Local</method-intf>
<method-name>invokeServiceTxnReqNew</method-name>
<method-params>
<method-param>java.lang.String</method-param>
<method-param>java.util.ArrayList</method-param>
</method-params>
</method>
<trans-attribute>RequiresNew</trans-attribute>
</container-transaction>
<container-transaction>
<method>
<ejb-name>PRServiceStateful</ejb-name>
<method-intf>Local</method-intf>
<method-name>invokeService</method-name>
<method-params>
<method-param>java.lang.String</method-param>
<method-param>java.util.ArrayList</method-param>
</method-params>
</method>
<trans-attribute>Supports</trans-attribute>
</container-transaction>
<container-transaction>
<method>
<ejb-name>EngineCMT</ejb-name>
<method-intf>Local</method-intf>
<method-name>doStartup</method-name>
<method-params>
<method-param>java.util.HashMap</method-param>
</method-params>
</method>
<trans-attribute>Never</trans-attribute>
</container-transaction>
<container-transaction>
<method>
<ejb-name>EngineCMT</ejb-name>
<method-intf>Local</method-intf>
<method-name>doShutdown</method-name>
<method-params>
<method-param>java.util.HashMap</method-param>
</method-params>
</method>
<trans-attribute>Never</trans-attribute>
</container-transaction>
<container-transaction>
<method>
<ejb-name>EngineCMT</ejb-name>
<method-intf>Local</method-intf>
<method-name>getStaticContent</method-name>
<method-params>
<method-param>java.util.HashMap</method-param>
</method-params>
</method>
<trans-attribute>Never</trans-attribute>
</container-transaction>
<container-transaction>
<method>
<ejb-name>EngineCMT</ejb-name>
<method-intf>Remote</method-intf>
<method-name>getStaticContent</method-name>
<method-params>
<method-param>java.util.HashMap</method-param>
</method-params>
</method>
<trans-attribute>Never</trans-attribute>
</container-transaction>
<container-transaction>
<method>
<ejb-name>EngineCMT</ejb-name>
<method-intf>Local</method-intf>
<method-name>invokeEngine</method-name>
<method-params>
<method-param>java.lang.String</method-param>
<method-param>java.lang.Object[]</method-param>
</method-params>
</method>
<trans-attribute>Required</trans-attribute>
</container-transaction>
<container-transaction>
<method>
<ejb-name>EngineCMT</ejb-name>
<method-intf>Remote</method-intf>
<method-name>invokeEngine</method-name>
<method-params>
<method-param>java.lang.String</method-param>
<method-param>java.lang.Object[]</method-param>
</method-params>
</method>
<trans-attribute>Required</trans-attribute>
</container-transaction>
<container-transaction>
<method>
<ejb-name>LockManager</ejb-name>
<method-intf>Local</method-intf>
<method-name>acquireLock</method-name>
<method-params>
<method-param>java.lang.String</method-param>
<method-param>boolean</method-param>
<method-param>java.util.Map</method-param>
</method-params>
</method>
<trans-attribute>RequiresNew</trans-attribute>
</container-transaction>
<container-transaction>
<method>
<ejb-name>LockManager</ejb-name>
<method-intf>Local</method-intf>
<method-name>checkRequiredLocks</method-name>
<method-params>
<method-param>java.util.Set</method-param>
</method-params>
</method>
<trans-attribute>RequiresNew</trans-attribute>
</container-transaction>
<container-transaction>
<method>
<ejb-name>LockManager</ejb-name>
<method-intf>Local</method-intf>
<method-name>unlockAllForOperator</method-name>
<method-params></method-params>
</method>
<trans-attribute>RequiresNew</trans-attribute>
</container-transaction>
<container-transaction>
<method>
<ejb-name>LockManager</ejb-name>
<method-intf>Local</method-intf>
<method-name>unlockForRequestor</method-name>
<method-params></method-params>
</method>
<trans-attribute>RequiresNew</trans-attribute>
</container-transaction>
<container-transaction>
<method>
<ejb-name>LockManager</ejb-name>
<method-intf>Local</method-intf>
<method-name>releaseSystemLocks</method-name>
<method-params></method-params>
</method>
<trans-attribute>RequiresNew</trans-attribute>
</container-transaction>
<container-transaction>
<method>
<ejb-name>LockManager</ejb-name>
<method-intf>Local</method-intf>
<method-name>unlock</method-name>
<method-params>
<method-param>java.lang.String</method-param>
<method-param>boolean</method-param>
<method-param>boolean</method-param>
</method-params>
</method>
<trans-attribute>RequiresNew</trans-attribute>
</container-transaction>
<container-transaction>
<method>
<ejb-name>LockManager</ejb-name>
<method-intf>Local</method-intf>
<method-name>isLocked</method-name>
<method-params>
<method-param>java.lang.String</method-param>
<method-param>java.util.Map</method-param>
</method-params>
</method>
<trans-attribute>RequiresNew</trans-attribute>
</container-transaction>
<container-transaction>
<method>
<ejb-name>Database</ejb-name>
<method-intf>Local</method-intf>
<method-name>saveInOwnTransaction</method-name>
<method-params>
<method-param>java.lang.Object</method-param>
<method-param>boolean</method-param>
<method-param>boolean</method-param>
</method-params>
</method>
<trans-attribute>RequiresNew</trans-attribute>
</container-transaction>
<container-transaction>
<method>
<ejb-name>Database</ejb-name>
<method-intf>Local</method-intf>
<method-name>getDataUniqueID</method-name>
<method-params>
<method-param>java.lang.Object</method-param>
<method-param>java.lang.Object</method-param>
<method-param>java.lang.Object</method-param>
</method-params>
</method>
<trans-attribute>RequiresNew</trans-attribute>
</container-transaction>
<container-transaction>
<method>
<ejb-name>Database</ejb-name>
<method-intf>Local</method-intf>
<method-name>save</method-name>
<method-params>
<method-param>java.lang.Object</method-param>
</method-params>
</method>
<trans-attribute>RequiresNew</trans-attribute>
</container-transaction>
<container-transaction>
<method>
<ejb-name>PRAsync</ejb-name>
<method-name>onMessage</method-name>
<method-params>
<method-param>javax.jms.Message</method-param>
</method-params>
</method>
<trans-attribute>NotSupported</trans-attribute>
</container-transaction>
</assembly-descriptor>
</ejb-jar>
Pegasystems Inc.
CA
Looks like your DD is incomplete. It is complaining about several missing elements. There must have been a problem in DD generation in ML6. Why don't you add the missing elements and try again? You could use the snippet I sent for reference.
Vodafone
US
Hi Praneeth - is the JBoss DD generator will work for Weblogic 12c as well? Please confirm then I will try you snippet.
Pegasystems Inc.
CA
Let me check. I have a local Weblogic 12c instance. Will bring up my server and try to create a DD with a custom MDB.
Updated: 8 Dec 2015 12:45 EST
Vodafone
US
Hi Praneeth, I have tried the snippet provided by you but this time I am getting the below exception while uploading the ear in the weblogic.
Hi Praneeth, I have tried the snippet provided by you but this time I am getting the below exception while uploading the ear in the weblogic.
VALIDATION PROBLEMS WERE FOUND <268:5> problem: cvc-complex-type.2.4a: Expected elements 'transaction-descriptor@http://xmlns.oracle.com/weblogic/weblogic-ejb-jar iiop-security-descriptor@http://xmlns.oracle.com/weblogic/weblogic-ejb-jar resource-description@http://xmlns.oracle.com/weblogic/weblogic-ejb-jar resource-env-description@http://xmlns.oracle.com/weblogic/weblogic-ejb-jar ejb-reference-description@http://xmlns.oracle.com/weblogic/weblogic-ejb-jar service-reference-description@http://xmlns.oracle.com/weblogic/weblogic-ejb-jar enable-call-by-reference@http://xmlns.oracle.com/weblogic/weblogic-ejb-jar network-access-point@http://xmlns.oracle.com/weblogic/weblogic-ejb-jar clients-on-same-server@http://xmlns.oracle.com/weblogic/weblogic-ejb-jar run-as-principal-name@http://xmlns.oracle.com/weblogic/weblogic-ejb-jar create-as-principal-name@http://xmlns.oracle.com/weblogic/weblogic-ejb-jar remove-as-principal-name@http://xmlns.oracle.com/weblogic/weblogic-ejb-jar passivate-as-principal-name@http://xmlns.oracle.com/weblogic/weblogic-ejb-jar jndi-name@http://xmlns.oracle.com/weblogic/weblogic-ejb-jar local-jndi-name@http://xmlns.oracle.com/weblogic/weblogic-ejb-jar dispatch-policy@http://xmlns.oracle.com/weblogic/weblogic-ejb-jar remote-client-timeout@http://xmlns.oracle.com/weblogic/weblogic-ejb-jar stick-to-first-server@http://xmlns.oracle.com/weblogic/weblogic-ejb-jar jndi-binding@http://xmlns.oracle.com/weblogic/weblogic-ejb-jar' instead of 'reference-descriptor@http://xmlns.oracle.com/weblogic/weblogic-ejb-jar' here in element weblogic-enterprise-bean@http://xmlns.oracle.com/weblogic/weblogic-ejb-jar
Updated: 8 Dec 2015 10:05 EST
Pegasystems Inc.
US
Here is an example of weblogic generated using 7.1.8 functionality, but the runtime behavior is the same, you should be able to use it.
Vodafone
US
Hi Kevin - I am unable to locate the snippet of the one that you have referred as example. please share the same.
Pegasystems Inc.
US
Just attached.
PEG
IN
Hi Joydeep,
Here is the snippet of code we need to change in 7.1.6
ejb-jar.xml:
<message-driven xmlns="" id="MessageDriven_RaviMDBListener">
<description>Message Driven Bean for JMS Listener RaviMDBListener</description>
<ejb-name>RaviMDBListener</ejb-name>
<ejb-class>com.pega.pegarules.internal.etier.mdb.PRJMSListenerBoot</ejb-class>
<messaging-type>javax.jms.MessageListener</messaging-type>
<transaction-type>Bean</transaction-type>
<message-destination-type>javax.jms.Queue</message-destination-type>
<activation-config>
<activation-config-property>
Hi Joydeep,
Here is the snippet of code we need to change in 7.1.6
ejb-jar.xml:
<message-driven xmlns="" id="MessageDriven_RaviMDBListener">
<description>Message Driven Bean for JMS Listener RaviMDBListener</description>
<ejb-name>RaviMDBListener</ejb-name>
<ejb-class>com.pega.pegarules.internal.etier.mdb.PRJMSListenerBoot</ejb-class>
<messaging-type>javax.jms.MessageListener</messaging-type>
<transaction-type>Bean</transaction-type>
<message-destination-type>javax.jms.Queue</message-destination-type>
<activation-config>
<activation-config-property>
<activation-config-property-name>destinationType</activation-config-property-name>
<activation-config-property-value>javax.jms.Queue</activation-config-property-value>
</activation-config-property>
</activation-config>
<env-entry>
<env-entry-name>PRListener</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>RaviMDBListener</env-entry-value>
</env-entry>
<env-entry>
<env-entry-name>UseCMT</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>false</env-entry-value>
</env-entry>
<ejb-local-ref id="EJBLocalRef_RaviMDBListener_EngineBMTLocal">
<description/>
<ejb-ref-name>ejb/EngineBMTLocal</ejb-ref-name>
<ejb-ref-type>Session</ejb-ref-type>
<local-home>com.pega.pegarules.internal.etier.interfaces.EngineLocalHome</local-home>
<local>com.pega.pegarules.internal.etier.interfaces.EngineLocal</local>
<ejb-link>EngineBMT</ejb-link>
</ejb-local-ref>
<ejb-local-ref id="EJBLocalRef_RaviMDBListener_EngineCMTLocal">
<description/>
<ejb-ref-name>ejb/EngineCMTLocal</ejb-ref-name>
<ejb-ref-type>Session</ejb-ref-type>
<local-home>com.pega.pegarules.internal.etier.interfaces.EngineLocalHome</local-home>
<local>com.pega.pegarules.internal.etier.interfaces.EngineLocal</local>
<ejb-link>EngineCMT</ejb-link>
</ejb-local-ref>
</message-driven>
Weblogic-ejb-jar.xml:
<weblogic-enterprise-bean>
<ejb-name>RaviMDBListener</ejb-name>
<message-driven-descriptor>
<destination-jndi-name>jms/PR_JMS_Queue</destination-jndi-name>
</message-driven-descriptor>
<ejb-reference-description>
<ejb-ref-name>ejb/EngineBMTLocal</ejb-ref-name>
<jndi-name>ejb/PREngineBMTLocal</jndi-name>
</ejb-reference-description>
<ejb-reference-description>
<ejb-ref-name>ejb/EngineCMTLocal</ejb-ref-name>
<jndi-name>ejb/PREngineCMTLocal</jndi-name>
</ejb-reference-description>
<enable-call-by-reference>true</enable-call-by-reference>
</weblogic-enterprise-bean>
Here RaviMDBListener is the jmsMDB listener name.
Hope this helps!
Pegasystems Inc.
GB
Gangabadu is using <message-destination-type> instead of <destination-type>. It is worth trying!!
Regards
Simon
Pegasystems Inc.
GB
I executed a test on my PRPC71ML7 running on WebLogic Server. The generated ejb-jar.xml is also using <message-destination-type> and NOT <destination-type>. The update prpc_wls_jee4.ear deployed fine without any issue.
ejb-jar.xml:
<message-driven id="MessageDriven_Mortgage_Flow" xmlns="">
<description>Message Driven Bean for JMS Listener Mortgage_Flow</description>
<ejb-name>Mortgage_Flow</ejb-name>
<ejb-class>com.pega.pegarules.internal.etier.mdb.PRJMSListenerBoot</ejb-class>
<messaging-type>javax.jms.MessageListener</messaging-type>
<transaction-type>Bean</transaction-type>
<message-destination-type>javax.jms.Queue</message-destination-type>
<activation-config>
<activation-config-property>
<activation-config-property-name>destinationType</activation-config-property-name>
<activation-config-property-value>javax.jms.Queue</activation-config-property-value>
</activation-config-property>
</activation-config>
<env-entry>
<env-entry-name>PRListener</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>Mortgage_Flow</env-entry-value>
</env-entry>
<env-entry>
I executed a test on my PRPC71ML7 running on WebLogic Server. The generated ejb-jar.xml is also using <message-destination-type> and NOT <destination-type>. The update prpc_wls_jee4.ear deployed fine without any issue.
ejb-jar.xml:
<message-driven id="MessageDriven_Mortgage_Flow" xmlns="">
<description>Message Driven Bean for JMS Listener Mortgage_Flow</description>
<ejb-name>Mortgage_Flow</ejb-name>
<ejb-class>com.pega.pegarules.internal.etier.mdb.PRJMSListenerBoot</ejb-class>
<messaging-type>javax.jms.MessageListener</messaging-type>
<transaction-type>Bean</transaction-type>
<message-destination-type>javax.jms.Queue</message-destination-type>
<activation-config>
<activation-config-property>
<activation-config-property-name>destinationType</activation-config-property-name>
<activation-config-property-value>javax.jms.Queue</activation-config-property-value>
</activation-config-property>
</activation-config>
<env-entry>
<env-entry-name>PRListener</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>Mortgage_Flow</env-entry-value>
</env-entry>
<env-entry>
<env-entry-name>UseCMT</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>false</env-entry-value>
</env-entry>
<ejb-local-ref id="EJBLocalRef_Mortgage_Flow_EngineBMTLocal">
<description/>
<ejb-ref-name>ejb/EngineBMTLocal</ejb-ref-name>
<ejb-ref-type>Session</ejb-ref-type>
<local-home>com.pega.pegarules.internal.etier.interfaces.EngineLocalHome</local-home>
<local>com.pega.pegarules.internal.etier.interfaces.EngineLocal</local>
<ejb-link>EngineBMT</ejb-link>
</ejb-local-ref>
<ejb-local-ref id="EJBLocalRef_Mortgage_Flow_EngineCMTLocal">
<description/>
<ejb-ref-name>ejb/EngineCMTLocal</ejb-ref-name>
<ejb-ref-type>Session</ejb-ref-type>
<local-home>com.pega.pegarules.internal.etier.interfaces.EngineLocalHome</local-home>
<local>com.pega.pegarules.internal.etier.interfaces.EngineLocal</local>
<ejb-link>EngineCMT</ejb-link>
</ejb-local-ref>
</message-driven>
~~~~~~~~~~
~~~~~~~~~~
<container-transaction xmlns="">
<method>
<ejb-name>Mortgage_Flow</ejb-name>
<method-name>onMessage</method-name>
<method-params>
<method-param>javax.jms.Message</method-param>
</method-params>
</method>
<trans-attribute>NotSupported</trans-attribute>
</container-transaction>
weblogic-ejb-jar.xml
<weblogic-enterprise-bean>
<ejb-name>Mortgage_Flow</ejb-name>
<message-driven-descriptor>
<destination-jndi-name>jms/SimonJMSMDBQueue</destination-jndi-name>
</message-driven-descriptor>
<ejb-reference-description>
<ejb-ref-name>ejb/EngineBMTLocal</ejb-ref-name>
<jndi-name>ejb/PREngineBMTLocal</jndi-name>
</ejb-reference-description>
<ejb-reference-description>
<ejb-ref-name>ejb/EngineCMTLocal</ejb-ref-name>
<jndi-name>ejb/PREngineCMTLocal</jndi-name>
</ejb-reference-description>
<enable-call-by-reference>true</enable-call-by-reference>
</weblogic-enterprise-bean>
Vodafone
US
Deployment did not gave any exception now, but after restart the weblogic server we are getting the below warning in nohup.out file. Can you please let us know if there is a way to check like "Test Connectivity" from Weblogic side?
<Dec 9, 2015 9:44:35 AM CET> <Warning> <EJB> <BEA-010061> <The Message-Driven EJB STOBJMSListener is unable to connect to the JMS destination JMSSTOB_ServiceClient. The Error was:The JMS connection factory with the JNDI name: weblogic.jms.MessageDrivenBeanConnectionFactory could not be found. Please ensure that the JNDI name in the weblogic-ejb-jar.xml or corresponding annotation is correct, and the JMS connection factory has been deployed. NestedException Message is :Name not found: 'weblogic.jms.MessageDrivenBeanConnectionFactory'>
Pegasystems Inc.
CA
Are you sure that's the correct JNDI name for the connection factory? You need to check the JNDI name of the connection factory on your remote Weblogic server. Have you created a custom connection factory on the remote server?
Pegasystems Inc.
GB
Hi Joydeep,
It looks like you have not specified the destination-jndi-name in weblogic-ejb-jar.xml. In my example, I have added <destination-jndi-name>jms/SimonJMSMDBQueue</destination-jndi-name> which is a JMS Queue destination for my Mortgage_Flow MDB.
Please verify your weblogic-ejb-jar.xml.
Regards
Simon
Vodafone
US
Hi Simon/Praneeth,
We have correctly mentioned the file entry in weblogic-ejb-jar.xml. but is it JNDI name of the QUEUE or the JNDI name for the connection factory?
Right now it is JNDI QUEUE name as per the pdn.
weblogic-ejb-jar.xml file entry -
<weblogic-enterprise-bean>
<ejb-name>STOBJMSListener</ejb-name>
<message-driven-descriptor>
<destination-jndi-name>JMSSTOB_ServiceClient</destination-jndi-name>
</message-driven-descriptor>
<ejb-reference-description>
<ejb-ref-name>ejb/EngineBMTLocal</ejb-ref-name>
<jndi-name>ejb/PREngineBMTLocal</jndi-name>
</ejb-reference-description>
<ejb-reference-description>
<ejb-ref-name>ejb/EngineCMTLocal</ejb-ref-name>
<jndi-name>ejb/PREngineCMTLocal</jndi-name>
</ejb-reference-description>
<enable-call-by-reference>true</enable-call-by-reference>
</weblogic-enterprise-bean>
Following is the Weblogic configuration of the JNDI Q, CF -
Hi Simon/Praneeth,
We have correctly mentioned the file entry in weblogic-ejb-jar.xml. but is it JNDI name of the QUEUE or the JNDI name for the connection factory?
Right now it is JNDI QUEUE name as per the pdn.
weblogic-ejb-jar.xml file entry -
<weblogic-enterprise-bean>
<ejb-name>STOBJMSListener</ejb-name>
<message-driven-descriptor>
<destination-jndi-name>JMSSTOB_ServiceClient</destination-jndi-name>
</message-driven-descriptor>
<ejb-reference-description>
<ejb-ref-name>ejb/EngineBMTLocal</ejb-ref-name>
<jndi-name>ejb/PREngineBMTLocal</jndi-name>
</ejb-reference-description>
<ejb-reference-description>
<ejb-ref-name>ejb/EngineCMTLocal</ejb-ref-name>
<jndi-name>ejb/PREngineCMTLocal</jndi-name>
</ejb-reference-description>
<enable-call-by-reference>true</enable-call-by-reference>
</weblogic-enterprise-bean>
Following is the Weblogic configuration of the JNDI Q, CF -
Pegasystems Inc.
GB
Hi Joydeep,
<destination-jndi-name> in weblogic-ejb-jar.xml should point to the JMS Queue destination.
Regards
Simon
Vodafone
US
Hi Simon - Ok then it is properly configured with the same name as it was created in Weblogic. So what could else be the problem? Is there a way to check the "Test Connectivity" inside the weblogic?
Pegasystems Inc.
CA
Not sure about test connectivity from within Weblogic. But looks like connection factory configuration is missing in your DD. You need to set an activation config property in your ejb-jar.xml I think. Refer to these posts:
http://docs.oracle.com/cd/E17904_01/web.1111/e15493/annotations.htm#WLMDB10008
Vodafone
US
Pegasystems Inc.
US
If you need a formal engagement of Pega GCS, please create a SR for this.
Vodafone
US
Vodafone
US
Hi Praneeth,
Below is the entry in the ejb-jar.xml file and weblogic-ejb-jar.xml file. If I refer the Connection Factory JNDI name in weblogic-ejb-jar.xml then where should I specify the JNDI name for the actual Queue?
ejb-jar.xml -
<message-driven xmlns="" id="MessageDriven_STOBJMSListener">
<description>Message Driven Bean for JMS Listener STOBJMSListener</description>
<ejb-name>STOBJMSListener</ejb-name>
<ejb-class>com.pega.pegarules.internal.etier.mdb.PRJMSListenerBoot</ejb-class>
<messaging-type>javax.jms.MessageListener</messaging-type>
<transaction-type>Bean</transaction-type>
<message-destination-type>javax.jms.Queue</message-destination-type>
<activation-config>
<activation-config-property>
<activation-config-property-name>destinationType</activation-config-property-name>
<activation-config-property-value>javax.jms.Queue</activation-config-property-value>
</activation-config-property>
</activation-config>
<env-entry>
<env-entry-name>PRListener</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
Hi Praneeth,
Below is the entry in the ejb-jar.xml file and weblogic-ejb-jar.xml file. If I refer the Connection Factory JNDI name in weblogic-ejb-jar.xml then where should I specify the JNDI name for the actual Queue?
ejb-jar.xml -
<message-driven xmlns="" id="MessageDriven_STOBJMSListener">
<description>Message Driven Bean for JMS Listener STOBJMSListener</description>
<ejb-name>STOBJMSListener</ejb-name>
<ejb-class>com.pega.pegarules.internal.etier.mdb.PRJMSListenerBoot</ejb-class>
<messaging-type>javax.jms.MessageListener</messaging-type>
<transaction-type>Bean</transaction-type>
<message-destination-type>javax.jms.Queue</message-destination-type>
<activation-config>
<activation-config-property>
<activation-config-property-name>destinationType</activation-config-property-name>
<activation-config-property-value>javax.jms.Queue</activation-config-property-value>
</activation-config-property>
</activation-config>
<env-entry>
<env-entry-name>PRListener</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>STOBJMSListener</env-entry-value>
</env-entry>
<env-entry>
<env-entry-name>UseCMT</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>false</env-entry-value>
</env-entry>
<ejb-local-ref id="EJBLocalRef_STOBJMSListener_EngineBMTLocal">
<description/>
<ejb-ref-name>ejb/EngineBMTLocal</ejb-ref-name>
<ejb-ref-type>Session</ejb-ref-type>
<local-home>com.pega.pegarules.internal.etier.interfaces.EngineLocalHome</local-home>
<local>com.pega.pegarules.internal.etier.interfaces.EngineLocal</local>
<ejb-link>EngineBMT</ejb-link>
</ejb-local-ref>
<ejb-local-ref id="EJBLocalRef_STOBJMSListener_EngineCMTLocal">
<description/>
<ejb-ref-name>ejb/EngineCMTLocal</ejb-ref-name>
<ejb-ref-type>Session</ejb-ref-type>
<local-home>com.pega.pegarules.internal.etier.interfaces.EngineLocalHome</local-home>
<local>com.pega.pegarules.internal.etier.interfaces.EngineLocal</local>
<ejb-link>EngineCMT</ejb-link>
</ejb-local-ref>
</message-driven>
weblogic-ejb-jar.xml file-
<weblogic-enterprise-bean>
<ejb-name>STOBJMSListener</ejb-name>
<message-driven-descriptor>
<destination-jndi-name>VESPA_ESBConnectionFactory</destination-jndi-name>
</message-driven-descriptor>
<ejb-reference-description>
<ejb-ref-name>ejb/EngineBMTLocal</ejb-ref-name>
<jndi-name>ejb/PREngineBMTLocal</jndi-name>
</ejb-reference-description>
<ejb-reference-description>
<ejb-ref-name>ejb/EngineCMTLocal</ejb-ref-name>
<jndi-name>ejb/PREngineCMTLocal</jndi-name>
</ejb-reference-description>
<enable-call-by-reference>true</enable-call-by-reference>
</weblogic-enterprise-bean>
Please help.
Thanks & Regards,
Joydeep
Bank of America Corporation
US
Please share final solution on this.
Thanks.
Pegasystems Inc.
IN
Hi,
Thank you for posting your query in the PSC. This looks like an inactive post and hence, we suggest you create a new post for your query. Click on the Write a Post button that’s available on the top right pane of this page. Once created, please reply back here with the URL of the new post.
You may also refer this discussion link as a reference in the new thread
We have also sent you a private message opening up a communication channel in case you have any further questions.