<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;AkYGRXk4fSp7ImA9WhRaE0w.&quot;"><id>tag:blogger.com,1999:blog-3993794010452301122</id><updated>2012-02-15T07:02:04.735-08:00</updated><category term="Sensor" /><category term="jrockit" /><category term="QTJava.zip" /><category term="Adapter" /><category term="Incubator" /><category term="Quickstart" /><category term="Cisco" /><category term="Samples" /><category term="read write backing map" /><category term="Oracle SOA 11g" /><category term="JAAS" /><category term="Learn OSB" /><category term="1.6" /><category term="Vonage" /><category term="readable BPEL" /><category term="Change Version" /><category term="2.4" /><category term="ExtensibleEnvironment" /><category term="eclipse" /><category term="10.3.3" /><category term="Cohrence" /><category term="Examples" /><category term="UDDIUSER" /><category term="Impact" /><category term="VMWare" /><category term="threads" /><category term="Scheduling" /><category term="PURGE" /><category term="ora:custom" /><category term="Images" /><category term="OSB" /><category term="PartnerLink" /><category term="Java Version" /><category term="10.3.2" /><category term="Logging" /><category term="PURGING" /><category term="10.1.3.4" /><category term="Strategy" /><category term="BPEL" /><category term="CONFIGURATION" /><category term="SOA 10.1.3.4" /><category term="Virtual Box" /><category term="BPEL SCHEMA" /><category term="looping" /><category term="Data publisher failed" /><category term="OER" /><category term="Panic Protocol" /><category term="XPath" /><category term="Guide" /><category term="POF" /><category term="OUI" /><category term="HTTP Session Management" /><category term="UDDINODE" /><category term="Cache Configuration" /><category term="service thread" /><category term="Weblogic 10.3" /><category term="Installation" /><category term="ORABPEL-20301" /><category term="SOAP Header" /><category term="Vista" /><category term="Technology" /><category term="distributed cache" /><category term="Custom Java Code" /><category term="Network Bridge" /><category term="ESB" /><category term="Active Cache" /><category term="AIA" /><category term="thread-count" /><category term="ORABPEL" /><category term="bpel_dehyd_manage.sql" /><category term="Security" /><category term="Integration" /><category term="Oracle" /><category term="Log4j" /><category term="SOA" /><category term="OC4J" /><category term="AccessController" /><category term="Endpoint" /><category term="OWSM" /><category term="WSM" /><category term="WSDL" /><category term="xp20:" /><category term="getPreference" /><category term="SOA 11g" /><category term="Clustering" /><category term="Software" /><category term="user type POF stream terminated" /><category term="OSR" /><category term="Coherence Web" /><category term="DEPLOYMENT" /><category term="Windows 7" /><category term="MLR #8" /><category term="Manager" /><category term="WAR Scoped" /><category term="Jdeveloper" /><category term="configurable properties" /><category term="CREATE" /><category term="Benefits" /><category term="Oracle SOA Enterprise Architecture" /><category term="EAR Scoped" /><category term="Sharing Session Objects" /><category term="Lost Instances" /><category term="Business Impact" /><category term="Coherence" /><category term="Caching" /><category term="jvm" /><category term="position()" /><category term="Web 2.0" /><category term="Web Service" /><category term="Business" /><category term="Permission denied" /><category term="WS Policies" /><category term="Connection Problem" /><category term="Split Brain Scenario" /><category term="UNINSTALL" /><category term="Example" /><category term="session-cache-config.xml" /><category term="skip condition" /><category term="Database" /><category term="tangosol.coherence.distributed.threads" /><category term="Custom Header" /><category term="Application Integration Architecture" /><category term="index" /><category term="3.7" /><category term="CLEANUP" /><category term="Witness Protocol" /><category term="AQ" /><category term="Installed" /><category term="Login" /><title>Oracle SOA and Coherence</title><subtitle type="html" /><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://ora-soa.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://ora-soa.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/3993794010452301122/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>nj</name><uri>http://www.blogger.com/profile/05913387405026089386</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>68</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/OracleSoa" /><feedburner:info uri="oraclesoa" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;CEMMQHg_eCp7ImA9WhdaF0s.&quot;"><id>tag:blogger.com,1999:blog-3993794010452301122.post-2514061994619943988</id><published>2011-10-27T17:41:00.000-07:00</published><updated>2011-10-27T17:41:21.640-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-27T17:41:21.640-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Permission denied" /><category scheme="http://www.blogger.com/atom/ns#" term="OER" /><category scheme="http://www.blogger.com/atom/ns#" term="Installation" /><title>Installation Issues : Oracle Enterprise Repository 11.1.1.5.0</title><content type="html">During the configuration of the OER domain, you might get an error as below:&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;2011-10-18 09:42:45,796 INFO  [WizardController] com.oracle.cie.domain.template.catalog.impl.ComponentsXMLConverter - /u01/app/oracle/middleware/wlserver_10.3/common/lib/components.xml does not contain component elements and will be skipped&lt;br /&gt;
2011-10-18 09:42:45,816 INFO  [WizardController] com.oracle.cie.wizard.domain.gui.tasks.MultipleTemplateSelectionGUITask - Selected required template: Basic WebLogic Server Domain:10.3.4.0 [/u01/app/oracle/middleware/wlserver_10.3/common/templates/domains/wls.jar] &lt;br /&gt;
2011-10-18 09:43:21,132 INFO  [WizardController] com.oracle.cie.domain.WLSTemplateBuilder - No config-groups.xml found in template&lt;br /&gt;
2011-10-18 09:43:21,133 INFO  [WizardController] com.oracle.cie.domain.WLSTemplateBuilder - No template-database.xml found in template&lt;br /&gt;
2011-10-18 09:43:21,584 INFO  [WizardController] com.oracle.cie.domain.AbstractTemplate - Adding top-level component reference: WebLogic Server version 10.3.5.0&lt;br /&gt;
2011-10-18 09:43:21,589 INFO  [WizardController] com.oracle.cie.domain.AbstractTemplate - Setting symbol for component WebLogic Server version 10.3.5.0 to WebLogic_Server_10.3.5.0_wlserver_10.3_ORACLE_HOME&lt;br /&gt;
2011-10-18 09:43:21,711 INFO  [WizardController] com.oracle.cie.domain.WLSTemplateBuilder - No template-database.xml found in template&lt;br /&gt;
2011-10-18 09:43:21,752 WARN  [WizardController] com.oracle.cie.domain.AbstractTemplate - Could not find component name 'Oracle Enterprise Repository' version 'null'&lt;br /&gt;
2011-10-18 09:43:21,753 INFO  [WizardController] com.oracle.cie.domain.AbstractTemplate - Replacing component reference Oracle Enterprise Repository version null with top-level component reference: WebLogic Server version 10.3.5.0&lt;br /&gt;
2011-10-18 09:43:21,753 INFO  [WizardController] com.oracle.cie.domain.AbstractTemplate - Setting symbol for component WebLogic Server version 10.3.5.0 to WebLogic_Server_10.3.5.0_wlserver_10.3_ORACLE_HOME&lt;br /&gt;
2011-10-18 09:43:21,775 WARN  [WizardController] com.oracle.cie.domain.aspect.XBeanConfigAspect - Unable to locate property:Target on type:class com.oracle.cie.domain.xml.configxb.impl.MachineTypeImpl&lt;br /&gt;
2011-10-18 09:43:21,783 WARN  [WizardController] com.oracle.cie.domain.aspect.XBeanConfigAspect - Unable to locate property:Target on type:class com.oracle.cie.domain.xml.configxb.impl.ServerTypeImpl&lt;br /&gt;
2011-10-18 09:44:01,986 ERROR [WizardController] com.oracle.cie.common.util.JdkVersion - JDK version is null.&lt;br /&gt;
2011-10-18 09:46:37,077 INFO  [WizardController] com.oracle.cie.domain.assignment.ServerMachineAssignment - ListenPort internal Validation result= [null]&lt;br /&gt;
2011-10-18 09:46:54,552 INFO  [WizardController] com.oracle.cie.domain.assignment.ServerMachineAssignment - ListenPort internal Validation result= [null]&lt;br /&gt;
2011-10-18 09:48:19,441 INFO  [WizardController] com.oracle.cie.domain.assignment.ServerMachineAssignment - ListenPort internal Validation result= [null]&lt;br /&gt;
2011-10-18 09:48:21,707 INFO  [WizardController] com.oracle.cie.domain.DomainChecker - ListenPort external Validation result= [null]&lt;br /&gt;
2011-10-18 09:48:26,582 ERROR [create_gui] com.oracle.cie.wizard.domain.gui.tasks.DomainCreationGUITask - Generation Error!!&lt;br /&gt;
Traceback (innermost last):&lt;br /&gt;
  (no code object) at line 0&lt;br /&gt;
SyntaxError: ('Lexical error at line 6, column 11.  Encountered: "@" (64), after : ""', ('&lt;iostream&gt;', 6, 11, 'oerPort = @DOMAIN_LISTEN_PORT@'))&lt;br /&gt;
&lt;br /&gt;
      at org.python.core.parser.fixParseError(Unknown Source)&lt;br /&gt;
      at org.python.core.parser.parse(Unknown Source)&lt;br /&gt;
      at org.python.core.Py.compile_flags(Unknown Source)&lt;br /&gt;
      at org.python.util.PythonInterpreter.execfile(Unknown Source)&lt;br /&gt;
      at org.python.util.PythonInterpreter.execfile(Unknown Source)&lt;br /&gt;
      at com.oracle.cie.domain.script.ScriptHelper.executeEmbeddedTemplateScript(ScriptHelper.java:1571)&lt;br /&gt;
      at com.oracle.cie.domain.DomainChecker.executeEmbeddedScript(DomainChecker.java:1322)&lt;br /&gt;
      at com.oracle.cie.domain.DomainChecker.runCustomWLSTScript(DomainChecker.java:1305)&lt;br /&gt;
      at com.oracle.cie.domain.DomainChecker.preprocessOutput(DomainChecker.java:143)&lt;br /&gt;
      at com.oracle.cie.domain.DomainGenerator.generate(DomainGenerator.java:269)&lt;br /&gt;
      at com.oracle.cie.wizard.domain.gui.tasks.DomainCreationGUITask$1.run(DomainCreationGUITask.java:216)&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
The reason for the issue is that the OER is actually not properly installed even though the installer specifies that the installation is successfully completed. You can check this by mentioning the log file during the installation as below:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;java -jar OER111150_generic.jar -log=\tmp\install.log&lt;/b&gt; &lt;br /&gt;
&lt;br /&gt;
You will see the error &lt;b&gt;"Cannot set up jar file extraction directory: Permission denied"&lt;/b&gt; in the log file. The reason for this error is that the installer extracts itself in the /tmp directory on the file system where the installer resides (if installer is on shared server then the installer tries to extracts itself on the shared server /tmp directory). Give full permissions to the user on the /tmp directory of the server where the installer resides.&lt;br /&gt;
&lt;br /&gt;
Also specify the environment variables as below:&lt;br /&gt;
&lt;br /&gt;
export TMP=/tmp&lt;br /&gt;
export TMPDIR=/tmp&lt;br /&gt;
&lt;br /&gt;
In windows, specify the environment variable TEMP=C:\TEMP and TEMPDIR=C:\TEMP&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3993794010452301122-2514061994619943988?l=ora-soa.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/sOxGpsMdJmQ3B-ZAKW7KagvRf-0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sOxGpsMdJmQ3B-ZAKW7KagvRf-0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/sOxGpsMdJmQ3B-ZAKW7KagvRf-0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sOxGpsMdJmQ3B-ZAKW7KagvRf-0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleSoa/~4/Q_c0Hb9gJ4A" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ora-soa.blogspot.com/feeds/2514061994619943988/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3993794010452301122&amp;postID=2514061994619943988" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3993794010452301122/posts/default/2514061994619943988?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3993794010452301122/posts/default/2514061994619943988?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleSoa/~3/Q_c0Hb9gJ4A/installation-issues-oracle-enterprise.html" title="Installation Issues : Oracle Enterprise Repository 11.1.1.5.0" /><author><name>nj</name><uri>http://www.blogger.com/profile/05913387405026089386</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://ora-soa.blogspot.com/2011/10/installation-issues-oracle-enterprise.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0MCQ3o6eCp7ImA9WhdaF0g.&quot;"><id>tag:blogger.com,1999:blog-3993794010452301122.post-7806525825011347351</id><published>2011-10-27T16:51:00.000-07:00</published><updated>2011-10-27T16:51:02.410-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-27T16:51:02.410-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Security" /><category scheme="http://www.blogger.com/atom/ns#" term="Web Service" /><category scheme="http://www.blogger.com/atom/ns#" term="Manager" /><category scheme="http://www.blogger.com/atom/ns#" term="OWSM" /><category scheme="http://www.blogger.com/atom/ns#" term="WSM" /><category scheme="http://www.blogger.com/atom/ns#" term="Oracle SOA 11g" /><title>Oracle SOA 11g : Securing and Calling Secured Web Services (Example)</title><content type="html">In Oracle Fusion Middleware 11g , Oracle Web Services Manager (WSM) security and management has been completely redesigned and rearchitected. The previous release, Oracle WSM 10g, was delivered as a standalone product or as a component of the Oracle SOA Suite. In the 11g release, Oracle WSM has been integrated with Oracle WebLogic Server as part of the Oracle Fusion Middleware SOA Suite.&lt;br /&gt;
&lt;br /&gt;
In this post, I would explain how WSM integration can be used to secure a composite and also how to invoke a secured composite/ webservice. In order to accomplish it, let's create 2 composite projects:&lt;br /&gt;
&lt;br /&gt;
- &lt;b&gt;Child Process (secured composite):&lt;/b&gt; This composite has a simple BPEL project that accepts a string and returns the same string with "Hello " appended.&lt;br /&gt;
&lt;br /&gt;
- &lt;b&gt;Parent Process (unsecured composite calling the Child Process):&lt;/b&gt; This composite has a BPEL process that accepts the string, invokes the Child Process passing the input string and returns the output from the Child Process back to the calling interface.&lt;br /&gt;
&lt;br /&gt;
I am skipping the development of the child and parent processes/composites as it is very simple and will detail how to configure Policies as below:&lt;br /&gt;
&lt;br /&gt;
- &lt;b&gt; Child Process:&lt;/b&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Step1: &lt;/b&gt;Go to composite.xml and right click on the Exposed Services and click "Configure WS Policies" as below:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-GhWW0VnbfOY/TqmpSaiY1UI/AAAAAAAACoU/7yD82FcJmhc/s1600/Capture.JPG" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="166" width="320" src="http://1.bp.blogspot.com/-GhWW0VnbfOY/TqmpSaiY1UI/AAAAAAAACoU/7yD82FcJmhc/s320/Capture.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;Step2: &lt;/b&gt; You can configure the policy pipeline but for the sake of simplicity, I will only configure the Security using the "oracle/wss_username_token_service_policy" as shown below:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-2z3iLkVbzus/TqmqbJwC67I/AAAAAAAACog/z79Ac0VjruU/s1600/Capture.JPG" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="278" width="320" src="http://2.bp.blogspot.com/-2z3iLkVbzus/TqmqbJwC67I/AAAAAAAACog/z79Ac0VjruU/s320/Capture.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;Step3:&lt;/b&gt; Deploy the composite and test it using the em console. Remember now the composite is secured and requires a username token as part of the SOAP Header as below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"&amp;gt;&lt;br /&gt;
    &amp;lt;soap:Header&amp;gt;&lt;br /&gt;
        &amp;lt;wsse:Security soap:mustUnderstand="1"&lt;br /&gt;
                       xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"&amp;gt;&lt;br /&gt;
            &amp;lt;wsse:UsernameToken xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"&lt;br /&gt;
                                wsu:Id="UsernameToken-FvmfJSSMf71Q3Z9gn4chiQ22"&lt;br /&gt;
                                xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"&amp;gt;&lt;br /&gt;
                &amp;lt;wsse:Username&amp;gt;weblogic&amp;lt;/wsse:Username&amp;gt;&lt;br /&gt;
                &amp;lt;wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText"&amp;gt;welcome1&amp;lt;/wsse:Password&amp;gt;&lt;br /&gt;
            &amp;lt;/wsse:UsernameToken&amp;gt;&lt;br /&gt;
        &amp;lt;/wsse:Security&amp;gt;&lt;br /&gt;
    &amp;lt;/soap:Header&amp;gt;&lt;br /&gt;
    &amp;lt;soap:Body xmlns:ns1="http://xmlns.oracle.com/SecurityApplication_jws/ChildProcess/SecuredSvc"&amp;gt;&lt;br /&gt;
        &amp;lt;ns1:process&amp;gt;&lt;br /&gt;
            &amp;lt;ns1:input&amp;gt;Neeraj&amp;lt;/ns1:input&amp;gt;&lt;br /&gt;
        &amp;lt;/ns1:process&amp;gt;&lt;br /&gt;
    &amp;lt;/soap:Body&amp;gt;&lt;br /&gt;
&amp;lt;/soap:Envelope&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Either modify the SOAP packet as above in the XML View or use the WSS UserName Token under Security configuration as below:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-hp-WTk1W1MY/TqmsLs0IaqI/AAAAAAAACos/NQHJDBTj0Ro/s1600/Capture.JPG" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="206" width="320" src="http://2.bp.blogspot.com/-hp-WTk1W1MY/TqmsLs0IaqI/AAAAAAAACos/NQHJDBTj0Ro/s320/Capture.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;Parent Process: &lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Step 1:&lt;/b&gt; Go to composite.xml and right click on the External References (Child Process) and click on "Configure WS Policies". Select the "oracle/wss_username_token_client_policy" policy under security.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Step 2:&lt;/b&gt; Open the composite.xml in Source view and add the following properties under &amp;lt;reference&amp;gt; tag as below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;reference name="SecuredBPEL"&lt;br /&gt;
 :&lt;br /&gt;
 :&lt;br /&gt;
      &amp;lt;wsp:PolicyReference URI="oracle/wss_username_token_client_policy"&lt;br /&gt;
                           orawsp:category="security" orawsp:status="enabled"/&amp;gt;&lt;br /&gt;
      &amp;lt;property name="weblogic.wsee.wsat.transaction.flowOption"&lt;br /&gt;
                type="xs:string" many="false"&amp;gt;WSDLDriven&amp;lt;/property&amp;gt;&lt;br /&gt;
&lt;b&gt;       &amp;lt;property name="oracle.webservices.auth.username" type="xs:string"&lt;br /&gt;
                many="false" override="may"&amp;gt;weblogic&amp;lt;/property&amp;gt;&lt;br /&gt;
                &amp;lt;property name="oracle.webservices.auth.password" type="xs:string"&lt;br /&gt;
                many="false" override="may"&amp;gt;welcome1&amp;lt;/property&amp;gt;&lt;br /&gt;
&lt;/b&gt;    &amp;lt;/binding.ws&amp;gt;&lt;br /&gt;
  &amp;lt;/reference&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make sure the username and password is same as configured in the Weblogic Server.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Step3:&lt;/b&gt; Test the Parent process and it should be able to invoke the secured child process.&lt;br /&gt;
&lt;br /&gt;
Few things to note:&lt;br /&gt;
&lt;br /&gt;
1. All the above policy configurations can be done at runtime using the EM console without doing anything at the design time.&lt;br /&gt;
&lt;br /&gt;
2. In the above example, we have hard-coded the username/password at development which should be made configurable as mentioned below:&lt;br /&gt;
&lt;br /&gt;
- Go to EM console and right click on ParentProcess -&gt;Service/Reference Properties -&gt; PartnerLink -&gt; Enter the username and password for the Child service in the below screen&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-zLPRX3dkOLI/TqnuMh-qNlI/AAAAAAAACo4/Fbndb3paHa0/s1600/Capture.JPG" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="190" width="320" src="http://4.bp.blogspot.com/-zLPRX3dkOLI/TqnuMh-qNlI/AAAAAAAACo4/Fbndb3paHa0/s320/Capture.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3993794010452301122-7806525825011347351?l=ora-soa.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Ni9iXYKMBDVoNip0z4cxFfAeL1g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ni9iXYKMBDVoNip0z4cxFfAeL1g/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Ni9iXYKMBDVoNip0z4cxFfAeL1g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ni9iXYKMBDVoNip0z4cxFfAeL1g/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleSoa/~4/iipChUxQ1As" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ora-soa.blogspot.com/feeds/7806525825011347351/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3993794010452301122&amp;postID=7806525825011347351" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3993794010452301122/posts/default/7806525825011347351?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3993794010452301122/posts/default/7806525825011347351?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleSoa/~3/iipChUxQ1As/oracle-soa-11g-securing-and-calling.html" title="Oracle SOA 11g : Securing and Calling Secured Web Services (Example)" /><author><name>nj</name><uri>http://www.blogger.com/profile/05913387405026089386</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-GhWW0VnbfOY/TqmpSaiY1UI/AAAAAAAACoU/7yD82FcJmhc/s72-c/Capture.JPG" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://ora-soa.blogspot.com/2011/10/oracle-soa-11g-securing-and-calling.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkcNQH09fyp7ImA9WhdaF0k.&quot;"><id>tag:blogger.com,1999:blog-3993794010452301122.post-6180986449337783149</id><published>2011-10-27T11:28:00.000-07:00</published><updated>2011-10-27T11:28:11.367-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-27T11:28:11.367-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="WS Policies" /><category scheme="http://www.blogger.com/atom/ns#" term="OWSM" /><category scheme="http://www.blogger.com/atom/ns#" term="Oracle SOA 11g" /><title>Oracle SOA 11g : Configuring WS Policies</title><content type="html">In Oracle 11g, OWSM has been integrated with Oracle SOA Suite and now you can configure the policies at design time (using Jdeveloper in composite.xml) or at runtime (using EM console). The re-architecture of OWSM is detailed &lt;a href="http://download.oracle.com/docs/cd/E12839_01/web.1111/b32511/intro.htm"&gt;here&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
- &lt;b&gt;At Design time:&lt;/b&gt; Go to composite.xml (Design View) and click on either Exposed Service or External References to configure policies on this composite or referenced services respectively. &lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/--zgYWmBUKAM/TqmiK4czD8I/AAAAAAAACn8/RnsJNxsqz5k/s1600/Capture.JPG" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="168" width="320" src="http://2.bp.blogspot.com/--zgYWmBUKAM/TqmiK4czD8I/AAAAAAAACn8/RnsJNxsqz5k/s320/Capture.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
- &lt;b&gt;At Runtime:&lt;/b&gt; Go to em console, right click on the process, select interface or reference where the policy should be applied. &lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-CabZJ3-u1Q8/TqmiWD6UByI/AAAAAAAACoI/A8OI9ID755s/s1600/Capture1.JPG" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="141" width="320" src="http://4.bp.blogspot.com/-CabZJ3-u1Q8/TqmiWD6UByI/AAAAAAAACoI/A8OI9ID755s/s320/Capture1.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Click on policies tab and attach the appropriate policies that needs to be applied.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3993794010452301122-6180986449337783149?l=ora-soa.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/evJAmWJW1qbbme2LIbCql-6D2VE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/evJAmWJW1qbbme2LIbCql-6D2VE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/evJAmWJW1qbbme2LIbCql-6D2VE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/evJAmWJW1qbbme2LIbCql-6D2VE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleSoa/~4/U2PXEP1OTrY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ora-soa.blogspot.com/feeds/6180986449337783149/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3993794010452301122&amp;postID=6180986449337783149" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3993794010452301122/posts/default/6180986449337783149?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3993794010452301122/posts/default/6180986449337783149?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleSoa/~3/U2PXEP1OTrY/oracle-soa-11g-configuring-ws-policies.html" title="Oracle SOA 11g : Configuring WS Policies" /><author><name>nj</name><uri>http://www.blogger.com/profile/05913387405026089386</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/--zgYWmBUKAM/TqmiK4czD8I/AAAAAAAACn8/RnsJNxsqz5k/s72-c/Capture.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://ora-soa.blogspot.com/2011/10/oracle-soa-11g-configuring-ws-policies.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEcBSX46cCp7ImA9WhdbE0s.&quot;"><id>tag:blogger.com,1999:blog-3993794010452301122.post-2778507838065628000</id><published>2011-10-11T12:38:00.001-07:00</published><updated>2011-10-11T12:40:58.018-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-11T12:40:58.018-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Coherence" /><category scheme="http://www.blogger.com/atom/ns#" term="Integration" /><category scheme="http://www.blogger.com/atom/ns#" term="Database" /><title>Coherence and Database Integration Examples</title><content type="html">&lt;ol style="text-align: left;"&gt;&lt;li&gt;&lt;span style="color: #de7008;"&gt;&lt;a href="http://theblasfrompas.blogspot.com/2009/11/oracle-coherence.html"&gt;Cache Store Example using PL/SQL&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://theblasfrompas.blogspot.com/2010/02/using-database-change-notification-dcn.html"&gt;&lt;span style="color: #de7008;"&gt;Oracle JDBC Data Change Notification&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://cohfu.wordpress.com/2010/01/06/bulk-loading-a-coherence-cache-from-an-oracle-database/"&gt;&lt;span style="color: #de7008;"&gt;Sophisticated Distributed Bulk Loading Technique&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3993794010452301122-2778507838065628000?l=ora-soa.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/btL02YLGqU5J4xKKCk2Plx4gSxU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/btL02YLGqU5J4xKKCk2Plx4gSxU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/btL02YLGqU5J4xKKCk2Plx4gSxU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/btL02YLGqU5J4xKKCk2Plx4gSxU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleSoa/~4/vC46EX59TKM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ora-soa.blogspot.com/feeds/2778507838065628000/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3993794010452301122&amp;postID=2778507838065628000" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3993794010452301122/posts/default/2778507838065628000?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3993794010452301122/posts/default/2778507838065628000?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleSoa/~3/vC46EX59TKM/coherence-and-database-integration.html" title="Coherence and Database Integration Examples" /><author><name>nj</name><uri>http://www.blogger.com/profile/05913387405026089386</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://ora-soa.blogspot.com/2011/10/coherence-and-database-integration.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkcAQH47fip7ImA9WhdUGU4.&quot;"><id>tag:blogger.com,1999:blog-3993794010452301122.post-2462602582144405060</id><published>2011-10-06T12:40:00.000-07:00</published><updated>2011-10-06T12:40:41.006-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-06T12:40:41.006-07:00</app:edited><title>Troubleshooting : Coherence Log Message</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;a href="http://coherence.oracle.com/display/COH35UG/Configuration+Log+Messages"&gt;Configuration Log Messages&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;table class="confluenceTable"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;th class="confluenceTh"&gt;&lt;b&gt;Message&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;&lt;b&gt;java.io.IOException: Configuration file is missing: "tangosol-coherence.xml"&lt;/b&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Parameters&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;n/a&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Severity&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;1-Error&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Cause&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;The operational configuration descriptor cannot be loaded.&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Action&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;Make sure that the "tangosol-coherence.xml" resource can be loaded from the class path specified in the Java command line.&lt;/td&gt; &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class="table-wrap"&gt;&lt;table class="confluenceTable"&gt;&lt;tbody&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Message&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;&lt;b&gt;Loaded operational configuration from resource "%s"&lt;/b&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Parameters&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;%s - the full resource path (URI) of the operational configuration descriptor&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Severity&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;3-Informational&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Cause&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;The operational configuration descriptor is loaded by Coherence from the specified location.&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Action&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;If the location of the operational  configuration descriptor was explicitly specified via system properties  or programmatically, verify that the reported URI matches the expected  location.&lt;/td&gt; &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="table-wrap"&gt;&lt;table class="confluenceTable"&gt;&lt;tbody&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Message&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;&lt;b&gt;Loaded operational overrides from "%s"&lt;/b&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Parameters&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;%s - the URI (file or resource) of the operational configuration descriptor override&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Severity&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;3-Informational&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Cause&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;The operational configuration descriptor points to an override location, from which the descriptor override has been loaded.&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Action&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;If the location of the operational  configuration descriptor was explicitly specified via system properties,  descriptor override or programmatically, verify that the reported URI  matches the expected location.&lt;/td&gt; &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;table class="confluenceTable"&gt;&lt;tbody&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Message&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;&lt;b&gt;Optional configuration override "%s" is not specified&lt;/b&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Parameters&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;%s - the URI of the operational configuration descriptor override&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Severity&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;3-Informational&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Cause&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;The operational configuration descriptor points to an override location which does not contain any resource&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Action&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;Verify, that the operational configuration descriptor override is not supposed to exist&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;table class="confluenceTable"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;th class="confluenceTh"&gt;&lt;b&gt;Message&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;&lt;b&gt;java.io.IOException: Document "%s1" is cyclically referenced by the 'xml-override' attribute of element %s2&lt;/b&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Parameters&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;%s1 - the URI of the operational configuration  descriptor or override; %s2 - the name of the XML element that contains  an incorrect reference URI&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Severity&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;1-Error&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Cause&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;The operational configuration override points to itself or another override that point to it, creating an infinite recursion&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Action&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;Correct the invalid 'xml-override' attribute's value.&lt;/td&gt; &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class="table-wrap"&gt;&lt;table class="confluenceTable"&gt;&lt;tbody&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Message&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;&lt;b&gt;java.io.IOException: Exception occurred during parsing: %s&lt;/b&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Parameters&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;%s - the XML parser error&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Severity&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;1-Error&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Cause&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;The specified XML is invalid and cannot be parsed.&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Action&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;Correct the XML document.&lt;/td&gt; &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;table class="confluenceTable"&gt;&lt;tbody&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Message&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;&lt;b&gt;Loaded cache configuration from "%s"&lt;/b&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Parameters&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;%s - the URI (file or resource) of the cache configuration descriptor&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Severity&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;3-Informational&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Cause&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;The operational configuration descriptor or a  programmatically created ConfigurableCacheFactory instance points to a  cache configuration descriptor that has been loaded.&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Action&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;Verify that the reported URI matches the expected cache configuration descriptor location&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;a href="http://coherence.oracle.com/display/COH35UG/Partitioned+Cache+Service+Log+Messages"&gt;Partitioned Cache Service Log Messages&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;table class="confluenceTable"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;th class="confluenceTh"&gt;&lt;b&gt;Message&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;&lt;b&gt;Asking member %n1 for %n2 primary partitions&lt;/b&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Parameters&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;%n1 - the node id this node asks to transfer partitions from; %n2 - the number of partitions this node is willing to take&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Severity&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;4-Debug Level 4&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Cause&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;When a storage-enabled partitioned service  starts on a Coherence node, it first receives the configuration update  that informs it about other storage-enabled service nodes and the  current partition ownership information. That information allows it to  calculate the "fair share" of partitions that each node is supposed to  own at the end of the re-distribution process. This message demarcates a  beginning of the transfer request to a specified node for a number of  partitions to move toward the "fair" ownership distribution.&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Action&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;None.&lt;/td&gt; &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class="table-wrap"&gt;&lt;table class="confluenceTable"&gt;&lt;tbody&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Message&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;&lt;b&gt;Transferring %n1 out of %n2 primary partitions to member %n3 requesting %n4&lt;/b&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Parameters&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;%n1 - the number of primary partitions this  node transferring to a requesting node; %n2 - the total number of  primary partitions this node currently owns; %n3 - the node id that this  transfer is for; %n4 - the number of partitions that the requesting  node asked for&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Severity&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;4-Debug Level 4&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Cause&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;During the partition distribution protocol, a  node that owns less than a "fair share" of primary partitions requests  any of the nodes that own more than the fair share to transfer a portion  of owned partitions. The owner may choose to send any number of  partitions less or equal to the requested amount. This message  demarcates the beginning of the corresponding primary data transfer.&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Action&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;None.&lt;/td&gt; &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="table-wrap"&gt;&lt;table class="confluenceTable"&gt;&lt;tbody&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Message&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;&lt;b&gt;Transferring %n1 out of %n2 partitions to a machine-safe backup 1 at member %n3 (under %n4)&lt;/b&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Parameters&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;%n1 - the number of backup partitions this  node transferring to a different node; %n2 - the total number of  partitions this node currently owns that are "endangered" (do not have a  backup); %n3 - the node id that this transfer is for; %n4 - the number  of partitions that the transferee can take before reaching the "fair  share" amount&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Severity&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;4-Debug Level 4&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Cause&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;After the primary partition ownership is  completed, nodes start distributing the backups, ensuring the "strong  backup" policy, that places backup ownership to nodes running on  machines that are different from the primary owners' machines. This  message demarcates the beginning of the corresponding backup data  transfer.&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Action&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;None.&lt;/td&gt; &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="table-wrap"&gt;&lt;table class="confluenceTable"&gt;&lt;tbody&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Message&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;&lt;b&gt;Transferring backup%n1] for partition %n2 from member %n3 to member %n4&lt;/b&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Parameters&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;%n1 - the index of the backup partition that  this node transferring to a different node; %n2 - the partition number  that is being transferred; %n3 the node id of the previous owner of this  backup partition; %n4 the node id that the backup partition is being  transferred to.&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Severity&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;5-Debug Level 5&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Cause&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;During the partition distribution protocol, a  node that determines that a backup owner for one of its primary  partitions is overloaded may choose to transfer the backup ownership to  another, underloaded node.  This message demarcates the beginning of the  corresponding backup data transfer.&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Action&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;None.&lt;/td&gt; &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="table-wrap"&gt;&lt;table class="confluenceTable"&gt;&lt;tbody&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Message&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;&lt;b&gt;Failed backup transfer for partition %n1 to member %n2; restoring owner from: %n2 to: %n3&lt;/b&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Parameters&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;%n1 the partition number for which a backup  transfer was in-progress; %n2 the node id that the backup partition was  being transferred to; %n3 the node id of the previous backup owner of  the partition&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Severity&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;4-Debug Level 4&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Cause&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;This node was in the process of transferring a  backup partition to a new backup owner when that node left the service.   This node is restoring the backup ownership to the previous backup  owner.&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Action&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;None.&lt;/td&gt; &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="table-wrap"&gt;&lt;table class="confluenceTable"&gt;&lt;tbody&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Message&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;&lt;b&gt;Deferring the distribution due to %n1 pending configuration updates&lt;/b&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Parameters&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;%n1&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Severity&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;5-Debug Level 5&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Cause&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;This node is in the process of updating the  global ownership map (notifying other nodes about ownership changes)  when the periodic scheduled distribution check takes place.  Before the  previous ownership changes (most likely due to a previously completed  transfer) are finalized and acknowledged by the other service members,  this node will postpone subsequent scheduled distribution checks.&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Action&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;None.&lt;/td&gt; &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="table-wrap"&gt;&lt;table class="confluenceTable"&gt;&lt;tbody&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Message&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;&lt;b&gt;Limiting primary transfer to %n1 KB (%n2 partitions)&lt;/b&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Parameters&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;%n1 - the size in KB of the transfer that was limited; %n2 the number of partitions that were transfered&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Severity&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;4-Debug Level 4&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Cause&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;When a node receives a request for some number  of primary partitions from an underloaded node, it may transfer any  number of partitions (up to the requested amount) to the requestor.  The  size of the transfer is limited by the &lt;a href="http://coherence.oracle.com/display/COH35UG/distributed-scheme#distributed-scheme-distributedschemetransferthreshold"&gt;&lt;distributed-scheme transfer-threshold=""&gt;&lt;/distributed-scheme&gt;&lt;/a&gt;  configuration element.  This message indicates that the distribution  algorithm limited the transfer to the specified number of partitions due  to the transfer-threshold.&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Action&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;None.&lt;/td&gt; &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="table-wrap"&gt;&lt;table class="confluenceTable"&gt;&lt;tbody&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Message&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;&lt;b&gt;DistributionRequest was rejected because the receiver was busy.  Next retry in %n1 ms&lt;/b&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Parameters&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;%n1 - the time in milliseconds before the next distribution check will be scheduled&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Severity&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;6-Debug Level 6&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Cause&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;This (underloaded) node issued a distribution  request to another node asking for one or more partitions to be  transferred.  However, the other node declined to initiate the transfer  as it was in the process of completing a previous transfer with a  different node.  This node will wait at least the specified amount of  time (to allow time for the previous transfer to complete) before the  next distribution check.&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Action&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;None.&lt;/td&gt; &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;a href="http://www.blogger.com/post-create.g?blogID=3993794010452301122" name="PartitionedCacheServiceLogMessages-failoverrelated"&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div class="table-wrap"&gt;&lt;table class="confluenceTable"&gt;&lt;tbody&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Message&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;&lt;b&gt;Restored from backup %n1 partitions&lt;/b&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Parameters&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;%n1 - the number of partitions being restored&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Severity&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;3-Informational&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Cause&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;The primary owner for some backup partitions  owned by this node has left the service.  This node is restoring those  partitions from backup storage (assuming primary ownership).  This  message is followed by a list of the partitions that are being restored.&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Action&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;None.&lt;/td&gt; &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="table-wrap"&gt;&lt;table class="confluenceTable"&gt;&lt;tbody&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Message&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;&lt;b&gt;Re-publishing the ownership for partition %n1 (%n2)&lt;/b&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Parameters&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;%n1 the partition number whose ownership is  being re-published; %n2 the node id of the primary partition owner, or 0  if the partition is orphaned&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Severity&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;4-Debug Level 4&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Cause&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;This node is in the process of transferring a  partition to another node when a service membership change occurred,  necessitating redistribution.  This message indicates this node  re-publishing the ownership information for the partition whose transfer  is in-progress.&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Action&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;None.&lt;/td&gt; &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="table-wrap"&gt;&lt;table class="confluenceTable"&gt;&lt;tbody&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Message&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;&lt;b&gt;%n1&amp;gt; Ownership conflict for partition %n2 with member %n3 (%n4!=%n5)&lt;/b&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Parameters&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;%n1 - the number of attempts made to resolve  the ownership conflict; %n2 - the partition whose ownership is in  dispute; %n3 - the node id of the service member in disagreement about  the partition ownership; %n4 - the node id of the partition's primary  owner in this node's ownership map; %n5 - the node id of the partition's  primary owner in the other node's ownership map&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Cause&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;If a service membership change occurs while  the partition ownership is in-flux, it is possible for the ownership to  become transiently out-of-sync and require reconciliation.  This message  indicates that such a conflict was detected, and denotes the attempts  to resolve it.&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Severity&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;4-Debug Level 4&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Action&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;None.&lt;/td&gt; &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="table-wrap"&gt;&lt;table class="confluenceTable"&gt;&lt;tbody&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Message&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;&lt;b&gt;Assigned %n1 orphaned primary partitions&lt;/b&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Parameters&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;%n1 - the number of orphaned primary partitions that were re-assigned&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Severity&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;2-Warning&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Cause&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;This service member (the most senior  storage-enabled) has detected that one or more partitions have no  primary owner (orphaned), most likely due to several nodes leaving the  service simultaneously.  The remaining service members agree on the  partition ownership, after which the storage-senior assigns the orphaned  partitions to itself.  This message is followed by a list of the  assigned orphan partitions.  This message indicates that data in the  corresponding partitions may have been lost.&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Action&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;None.&lt;/td&gt; &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;table class="confluenceTable"&gt;&lt;tbody&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Message&lt;/b&gt; &lt;/th&gt; &lt;td class="confluenceTd"&gt;&lt;b&gt;validatePolls: This service timed-out due  to unanswered handshake request. Manual intervention is required to stop  the members that have not responded to this Poll&lt;/b&gt; &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Parameters&lt;/b&gt; &lt;/th&gt; &lt;td class="confluenceTd"&gt;none &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Severity&lt;/b&gt; &lt;/th&gt; &lt;td class="confluenceTd"&gt;1-Error &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Cause&lt;/b&gt; &lt;/th&gt; &lt;td class="confluenceTd"&gt;When a node joins a clustered service, it  performs a handshake with each clustered node running the service.  A  missing handshake response prevents this node from joining the service.   Most commonly, it is caused by an unresponsive (e.g. deadlocked)  service thread. &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Action&lt;/b&gt; &lt;/th&gt; &lt;td class="confluenceTd"&gt;Corrective action may require locating and shutting down the JVM running the unresponsive service.  See &lt;a class="external-link" href="https://metalink.oracle.com/CSP/ui/flash.html#tab=KBHome%28page=KBHome&amp;amp;id=%28%29%29,%28page=KBNavigator&amp;amp;id=%28viewingMode=1143&amp;amp;from=BOOKMARK&amp;amp;bmDocType=HOWTO&amp;amp;bmDocDsrc=KB&amp;amp;bmDocTitle=845363.1&amp;amp;bmDocID=845363.1%29%29" rel="nofollow"&gt;Metalink Note 845363.1&lt;/a&gt; for more details. &lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;table class="confluenceTable"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;th class="confluenceTh"&gt;&lt;b&gt;Message&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;&lt;b&gt;java.lang.RuntimeException: Storage is not configured&lt;/b&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Parameters&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;None&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Severity&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;1-Error&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Cause&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;A cache request was made on a service that has  no storage-enabled service members.  Only storage-enabled service  members may process cache requests, so there must be at least one  storage-enabled member.&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Action&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;Check the configuration/deployment to ensure  that members intended to store cache data are configured to be  storage-enabled.  This is controlled by the &lt;a href="http://coherence.oracle.com/display/COH35UG/distributed-scheme#distributed-scheme-distributedschemelocalstorage"&gt;&lt;distributed-scheme local-storage=""&gt;&lt;/distributed-scheme&gt;&lt;/a&gt; configuration element, or by the &lt;tt&gt;-Dtangosol.coherence.distributed.localstorage&lt;/tt&gt; command-line override.&lt;/td&gt; &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class="table-wrap"&gt;&lt;table class="confluenceTable"&gt;&lt;tbody&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Message&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;&lt;b&gt;An entry was inserted into the backing map  for the partitioned cache "%s" that is not owned by this member; the  entry will be removed."&lt;/b&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Parameters&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;%s - the name of the cache into which insert was attempted&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Severity&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;1-Error&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Cause&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;The backing map for a partitioned cache may  only contain keys that are owned by that member.  Cache requests are  routed to the service member owning the requested keys, ensuring that  service members will only process requests for keys which they own.   This message indicates that the backing map for a cache detected an  insertion for a key which is not owned by the member.  This is most  likely caused by a direct use of the backing-map as opposed to the  exposed cache APIs (e.g.&lt;br /&gt;
${xhtml}) in user code running on the cache server.  This message is  followed by a Java exception stack trace showing where the insertion was  made.&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Action&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;Examine the user-code implicated by the  stack-trace to ensure that any backing-map operations are safe.  This  error can be indicative of an incorrect implementation of          ${xhtml}&lt;/td&gt; &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="table-wrap"&gt;&lt;table class="confluenceTable"&gt;&lt;tbody&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Message&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;&lt;b&gt;Exception occured during filter evaluation: %s; removing the filter...&lt;/b&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Parameters&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;%s - the description of the filter that failed during evaluation&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Severity&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;1-Error&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Cause&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;An exception was thrown while evaluating a  filter for a         ${xhtml} registered on this cache.  As a result, some MapEvents may not  have been issued.  Additionally, to prevent further failures, the  filter (and associated MapListener) will be removed.  This message is  followed by a Java exception stack trace showing where the failure  occurred.&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Action&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;Review filter implementation and the associated stack trace for errors.&lt;/td&gt; &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="table-wrap"&gt;&lt;table class="confluenceTable"&gt;&lt;tbody&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Message&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;&lt;b&gt;Exception occured during event transformation: %s; removing the filter...&lt;/b&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Parameters&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;%s - the description of the filter that failed during event transformation&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Severity&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;1-Error&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Cause&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;An Exception was thrown while the specified  filter was transforming a         ${xhtml} for a         ${xhtml} registered on this cache.  As a result, some MapEvents may not  have been issued.  Additionally, to prevent further failures, the  filter (and associated MapListener) will be removed.  This message is  followed by a Java exception stack trace showing where the failure  occurred.&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Action&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;Review filter implementation and the associated stack trace for errors.&lt;/td&gt; &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="table-wrap"&gt;&lt;table class="confluenceTable"&gt;&lt;tbody&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Message&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;&lt;b&gt;Exception occurred during index rebuild: %s&lt;/b&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Parameters&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;%s - the stack trace for the exception that occurred during index rebuild*&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Severity&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;1-Error&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Cause&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;An Exception was thrown while adding or  rebuilding an index.  A likely cause of this is a faulty         ${xhtml} implementation.  As a result of the failure, the associated  index is removed.  This message is followed by a Java exception stack  trace showing where the failure occurred.&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Action&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;Review the ValueExtractor implementation and associated stack trace for errors.&lt;/td&gt; &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="table-wrap"&gt;&lt;table class="confluenceTable"&gt;&lt;tbody&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Message&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;&lt;b&gt;Exception occurred during index update: %s&lt;/b&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Parameters&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;%s - the stack trace for the exception that occurred during index update&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Severity&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;1-Error&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Cause&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;An Exception was thrown while updating an  index.  A likely cause of this is a faulty         ${xhtml} implementation.  As a result of the failure, the associated  index is removed.  This message is followed by a Java exception stack  trace showing where the failure occurred.&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Action&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;Review the ValueExtractor implementation and associated stack trace for errors.&lt;/td&gt; &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="table-wrap"&gt;&lt;table class="confluenceTable"&gt;&lt;tbody&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Message&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;&lt;b&gt;Exception occurred during query processing: %s&lt;/b&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Parameters&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;%s - the stack trace for the exception that occurred while processing a query&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Severity&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;1-Error&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Cause&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;An Exception was thrown while processing a query.  A likely cause of this is an error in the implementation of the         ${xhtml} used by the query.  This message is followed by a Java exception stack trace showing where the failure occurred.&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Action&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;Review the Filter implementation and associated stack trace for errors.&lt;/td&gt; &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="table-wrap"&gt;&lt;table class="confluenceTable"&gt;&lt;tbody&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Message&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;&lt;b&gt;BackingMapManager %s1: returned "null" for a cache: %s2&lt;/b&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Parameters&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;%s1 - the classname of the         ${xhtml} implementation that returned a null backing-map; %s2 - the  name of the cache for which the BackingMapManager returned null&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Severity&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;1-Error&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Cause&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;A BackingMapManager returned &lt;tt&gt;null&lt;/tt&gt; for a backing-map for the specified cache.&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Action&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;Review the specified BackingMapManager  implementation for errors and to ensure that it will properly  instantiate a backing map for the specified cache.&lt;/td&gt; &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="table-wrap"&gt;&lt;table class="confluenceTable"&gt;&lt;tbody&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Message&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;&lt;b&gt;BackingMapManager %s1: failed to instantiate a cache: %s2&lt;/b&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Parameters&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;%s1 - the classname of the         ${xhtml} implementation that failed to create a backing-map; %s2 - the name of the cache for which the BackingMapManager failed&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Severity&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;1-Error&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Cause&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;A BackingMapManager unexpectedly threw an Exception while attempting to instantiate a backing-map for the specified cache.&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Action&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;Review the specified BackingMapManager  implementation for errors and to ensure that it will properly  instantiate a backing map for the specified cache.&lt;/td&gt; &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="table-wrap"&gt;&lt;table class="confluenceTable"&gt;&lt;tbody&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Message&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;&lt;b&gt;BackingMapManager %s1: failed to release a cache: %s2&lt;/b&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Parameters&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;%s1 - the classname of the         ${xhtml} implementation that failed to release a backing-map; %s2 - the  name of the cache for which the BackingMapManager failed&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Severity&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;1-Error&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Cause&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;A BackingMapManager unexpectedly threw an Exception while attempting to release a backing-map for the specified cache.&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Action&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;Review the specified BackingMapManager  implementation for errors and to ensure that it will properly release a  backing map for the specified cache.&lt;/td&gt; &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="table-wrap"&gt;&lt;table class="confluenceTable"&gt;&lt;tbody&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Message&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;&lt;b&gt;Unexpected event during backing map operation: key=%s1; expected=%s2; actual=%s3&lt;/b&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Parameters&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;%s1 - the key being modified by the cache; %s2  - the expected backing-map event from the cache operation in progress;  %s3 - the actual MapEvent received&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Severity&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;6-Debug Level 6&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Cause&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;While performing a cache operation, an  unexpected MapEvent was received on the backing-map.  This indicates  that a concurrent operation was performed directly on the backing-map  and is most likely caused by direct manipulation of the backing-map as  opposed to the exposed cache APIs (e.g.         ${xhtml}) in user code running on the cache server.&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Action&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;Examine any user-code that may directly modify the backing map to ensure that any backing-map operations are safe.&lt;/td&gt; &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="table-wrap"&gt;&lt;table class="confluenceTable"&gt;&lt;tbody&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Message&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;&lt;b&gt;Application code running on "%s1" service  thread(s) should not call %s2 as this may result in deadlock. The most  common case is a CacheFactory call from a custom CacheStore  implementation.&lt;/b&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Parameters&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;%s1 - the name of the service which has made a  re-entrant call; %s2 - the name of the method on which a re-entrant  call was made&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Severity&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;2&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Cause&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;While executing application code on the  specified service, a re-entrant call (a request to the same service) was  made.  Coherence does not support re-entrant service calls, so any  application code (CacheStore, EntryProcessor, etc.) running on the  service thread(s) should avoid making cache requests.  See the &lt;a href="http://coherence.oracle.com/display/COH35UG/Constraints+on+Re-entrant+Calls" title="Constraints on Re-entrant Calls"&gt;Constraints on Re-entrant Calls&lt;/a&gt; for more details.&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Action&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;Remove re-entrant calls from application code  running on the service thread(s) and consider using alternative design  strategies as outlined in the &lt;a href="http://coherence.oracle.com/display/COH35UG/Constraints+on+Re-entrant+Calls" title="Constraints on Re-entrant Calls"&gt;Constraints on Re-entrant Calls&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="table-wrap"&gt;&lt;table class="confluenceTable"&gt;&lt;tbody&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Message&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;&lt;b&gt;Repeating %s1 for %n1 out of %n2 items due to re-distribution of %s2&lt;/b&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Parameters&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;%s1 - the description of the request that must  be repeated; %n1 - the number of items that are outstanding due to  re-distribution; %n2 - the total number of items requested; %s2 - the  list of partitions that are in the process of re-distribution and for  which the request must be repeated&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Severity&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;5-Debug Level 5&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Cause&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;When a cache request is made, the request is  sent to the service members owning the partitions to which the request  refers.  If one or more of the partitions that a request refers to is in  the process of being transferred (e.g. due to re-distribution), the  request is rejected by the (former) partition owner and is automatically  resent to the new partition owner.&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Action&lt;/b&gt;&lt;/th&gt; &lt;td class="confluenceTd"&gt;None.&lt;/td&gt; &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="table-wrap"&gt;&lt;table class="confluenceTable"&gt;&lt;tbody&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Message&lt;/b&gt; &lt;/th&gt; &lt;td class="confluenceTd"&gt;&lt;b&gt;Error while starting cluster: com.tangosol.net.RequestTimeoutException: Timeout during service start: ServiceInfo(%s)&lt;/b&gt; &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Parameters&lt;/b&gt; &lt;/th&gt; &lt;td class="confluenceTd"&gt;%s - information on the service that could not be started &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Severity&lt;/b&gt; &lt;/th&gt; &lt;td class="confluenceTd"&gt;1-Error &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Cause&lt;/b&gt; &lt;/th&gt; &lt;td class="confluenceTd"&gt;When joining a service, every service in the  cluster must respond to the join request.  If one or more nodes have a  service that does not respond within the timeout period, the join times  out. &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Action&lt;/b&gt; &lt;/th&gt; &lt;td class="confluenceTd"&gt;See &lt;a class="external-link" href="https://metalink.oracle.com/CSP/ui/flash.html#tab=KBHome%28page=KBHome&amp;amp;id=%28%29%29,%28page=KBNavigator&amp;amp;id=%28viewingMode=1143&amp;amp;from=BOOKMARK&amp;amp;bmDocType=HOWTO&amp;amp;bmDocDsrc=KB&amp;amp;bmDocTitle=845363.1&amp;amp;bmDocID=845363.1%29%29" rel="nofollow"&gt;Metalink Note 845363.1&lt;/a&gt; &lt;/td&gt; &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;table class="confluenceTable"&gt;&lt;tbody&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Message&lt;/b&gt; &lt;/th&gt; &lt;td class="confluenceTd"&gt;&lt;b&gt;Failed to restart services: com.tangosol.net.RequestTimeoutException: Timeout during service start: ServiceInfo(%s)&lt;/b&gt; &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Parameters&lt;/b&gt; &lt;/th&gt; &lt;td class="confluenceTd"&gt;%s - information on the service that could not be started &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Severity&lt;/b&gt; &lt;/th&gt; &lt;td class="confluenceTd"&gt;1-Error &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Cause&lt;/b&gt; &lt;/th&gt; &lt;td class="confluenceTd"&gt;When joining a service, every service in the  cluster must respond to the join request.  If one or more nodes have a  service that does not respond within the timeout period, the join times  out. &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;th class="confluenceTh"&gt;&lt;b&gt;Action&lt;/b&gt; &lt;/th&gt; &lt;td class="confluenceTd"&gt;See &lt;a class="external-link" href="https://metalink.oracle.com/CSP/ui/flash.html#tab=KBHome%28page=KBHome&amp;amp;id=%28%29%29,%28page=KBNavigator&amp;amp;id=%28viewingMode=1143&amp;amp;from=BOOKMARK&amp;amp;bmDocType=HOWTO&amp;amp;bmDocDsrc=KB&amp;amp;bmDocTitle=845363.1&amp;amp;bmDocID=845363.1%29%29" rel="nofollow"&gt;Metalink Note 845363.&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;a href="http://coherence.oracle.com/display/COH35UG/TCMP+Log+Messages"&gt;TCMP Log Messages&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table border="0" cellpadding="0" class="MsoNormalTable" style="mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;"&gt;&lt;tbody&gt;
&lt;tr style="mso-yfti-firstrow: yes; mso-yfti-irow: 0;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Message&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Experienced a %n1 ms communication   delay (probable remote GC) with Member %s&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 1;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Parameters&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;%n1 - the latency in milliseconds   of the communication delay; %s the full Member information&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 2;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Severity&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;2-Warning or 5-Debug Level 5 or   6-Debug Level 6 depending on the length of the delay&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 3;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Cause&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;This node detected a delay in   receiving acknowledgment packets from the specified node, and has determined   that is it likely due to a remote GC (rather than a local GC). This message   indicates that the overdue acknowledgment has been received from the   specified node, and that it has likely emerged from its GC.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 4;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Action&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Prolonged and frequent GC's can   adversely affect cluster performance and availability. If these warnings are   seen frequently, review your JVM heap and GC configuration and tuning. See   the &lt;a href="http://coherence.oracle.com/display/COH35UG/Performance+Tuning#PerformanceTuning-PerformanceTuningJVMTuning"&gt;&lt;span style="color: blue;"&gt;performance tuning&lt;/span&gt;&lt;/a&gt; guide for more details.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 5;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Message&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Failed to satisfy the variance:   allowed=%n1 actual=%n2&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 6;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Parameters&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;%n1 - the maximum allowed latency   in milliseconds; %n2 - the actual latency in milliseconds&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 7;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Severity&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;3-Informational or 5-Debug Level 5   depending on the message frequency&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 8;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Cause&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;One of the first steps in the   Coherence cluster discovery protocol is the calculation of the clock   difference between the new and the senior nodes. This step assumes a   relatively small latency for peer-to-peer round trip UDP communications   between the nodes. By default, the configured maximum allowed latency (the   value of the "maximum-time-variance" configuration element) is 16   milliseconds. Failure to satisfy that latency causes this message to be   logged and increases the latency threshold, which will be reflected in a   follow up message.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 9; mso-yfti-lastrow: yes;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Action&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;If the latency consistently stays   very high (over 100 milliseconds), consult your network administrator and run   the &lt;a href="http://coherence.oracle.com/display/COH35UG/Performing+a+Datagram+Test+for+Network+Performance" title="Performing a Datagram Test for Network Performance"&gt;&lt;span style="color: blue;"&gt;Datagram Test&lt;/span&gt;&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border="0" cellpadding="0" class="MsoNormalTable" style="mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;"&gt;&lt;tbody&gt;
&lt;tr style="mso-yfti-firstrow: yes; mso-yfti-irow: 0;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Message&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Created a new cluster   "%s1" with Member(%s2)&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 1;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Parameters&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;%s1 - the cluster name; %s2 - the   full Member information&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 2;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Severity&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;3-Informational&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 3;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Cause&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;This Coherence node attempted to   join an existing cluster the configured amount of time (specified by the   "multicast-listener/join-timeout-milliseconds" element), but did   not receive any responses from any other node. As a result, it created a new   cluster with the specified name (either configured by the   "member-identity/cluster-name" element or calculated based on the   multicast listener address and port or the "well-known-address"   list). The Member information includes the node id, creation timestamp, unicast   address and port, location, process id, role, etc.)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 4;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Action&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;None, if this node is expected to   be the first node in the cluster. Otherwise, the operational configuration   has to be reviewed to determine the reason that this node does not join the existing   cluster.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 5;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Message&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;This Member(%s1) joined cluster   "%s2" with senior Member(%s3)&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 6;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Parameters&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;%s1 - the full Member information   for this node; %s2 - the cluster name; %s3 - the full Member information for   the cluster senior node&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 7;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Severity&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;3-Informational&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 8;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Cause&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;This Coherence node has joined an   existing cluster.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 9; mso-yfti-lastrow: yes;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Action&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;None, if this node is expected to   join an existing cluster. Otherwise, identify the running cluster and   consider corrective actions.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border="0" cellpadding="0" class="MsoNormalTable" style="mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;"&gt;&lt;tbody&gt;
&lt;tr style="mso-yfti-firstrow: yes; mso-yfti-irow: 0;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Message&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Member(%s) joined Cluster with   senior member %n&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 1;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Parameters&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;%s - the full Member information   for a new node that joined the cluster this node belongs to; %n - the node id   of the cluster senior node&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 2;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Severity&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;5-Debug Level 5&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 3;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Cause&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;A new node has joined an existing   Coherence cluster.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 4;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Action&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;None.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 5;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Message&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Member(%s) left Cluster with   senior member %n&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 6;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Parameters&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;%s - the full Member information   for a node that left the cluster; %n - the node id of the cluster senior node&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 7;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Severity&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;5-Debug Level 5&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 8;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Cause&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;A node has left the cluster. This   departure could be caused by the programmatic shutdown, process termination   (normal or abnormal), or any other communication failure (e.g. a network   disconnect or a very long GC pause). This message reports the node's   departure.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 9; mso-yfti-lastrow: yes;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Action&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;None, if the node departure was   intentional. Otherwise, the departed node logs should be analyzed.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border="0" cellpadding="0" class="MsoNormalTable" style="mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;"&gt;&lt;tbody&gt;
&lt;tr style="mso-yfti-firstrow: yes; mso-yfti-irow: 0;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Message&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;MemberLeft notification for Member   %n received from Member(%s)&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 1;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Parameters&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;%n - the node id of the departed   node; %s - the full Member information for a node that left the cluster&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 2;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Severity&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;5-Debug Level 5&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 3;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Cause&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;When a Coherence node terminates,   this departure is detected by nodes earlier than others. Most commonly, a node   connected via the TCP ring connection ("TCP ring buddy") would be   the first to detect it. This message provides the information about the node   that detected the departure first.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 4;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Action&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;None, if the node departure was   intentional. Otherwise, the logs for both the departed and the detecting   nodes should be analyzed.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 5;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Message&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Service %s joined the cluster with   senior service member %n&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 6;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Parameters&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;%s - the service name; %n - the   senior service member id&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 7;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Severity&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;5-Debug Level 5&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 8;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Cause&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;When a clustered service starts on   a given node, Coherence initiates a handshake protocol between all cluster   nodes running the specified service. This message serves as an indication   that this protocol has been initiated. If the senior node is not known at   this time, it will be shown as "n/a".&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 9; mso-yfti-lastrow: yes;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Action&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;None.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border="0" cellpadding="0" class="MsoNormalTable" style="mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;"&gt;&lt;tbody&gt;
&lt;tr style="mso-yfti-firstrow: yes; mso-yfti-irow: 0;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Message   &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;This node appears to have   partially lost the connectivity: it receives responses from MemberSet(%s1)   which communicate with Member(%s2), but is not responding directly to this   member; that could mean that either requests are not coming out or responses   are not coming in; stopping cluster service.&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 1;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Parameters   &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;%s1 - set of members that can   communicate with the member indicated in %s2; %s2 - member that can   communicate with set of members indicated in %s1 &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 2;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Severity   &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;1-Error &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 3;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Cause   &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;The communication link between   this member and the member indicated by %s2 has been broken. However, the set   of witnesses indicated by %s1 report no communication issues with %s2. It is   therefore assumed that this node is in a state of partial failure, thus   resulting in the shutdown of its cluster threads. &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 4;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Action   &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Corrective action is not   necessarily required, since the rest of the cluster presumably is continuing   its operation and this node may recover and rejoin the cluster. On the other   hand, it may warrant an investigation into root causes of the problem   (especially if it is recurring with some frequency). &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 5;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Message   &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;validatePolls: This senior   encountered an overdue poll, indicating a dead member, a significant network   issue or an Operating System threading library bug (e.g. Linux NPTL): Poll&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 6;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Parameters   &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;none &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 7;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Severity   &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;2-Warning &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 8;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Cause   &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;When a node joins a cluster, it   performs a handshake with each cluster node. A missing handshake response   prevents this node from joining the service. The log message following this   one will indicate the corrective action taken by this node. &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 9; mso-yfti-lastrow: yes;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Action   &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;If this message reoccurs, further   investigation into the root cause may be warranted. &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border="0" cellpadding="0" class="MsoNormalTable" style="mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;"&gt;&lt;tbody&gt;
&lt;tr style="mso-yfti-firstrow: yes; mso-yfti-irow: 0;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Message   &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Received panic from senior   Member(%s1) caused by Member(%s2)&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;   &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 1;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Parameters   &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;%s1 - the cluster senior member as   known by this node; %s2 - a member claiming to be the senior member &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 2;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Severity   &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;1-Error &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 3;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Cause   &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;This occurs after a cluster is   split into multiple cluster islands (usually due to a network link failure.)   When a link is restored and the corresponding island seniors see each other,   the panic protocol is initiated to resolve the conflict. &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 4;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Action   &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;If this issue occurs frequently,   the root cause of the cluster split should be investigated. &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 5;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Message&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Member %n1 joined Service %s with   senior member %n2&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 6;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Parameters&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;%n1 - an id of the Coherence node   that joins the service; %s - the service name; %n2 - the senior node for the   service&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 7;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Severity&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;5-Debug Level 5&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 8;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Cause&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;When a clustered service starts on   any cluster node, Coherence initiates a handshake protocol between all   cluster nodes running the specified service. This message serves as an   indication that the specified node has successfully completed the handshake and   joined the service.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 9;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Action&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;None.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 10;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Message&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Member %n1 left Service %s with   senior member %n2&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 11;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Parameters&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;%n1 - an id of the Coherence node   that joins the service; %s - the service name; %n2 - the senior node for the   service&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 12;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Severity&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;5-Debug Level 5&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 13;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Cause&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;When a clustered service   terminates on some cluster node, all other nodes that run this service are   notified about this event. This message serves as an indication that the   specified clustered service at the specified node has terminated.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 14; mso-yfti-lastrow: yes;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Action&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;None.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border="0" cellpadding="0" class="MsoNormalTable" style="mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;"&gt;&lt;tbody&gt;
&lt;tr style="mso-yfti-firstrow: yes; mso-yfti-irow: 0;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Message&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Service %s: received   ServiceConfigSync containing %n entries&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 1;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Parameters&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;%s - the service name; %n - the   number of entries in the service configuration map&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 2;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Severity&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;5-Debug Level 5&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 3;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Cause&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;As a part of the service handshake   protocol between all cluster nodes running the specified service, the service   senior member updates every new node with the full content of the service   configuration map. For the partitioned cache services that map includes the   full partition ownership catalog and internal ids for all existing caches.   That same message is sent in the case of an abnormal service termination at   the senior node, when a new node assumes the service seniority. This message   serves as an indication that the specified node has received that   configuration update.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 4;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Action&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;None.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 5;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Message&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;TcpRing: connecting to member %n   using TcpSocket{%s}&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 6;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Parameters&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;%s - the full information for the   TcpSocket that serves as a TcpRing connector to another node; %n - the node   id to which this node has connected&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 7;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Severity&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;5-Debug Level 5&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 8;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Cause&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;For quick process termination   detection Coherence utilizes a feature called TcpRing, which is a sparse   collection of TCP/IP-based connection between different nodes in the cluster.   Each node in the cluster is connected to at least one other node, which (if   at all possible) is running on a different physical box. This connection is   not used for any data transfer; only trivial "heartbeat"   communications are sent once a second per each link. This message indicates   that the connection between this and specified node is initialized.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 9; mso-yfti-lastrow: yes;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Action&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;None.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border="0" cellpadding="0" class="MsoNormalTable" style="mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;"&gt;&lt;tbody&gt;
&lt;tr style="mso-yfti-firstrow: yes; mso-yfti-irow: 0;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Message&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Rejecting connection to member %n   using TcpSocket{%s}&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 1;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Parameters&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;%n - the node id that tries to   connect to this node; %s - the full information for the TcpSocket that serves   as a TcpRing connector to another node&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 2;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Severity&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;4-Debug Level 4&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 3;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Cause&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Sometimes the TCP Ring daemons   running on different nodes could attempt to join each other or the same node   at the same time. In this case, the receiving node may determine that such a   connection would be redundant and reject the incoming connection request.   This message is logged by the rejecting node when this happens.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 4;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Action&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;None.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 5;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Message&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Timeout while delivering a packet;   requesting the departure confirmation for Member(%s1) by MemberSet(%s2)&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 6;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Parameters&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;%s1 - the full Member information   for a node that this node failed to communicate with; %s2 - the full   information about the "witness" nodes that are asked to confirm the   suspected member departure&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 7;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Severity&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;2-Warning&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 8;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Cause&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Coherence uses UDP for all data   communications (mostly peer-to-peer unicast), which by itself does not have   any delivery guarantees. Those guarantees are built into the cluster   management protocol used by Coherence (TCMP). The TCMP daemons are   responsible for acknowledgment (ACK or NACK) of all incoming communications.   If one or more packets are not acknowledged within the ACK interval   ("ack-delay-milliseconds"), they are resent. This repeats until the   packets are finally acknowledged or the timeout interval elapses   ("timeout-milliseconds"). At this time, this message is logged and   the "witness" protocol is engaged, asking other cluster nodes   whether or not they experience similar communication delays with the   non-responding node. The witness nodes are chosen based on their roles and   location.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 9; mso-yfti-lastrow: yes;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Action&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Corrective action is not   necessarily required, since the rest of the cluster presumably is continuing   its operation and this node may recover and rejoin the cluster. On the other   hand, it may warrant an investigation into root causes of the problem (especially   if it is recurring with some frequency). &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border="0" cellpadding="0" class="MsoNormalTable" style="mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;"&gt;&lt;tbody&gt;
&lt;tr style="mso-yfti-firstrow: yes; mso-yfti-irow: 0;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Message&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;This node appears to have become   disconnected from the rest of the cluster containing %n nodes. All departure   confirmation requests went unanswered. Stopping cluster service.&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 1;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Parameters&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;%n - the number of other nodes in   the cluster this node was a member of&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 2;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Severity&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;1-Error&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 3;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Cause&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Sometime a node that lives within   a valid Java process, stops communicating to other cluster nodes. (Possible   reasons include: a) network failure; b) extremely long GC pause; c) swapped   out process. ) In that case, other cluster nodes may choose to revoke the   cluster membership fro the paused node and completely shun any further   communication attempts by that node, causing this message be logged when the   process attempts to resume cluster communications.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 4;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Action&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Corrective action is not   necessarily required, since the rest of the cluster presumably is continuing   its operation and this node may recover and rejoin the cluster. On the other   hand, it may warrant an investigation into root causes of the problem   (especially if it is recurring with some frequency). &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 5;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Message   &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;A potential communication problem   has been detected. A packet has failed to be delivered (or acknowledged)   after %n1 seconds, although other packets were acknowledged by the same   cluster member (Member(%s1)) to this member (Member(%s2)) as recently as %n2   seconds ago. Possible causes include network failure, poor thread scheduling   (see FAQ if running on Windows), an extremely overloaded server, a server   that is attempting to run its processes using swap space, and unreasonably   lengthy GC times.&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 6;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Parameters   &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;%n1 - The number of seconds a   packet has failed to be delivered or acknowledged; %s1 - the recipient of the   packets indicated in the message; %s2 - the sender of the packets indicated   in the message; %n2 - the number of seconds since a packet was delivered   successfully between the two members indicated above &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 7;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Severity   &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;2-Warning &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 8;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Cause   &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Possible causes are indicated in   the text of the message. &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 9; mso-yfti-lastrow: yes;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Action   &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;If this issue occurs frequently,   the root cause should be investigated. &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border="0" cellpadding="0" class="MsoNormalTable" style="mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;"&gt;&lt;tbody&gt;
&lt;tr style="mso-yfti-firstrow: yes; mso-yfti-irow: 0;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Message   &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Node %s1 is not allowed to create   a new cluster; WKA list: [%s2]&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;   &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 1;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Parameters   &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;%s1 - Address of node attempting   to join cluster; %s2 - List of WKA addresses &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 2;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Severity   &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;1-Error &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 3;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Cause   &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;The cluster is configured to use   WKA, and there are no nodes present in the cluster that are in the WKA list. &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 4;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Action   &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Ensure that at least one node in   the WKA list exists in the cluster, or add this node's address to the WKA   list. &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 5;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Message   &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;This member is configured with a   compatible but different WKA list then the senior Member(%s). It is strongly recommended   to use the same WKA list for all cluster members.&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 6;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Parameters   &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;%s - the senior node of the   cluster &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 7;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Severity   &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;2-Warning &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 8;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Cause   &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;The WKA list on this node is   different than the WKA list on the senior node. &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 9; mso-yfti-lastrow: yes;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Action   &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Ensure that every node in the   cluster has the same WKA list. &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border="0" cellpadding="0" class="MsoNormalTable" style="mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;"&gt;&lt;tbody&gt;
&lt;tr style="mso-yfti-firstrow: yes; mso-yfti-irow: 0;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Message   &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;UnicastUdpSocket failed to set   receive buffer size to %n1 packets (%n2 bytes); actual size is %n3 packets   (%n4 bytes). Consult your OS documentation regarding increasing the maximum   socket buffer size. Proceeding with the actual value may cause sub-optimal   performance.&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 1;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Parameters   &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;%n1 - the number of packets that   will fit in the buffer that Coherence attempted to allocate; %n2 - the size   of the buffer Coherence attempted to allocate; %n3 - the number of packets   that will fit in the actual allocated buffer size; %n4 - the actual size of   the allocated buffer &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 2;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Severity   &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;2-Warning &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 3;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Cause   &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;See &lt;a href="http://coherence.oracle.com/display/COH35UG/Performance+Tuning#PerformanceTuning-OSTuning"&gt;&lt;span style="color: blue;"&gt;OS Performance Tuning&lt;/span&gt;&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 4; mso-yfti-lastrow: yes;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Action   &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;See &lt;a href="http://coherence.oracle.com/display/COH35UG/Performance+Tuning#PerformanceTuning-OSTuning"&gt;&lt;span style="color: blue;"&gt;OS Performance Tuning&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3993794010452301122-2462602582144405060?l=ora-soa.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/BJjQ-fShDmHkVbqkwOThu7cwGno/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BJjQ-fShDmHkVbqkwOThu7cwGno/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/BJjQ-fShDmHkVbqkwOThu7cwGno/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BJjQ-fShDmHkVbqkwOThu7cwGno/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleSoa/~4/TjW9xTH575Y" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ora-soa.blogspot.com/feeds/2462602582144405060/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3993794010452301122&amp;postID=2462602582144405060" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3993794010452301122/posts/default/2462602582144405060?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3993794010452301122/posts/default/2462602582144405060?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleSoa/~3/TjW9xTH575Y/troubleshooting-coherence-log-message.html" title="Troubleshooting : Coherence Log Message" /><author><name>nj</name><uri>http://www.blogger.com/profile/05913387405026089386</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://ora-soa.blogspot.com/2011/10/troubleshooting-coherence-log-message.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkYEQH47fCp7ImA9WhdUGU8.&quot;"><id>tag:blogger.com,1999:blog-3993794010452301122.post-4138771440172141660</id><published>2011-10-06T11:01:00.000-07:00</published><updated>2011-10-06T11:01:41.004-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-06T11:01:41.004-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="POF" /><category scheme="http://www.blogger.com/atom/ns#" term="Coherence" /><category scheme="http://www.blogger.com/atom/ns#" term="user type POF stream terminated" /><title>Coherence: POF Exceptions</title><content type="html">If you are trying to use POF for object serialization as recommended for better performance and less RAM utilization with Coherence, there are 2 ways to implement it:&lt;br /&gt;
&lt;br /&gt;
1. Implement PortableObject interface for all objects that will be stored in the Coherence Grid - Need to modify the object class and implement readExternal and writeExternal methods.&lt;br /&gt;
2. Externalize the serialization logic by creating classes that implement PofSerializer interface and logic for serialization and de-serialization of your objects is implemented in this class using the serialize/deserialize methods. Later, you can map this class as the serializer for your object in pof-config.xml&lt;br /&gt;
&lt;br /&gt;
More details on both the above ways can be found &lt;a href="http://coherence.oracle.com/display/COH35UG/The+Portable+Object+Format"&gt;here.&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
If you are getting an error while using the PortableObject interface as below:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;Caused by: java.io.EOFException: user type POF stream terminated at com.tangosol.io.pof.PofBufferWriter$UserTypeWriter.writeUserTypeInfo(PofBufferWriter.java:2621) at com.tangosol.io.pof.PofBufferWriter$UserTypeWriter.writeRemainder(PofBufferWriter.java:2497) at com.tangosol.io.pof.PortableObjectSerializer.serialize(PortableObjectSerializer.java:96) at com.tangosol.io.pof.PofBufferWriter.writeUserType(PofBufferWriter.java:1667)&lt;br /&gt;
 ... 13 more &lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Remember to remove the readRemainder() and writeRemainder() from the readExternal/writeExternal methods as they are used with POFSerializer interface.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3993794010452301122-4138771440172141660?l=ora-soa.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/94LBRnI68CP36b0rizEljiSnBEw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/94LBRnI68CP36b0rizEljiSnBEw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/94LBRnI68CP36b0rizEljiSnBEw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/94LBRnI68CP36b0rizEljiSnBEw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleSoa/~4/8eevly5Pq9w" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ora-soa.blogspot.com/feeds/4138771440172141660/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3993794010452301122&amp;postID=4138771440172141660" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3993794010452301122/posts/default/4138771440172141660?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3993794010452301122/posts/default/4138771440172141660?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleSoa/~3/8eevly5Pq9w/coherence-pof-exceptions.html" title="Coherence: POF Exceptions" /><author><name>nj</name><uri>http://www.blogger.com/profile/05913387405026089386</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://ora-soa.blogspot.com/2011/10/coherence-pof-exceptions.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0AFRH0-fyp7ImA9WhdXFUs.&quot;"><id>tag:blogger.com,1999:blog-3993794010452301122.post-5771283892812222134</id><published>2011-08-28T15:14:00.000-07:00</published><updated>2011-08-28T15:15:15.357-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-28T15:15:15.357-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Coherence" /><category scheme="http://www.blogger.com/atom/ns#" term="threads" /><category scheme="http://www.blogger.com/atom/ns#" term="read write backing map" /><category scheme="http://www.blogger.com/atom/ns#" term="service thread" /><title>Coherence Random Questions?</title><content type="html">&lt;b&gt;What will happen if the eviction policy dictates that we evict an entry from the backing map that is still in the write-behind queue (and therefore has not been flushed to the database)?&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
In this situation, the read-write backing map will synchronously invoke the store operation on any entries about to be evicted. The implication here is that the client thread performing the put operation will be blocked while evicted entries are flushed to the database. It is an unfortunate side effect for the client thread, as its operation will experience a higher than expected latency, but it acts as a necessary throttle to avoid losing data. This edge condition highlights the necessity to configure a worker thread pool even for caches that are strictly performing write behind in order to prevent this flush from occurring on the service thread. It is important to keep in mind that the store operation will not always necessarily be performed by the write-behind thread. Note that this can also occur with caches that have expiry configured. The likelihood of this occurring will decrease if there is a large difference between expiry time and write-behind time.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;What are service threads and how is the PUT operation managed in the Coherence Grid?&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Each clustered service in Coherence is represented by a service thread at each JVM participating in the cluster. This thread is responsible for communicating with other nodes and providing the functionality exposed via the NamedCache API along with system level functionality such as life-cycle, distribution and fail-over. As a rule, all communications between the service threads are done in an asynchronous (non-blocking) mode, allowing for a minimum processing latency at this tier. On the other hand, the client functionality (for example a NamedCache.put call) is quite often implemented using a synchronous (blocking) approach using the internal poll API. Naturally, this poll API is not allowed to be used by the service thread, since this could lead to a high latency at best and deadlock at worst. When a listener is added to a local map that is used as a primary storage for the partitioned cache service, the events that such a listener receives are sent synchronously on that same service thread. It is discouraged to perform any operations that have a potential of blocking during such an event processing. A best practice is to queue the event and process it asynchronously on a different thread.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3993794010452301122-5771283892812222134?l=ora-soa.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Q18GvW0qTLNJ69vqVfmq4RgzdXY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Q18GvW0qTLNJ69vqVfmq4RgzdXY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Q18GvW0qTLNJ69vqVfmq4RgzdXY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Q18GvW0qTLNJ69vqVfmq4RgzdXY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleSoa/~4/JRPkGxXkQMQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ora-soa.blogspot.com/feeds/5771283892812222134/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3993794010452301122&amp;postID=5771283892812222134" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3993794010452301122/posts/default/5771283892812222134?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3993794010452301122/posts/default/5771283892812222134?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleSoa/~3/JRPkGxXkQMQ/coherence-random-questions.html" title="Coherence Random Questions?" /><author><name>nj</name><uri>http://www.blogger.com/profile/05913387405026089386</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://ora-soa.blogspot.com/2011/08/coherence-random-questions.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0EAR3w_fSp7ImA9WhdXEEk.&quot;"><id>tag:blogger.com,1999:blog-3993794010452301122.post-2770729304789975807</id><published>2011-08-22T09:23:00.000-07:00</published><updated>2011-08-22T12:34:06.245-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-22T12:34:06.245-07:00</app:edited><title>Coherence - Large clusters hanging in queries</title><content type="html">There will be instances where you might need to query the entire coherence cluster spanning 100+ nodes and you might experience that the queries are not completed in hours.&lt;br /&gt;
&lt;br /&gt;
Filter filter = &lt;create your filter&gt;&lt;br /&gt;
Set entries = CacheFactory.getCache(cacheName).entrySet(filter);&lt;br /&gt;
&lt;br /&gt;
The filters' should be constructed optimally and if the queries are spanning 100+ nodes then try using the &lt;a href="http://download.oracle.com/docs/cd/E18686_01/coh.37/e18683/com/tangosol/util/filter/PartitionedFilter.html"&gt;PartitionedFilter &lt;/a&gt;for executing such queries. The Paritition filter limits the scope of another filter to those entries that have keys that belong to the specified partition set. This approach may complicate the client code, but can dramatically reduce the memory footprint used by the requestor.&lt;br /&gt;
&lt;br /&gt;
Another approach to using PartitionedFilter is PartitionedIterator as below&lt;br /&gt;
&lt;br /&gt;
PartitionedIterator iter = new PartitionedIterator(cache, filter, setPartitions,PartitionedIterator.OPT_ENTRIES | PartitionedIterator.OPT_BY_MEMBER);&lt;br /&gt;
&lt;br /&gt;
while (iter.hasNext())&lt;br /&gt;
{&lt;br /&gt;
Map.Entry entry = (Map.Entry) iter.next();&lt;br /&gt;
}&lt;br /&gt;
}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3993794010452301122-2770729304789975807?l=ora-soa.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/E0tQtj0pv9t25XpZEpBYmgJZQnw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/E0tQtj0pv9t25XpZEpBYmgJZQnw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/E0tQtj0pv9t25XpZEpBYmgJZQnw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/E0tQtj0pv9t25XpZEpBYmgJZQnw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleSoa/~4/Zxq_T0n1hbI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ora-soa.blogspot.com/feeds/2770729304789975807/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3993794010452301122&amp;postID=2770729304789975807" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3993794010452301122/posts/default/2770729304789975807?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3993794010452301122/posts/default/2770729304789975807?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleSoa/~3/Zxq_T0n1hbI/coherence-large-clusters-hanging-in.html" title="Coherence - Large clusters hanging in queries" /><author><name>nj</name><uri>http://www.blogger.com/profile/05913387405026089386</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://ora-soa.blogspot.com/2011/08/coherence-large-clusters-hanging-in.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkQCR388fCp7ImA9WhRTF04.&quot;"><id>tag:blogger.com,1999:blog-3993794010452301122.post-1665815179228168898</id><published>2011-08-18T17:44:00.000-07:00</published><updated>2011-11-07T21:32:46.174-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-07T21:32:46.174-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Coherence" /><category scheme="http://www.blogger.com/atom/ns#" term="distributed cache" /><category scheme="http://www.blogger.com/atom/ns#" term="thread-count" /><category scheme="http://www.blogger.com/atom/ns#" term="tangosol.coherence.distributed.threads" /><title>What should be the value of thread-count in distributed cache?</title><content type="html">The thread-count value specifies the number of daemon threads used by the distributed cache service. If zero, all relevant tasks are performed on the service thread. The Default value is 0 and can be override using the system property tangosol.coherence.distributed.threads. This value will increase the parallelism of the processing in the Coherence Grid provided the edition used in Enterprise or Grid and not Standard.&lt;br /&gt;
 &lt;br /&gt;
It is recommended to set the value to 0 for scenarios with purely in-memory data (no read-through, write-through, or write-behind) and simple access (no entry processors, aggregators, and so on). For heavy compute scenarios (such as aggregators), the number of threads should be the number of available cores for that compute. For example, if you run 4 nodes on a 16 core box, then there should be roughly 4 threads in the pool. For IO intensive scenarios (such as read through, write-through, and write-behind), the number of threads must be higher. In this case, increase the threads just to the point that the box is saturated.&lt;br /&gt;
 &lt;br /&gt;
Remember,  each service instance has its own primary thread. This thread has the option of using its own isolated thread pool if the thread-count is greater than zero. If the thread-count is zero, then all work will be performed by the primary service thread. If the thread-count is greater than zero, then all work will be performed by the thread pool (the primary thread acts as a task coordinator). The thread-count is &lt;b&gt;per-service and per-cluster-member&lt;/b&gt;. Each cache service has a unique name. The CacheFactory class uses a single cache service instance for each cache type (Replicated/Distributed/etc). If you manually create additional cache services, they will each have their own isolated thread pools.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3993794010452301122-1665815179228168898?l=ora-soa.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/EGvLnQgDaHpt15PwC6mLSePeNHM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EGvLnQgDaHpt15PwC6mLSePeNHM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/EGvLnQgDaHpt15PwC6mLSePeNHM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EGvLnQgDaHpt15PwC6mLSePeNHM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleSoa/~4/HgiH8PK7qVs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ora-soa.blogspot.com/feeds/1665815179228168898/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3993794010452301122&amp;postID=1665815179228168898" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3993794010452301122/posts/default/1665815179228168898?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3993794010452301122/posts/default/1665815179228168898?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleSoa/~3/HgiH8PK7qVs/what-should-be-value-of-thread-count-in.html" title="What should be the value of thread-count in distributed cache?" /><author><name>nj</name><uri>http://www.blogger.com/profile/05913387405026089386</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://ora-soa.blogspot.com/2011/08/what-should-be-value-of-thread-count-in.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEIFQ3c9eSp7ImA9WhdQFE4.&quot;"><id>tag:blogger.com,1999:blog-3993794010452301122.post-964422157243585470</id><published>2011-08-15T12:28:00.000-07:00</published><updated>2011-08-15T12:28:32.961-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-15T12:28:32.961-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Panic Protocol" /><category scheme="http://www.blogger.com/atom/ns#" term="Witness Protocol" /><category scheme="http://www.blogger.com/atom/ns#" term="Split Brain Scenario" /><title>Oracle Coherence - Split Brain Scenario</title><content type="html">Please refer to Oracle Notes :&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://support.oracle.com/CSP/ui/flash.html#tab=KBHome(page=KBHome&amp;id=()),(page=KBNavigator&amp;id=(bmDocID=1069132.1&amp;from=BOOKMARK&amp;bmDocType=FAQ&amp;bmDocTitle=Oracle%20Coherence%20and%20Split-Brain%20FAQ&amp;bmDocDsrc=KB&amp;viewingMode=1143))"&gt;Oracle Coherence and Split-Brain FAQ [ID 1069132.1]&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://support.oracle.com/CSP/ui/flash.html#tab=KBHome(page=KBHome&amp;id=()),(page=KBNavigator&amp;id=(bmDocID=1069429.1&amp;from=BOOKMARK&amp;bmDocType=WHITE%20PAPER&amp;bmDocTitle=Oracle%20Coherence,%20Split-Brain,%20and%20Recovery%20Protocols%20In%20Detail&amp;bmDocDsrc=KB&amp;viewingMode=1143))"&gt;Oracle Coherence, Split-Brain, and Recovery Protocols Example In Detail [ID 1069429.1]&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Witness Protocol:&lt;/b&gt; The Coherence clustering protocol (TCMP) is a reliable transport mechanism built on UDP.  In order for the protocol to be reliable, it requires an acknowledgement (ACK) for each packet delivered.  If a packet fails to be acknowledged within the configured timeout period, the Coherence cluster member will log a packet timeout.  When this occurs, the cluster member will consult with other members to determine who is at fault for the communication failure.  If the witness members agree that the suspect member is at fault, the suspect is removed.  If the witnesses unanimously disagree, the accuser is removed.  This process is known as the witness protocol.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Panic Protocol:&lt;/b&gt; When the presence of more than one cluster (i.e. Split-Brain) is detected by a Coherence member, the panic protocol is invoked in order to resolve the conflicting clusters and consolidate into a single cluster.  The protocol consists of the removal of smaller clusters until there is one cluster remaining.  In the case of equal size clusters, the one with the older Senior Member will survive.  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3993794010452301122-964422157243585470?l=ora-soa.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/wb6Xs8KnHYyLX_IK1DqC6-4bVsU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wb6Xs8KnHYyLX_IK1DqC6-4bVsU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/wb6Xs8KnHYyLX_IK1DqC6-4bVsU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wb6Xs8KnHYyLX_IK1DqC6-4bVsU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleSoa/~4/vgj0jyChk0E" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ora-soa.blogspot.com/feeds/964422157243585470/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3993794010452301122&amp;postID=964422157243585470" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3993794010452301122/posts/default/964422157243585470?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3993794010452301122/posts/default/964422157243585470?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleSoa/~3/vgj0jyChk0E/oracle-coherence-split-brain-scenario.html" title="Oracle Coherence - Split Brain Scenario" /><author><name>nj</name><uri>http://www.blogger.com/profile/05913387405026089386</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://ora-soa.blogspot.com/2011/08/oracle-coherence-split-brain-scenario.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0cDR3oyeyp7ImA9WhdRE0w.&quot;"><id>tag:blogger.com,1999:blog-3993794010452301122.post-3744624617449942497</id><published>2011-08-02T14:04:00.000-07:00</published><updated>2011-08-02T14:04:36.493-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-02T14:04:36.493-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Incubator" /><category scheme="http://www.blogger.com/atom/ns#" term="Coherence" /><category scheme="http://www.blogger.com/atom/ns#" term="ExtensibleEnvironment" /><title>How to use ExtensibleEnvironment in Coherence Cache Configuration?</title><content type="html">The ExtensibleEnvironment is an enhanced ConfigurableCacheFactory implementation that allows developers to independently create custom configurations and runtime extensions to Coherence. In other words, it allows you to include multiple configurations for your Coherence Grid. The steps that shall be followed to use it are as under:&lt;br /&gt;
&lt;br /&gt;
1. Download the coherence-common jar from the &lt;a href="http://coherence.oracle.com/display/INCUBATOR/Coherence+Common"&gt;Incubator site&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
2. Create the parent configuration file with the introduce:config pointing to other configuration that you want to include in the Coherence Grid configuration as below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version="1.0"?&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE cache-config SYSTEM "cache-config.dtd"&amp;gt;&lt;br /&gt;
&amp;lt;cache-config xmlns:introduce="class://com.oracle.coherence.environment.extensible.namespaces.IntroduceNamespaceContentHandler"&amp;gt;&lt;br /&gt;
    &amp;lt;introduce:config file="C:\Oracle\Coherence\Files\IncludeExample\IncludeConfiguration\include-config.xml"/&amp;gt;&lt;br /&gt;
    &amp;lt;caching-scheme-mapping&amp;gt;&lt;br /&gt;
        &amp;lt;cache-mapping&amp;gt;&lt;br /&gt;
            &amp;lt;cache-name&amp;gt;*&amp;lt;/cache-name&amp;gt;&lt;br /&gt;
            &amp;lt;scheme-name&amp;gt;example-distributed&amp;lt;/scheme-name&amp;gt;&lt;br /&gt;
        &amp;lt;/cache-mapping&amp;gt;&lt;br /&gt;
    &amp;lt;/caching-scheme-mapping&amp;gt;&lt;br /&gt;
    &amp;lt;caching-schemes&amp;gt;&lt;br /&gt;
        &amp;lt;!--&lt;br /&gt;
    Distributed caching scheme.&lt;br /&gt;
                --&amp;gt;&lt;br /&gt;
        &amp;lt;distributed-scheme&amp;gt;&lt;br /&gt;
            &amp;lt;scheme-name&amp;gt;example-distributed&amp;lt;/scheme-name&amp;gt;&lt;br /&gt;
            &amp;lt;service-name&amp;gt;DistributedCache&amp;lt;/service-name&amp;gt;&lt;br /&gt;
            &amp;lt;backing-map-scheme&amp;gt;&lt;br /&gt;
                &amp;lt;local-scheme&amp;gt;&lt;br /&gt;
                    &amp;lt;scheme-ref&amp;gt;example-binary-backing-map&amp;lt;/scheme-ref&amp;gt;&lt;br /&gt;
                &amp;lt;/local-scheme&amp;gt;&lt;br /&gt;
            &amp;lt;/backing-map-scheme&amp;gt;&lt;br /&gt;
            &amp;lt;autostart&amp;gt;true&amp;lt;/autostart&amp;gt;&lt;br /&gt;
        &amp;lt;/distributed-scheme&amp;gt;&lt;br /&gt;
    &amp;lt;/caching-schemes&amp;gt;&lt;br /&gt;
&amp;lt;/cache-config&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please note, it is very important to specify the namespace xmlns:introduce="class://com.oracle.coherence.environment.extensible.namespaces.IntroduceNamespaceContentHandler and also the file location needs to be complete path as otherwise it look in META-INF folder of the project.&lt;br /&gt;
&lt;br /&gt;
3. Create other configuration files as mentioned below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version="1.0"?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!DOCTYPE cache-config SYSTEM "cache-config.dtd"&amp;gt;&lt;br /&gt;
&amp;lt;cache-config&amp;gt;&lt;br /&gt;
    &amp;lt;caching-schemes&amp;gt;&lt;br /&gt;
        &amp;lt;local-scheme&amp;gt;&lt;br /&gt;
            &amp;lt;scheme-name&amp;gt;example-binary-backing-map&amp;lt;/scheme-name&amp;gt;&lt;br /&gt;
            &amp;lt;eviction-policy&amp;gt;HYBRID&amp;lt;/eviction-policy&amp;gt;&lt;br /&gt;
            &amp;lt;high-units&amp;gt;{back-size-limit 0}&amp;lt;/high-units&amp;gt;&lt;br /&gt;
            &amp;lt;unit-calculator&amp;gt;BINARY&amp;lt;/unit-calculator&amp;gt;&lt;br /&gt;
            &amp;lt;expiry-delay&amp;gt;{back-expiry 1h}&amp;lt;/expiry-delay&amp;gt;&lt;br /&gt;
            &amp;lt;cachestore-scheme&amp;gt;&amp;lt;/cachestore-scheme&amp;gt;&lt;br /&gt;
        &amp;lt;/local-scheme&amp;gt;&lt;br /&gt;
    &amp;lt;/caching-schemes&amp;gt;&lt;br /&gt;
&amp;lt;/cache-config&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now in the above example, we can see that parent configuration file has a reference to the "example-binary-backing-map" cache scheme which is available in the child configuration scheme and is included using the introduce element.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3993794010452301122-3744624617449942497?l=ora-soa.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/u3pXMLCb1Ut-z5sR6bxzvS2rg6Y/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/u3pXMLCb1Ut-z5sR6bxzvS2rg6Y/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/u3pXMLCb1Ut-z5sR6bxzvS2rg6Y/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/u3pXMLCb1Ut-z5sR6bxzvS2rg6Y/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleSoa/~4/LVTfa2XKWU4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ora-soa.blogspot.com/feeds/3744624617449942497/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3993794010452301122&amp;postID=3744624617449942497" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3993794010452301122/posts/default/3744624617449942497?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3993794010452301122/posts/default/3744624617449942497?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleSoa/~3/LVTfa2XKWU4/how-to-use-extensibleenvironment-in.html" title="How to use ExtensibleEnvironment in Coherence Cache Configuration?" /><author><name>nj</name><uri>http://www.blogger.com/profile/05913387405026089386</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://ora-soa.blogspot.com/2011/08/how-to-use-extensibleenvironment-in.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE4DQn46cSp7ImA9WhdREk4.&quot;"><id>tag:blogger.com,1999:blog-3993794010452301122.post-9085555494974548975</id><published>2011-08-01T15:16:00.000-07:00</published><updated>2011-08-01T15:16:13.019-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-01T15:16:13.019-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Logging" /><category scheme="http://www.blogger.com/atom/ns#" term="Cohrence" /><category scheme="http://www.blogger.com/atom/ns#" term="Log4j" /><title>Using Log4j for Coherence</title><content type="html">In order to start using Log4j for Coherence Grid Log Management, &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Step 1:&lt;/b&gt; Pass the following system properties:&lt;br /&gt;
&lt;br /&gt;
-Dlog4j.configuration=file:${DIR}/log4j.xml [Location of log4j.xml]&lt;br /&gt;
-Dtangosol.coherence.log.logger=Coherence&lt;br /&gt;
-Dtangosol.coherence.log=log4j&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Step2:&lt;/b&gt; Add the log4j library in the classpath&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Step 3: &lt;/b&gt;In order to create seperate files for multiple nodes running in the cluster, create a system variable that will be passed to the log4j.xml &lt;br /&gt;
&lt;br /&gt;
-DlogFileName=${LOG_DIR}/.${INSTANCE}_${TIMESTAMP}&lt;br /&gt;
&lt;br /&gt;
The sample Log4j.xml that can be used is as under,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version="1.0" encoding="UTF-8" ?&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"&amp;gt;&lt;br /&gt;
&amp;lt;log4j:configuration debug="true"&amp;gt;&lt;br /&gt;
      &amp;lt;appender name="stdout" class="org.apache.log4j.ConsoleAppender"&amp;gt;&lt;br /&gt;
          &amp;lt;layout class="org.apache.log4j.PatternLayout"&amp;gt;&lt;br /&gt;
            &amp;lt;!-- Pattern to output the caller's file name and line number --&amp;gt;&lt;br /&gt;
             &amp;lt;param name="ConversionPattern" value="%5p [%t] (%F:%L) - %m%n"/&amp;gt;&lt;br /&gt;
          &amp;lt;/layout&amp;gt;&lt;br /&gt;
      &amp;lt;/appender&amp;gt;&lt;br /&gt;
      &amp;lt;appender name="FileRollbySize" class="org.apache.log4j.RollingFileAppender"&amp;gt;&lt;br /&gt;
         &amp;lt;param name="file" value="${logFileName}"/&amp;gt;&lt;br /&gt;
         &amp;lt;param name="MaxFileSize" value="10000KB"/&amp;gt;&lt;br /&gt;
         &amp;lt;!-- Keep 5 backup file --&amp;gt;&lt;br /&gt;
         &amp;lt;param name="MaxBackupIndex" value="5"/&amp;gt;&lt;br /&gt;
         &amp;lt;layout class="org.apache.log4j.PatternLayout"&amp;gt;&lt;br /&gt;
            &amp;lt;param name="ConversionPattern" value="%p %t %c - %m%n"/&amp;gt;&lt;br /&gt;
         &amp;lt;/layout&amp;gt;&lt;br /&gt;
      &amp;lt;/appender&amp;gt;&lt;br /&gt;
        &amp;lt;root&amp;gt;&lt;br /&gt;
                &amp;lt;appender-ref ref="FileRollbySize" /&amp;gt;&lt;br /&gt;
                &amp;lt;appender-ref ref="stdout" /&amp;gt;&lt;br /&gt;
        &amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/log4j:configuration&amp;gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3993794010452301122-9085555494974548975?l=ora-soa.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/gLDiItnRwutLmsxNYeo3P9aXyKg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gLDiItnRwutLmsxNYeo3P9aXyKg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/gLDiItnRwutLmsxNYeo3P9aXyKg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gLDiItnRwutLmsxNYeo3P9aXyKg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleSoa/~4/OkpHEnryDrM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ora-soa.blogspot.com/feeds/9085555494974548975/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3993794010452301122&amp;postID=9085555494974548975" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3993794010452301122/posts/default/9085555494974548975?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3993794010452301122/posts/default/9085555494974548975?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleSoa/~3/OkpHEnryDrM/using-log4j-for-coherence.html" title="Using Log4j for Coherence" /><author><name>nj</name><uri>http://www.blogger.com/profile/05913387405026089386</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://ora-soa.blogspot.com/2011/08/using-log4j-for-coherence.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE4EQXw8fyp7ImA9WhdREk4.&quot;"><id>tag:blogger.com,1999:blog-3993794010452301122.post-1616677282160929572</id><published>2011-08-01T14:07:00.000-07:00</published><updated>2011-08-01T14:08:20.277-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-01T14:08:20.277-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Login" /><category scheme="http://www.blogger.com/atom/ns#" term="Security" /><category scheme="http://www.blogger.com/atom/ns#" term="JAAS" /><category scheme="http://www.blogger.com/atom/ns#" term="Coherence" /><category scheme="http://www.blogger.com/atom/ns#" term="AccessController" /><title>Coherence Security using Access Controller</title><content type="html">A detailed understanding of the Clustered Access Controller and Coherence is available &lt;a href="http://wiki.tangosol.com/display/COH35UG/Security+Framework"&gt;here&lt;/a&gt;. Though steps for configuring Default Access Controller are available on the Coherence website but step-by-step guide on how to use it in real world is mentioned below:&lt;br /&gt;
&lt;br /&gt;
*********************&lt;br /&gt;
&lt;b&gt;Step 1:&lt;/b&gt; Create a class MyAccessController that implements AccessController Interface. The methods that should be implemented are:&lt;br /&gt;
&lt;br /&gt;
- checkPermission(ClusterPermission clusterPermission, Subject subject)&lt;br /&gt;
The checkPermission method is used to authorise the security credentials of the subject for a particular action such as, join, create or destroy a clustered cache.&lt;br /&gt;
&lt;br /&gt;
- SignedObject encrypt(Object object, Subject subject)&lt;br /&gt;
Encrypts the specified object using the private key extracted from the keystore specified in the constructor for MyAccessController.&lt;br /&gt;
&lt;br /&gt;
- Object decrypt(SignedObject signedObject, Subject subject, Subject subject2)&lt;br /&gt;
Decrypts the specified SignedObject using the public credentials extracted from the keystore specified in the constructor for MyAccessController.&lt;br /&gt;
&lt;br /&gt;
- Constructor:  public MyAccessController(String keyStoreName, String alias,String password, File permissionFile)&lt;br /&gt;
* @param keyStoreName: File location of the keyStore&lt;br /&gt;
* @param alias: The Alias whose keys will be used&lt;br /&gt;
* @param password: The Password for the Alias&lt;br /&gt;
* @param permissionFile: The Permissions granted to the Alias&lt;br /&gt;
&lt;br /&gt;
The complete class Implementation of the MyAccessController is as below:&lt;br /&gt;
&lt;br /&gt;
public class MyAccessController implements AccessController {&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
* The Default Controller will be used to implement the check permissions method&lt;br /&gt;
*/&lt;br /&gt;
public static DefaultController defaultController;&lt;br /&gt;
&lt;br /&gt;
/** This is the signature algorithm that will be used with       &lt;br /&gt;
* our keys to encrypt and decrypt SignedObject instances.      &lt;br /&gt;
*/     &lt;br /&gt;
public static final String SIGNATURE_ALGORITHM = "SHA1withDSA";         &lt;br /&gt;
&lt;br /&gt;
/** The PrivateKey used for encryption      &lt;br /&gt;
*/     &lt;br /&gt;
private PrivateKey privateKey;      &lt;br /&gt;
&lt;br /&gt;
/** The public key used for decryption      &lt;br /&gt;
*/     &lt;br /&gt;
private PublicKey publicKey;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
public MyAccessController() {&lt;br /&gt;
super();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*** Create a new ClusterAccessController using the keys&lt;br /&gt;
* * from the specified keystore.&lt;br /&gt;
* @param keyStoreName&lt;br /&gt;
* @param alias&lt;br /&gt;
* @param password&lt;br /&gt;
* @param permissionFile&lt;br /&gt;
*/     &lt;br /&gt;
&lt;br /&gt;
public MyAccessController(String keyStoreName, String alias,String password, File permissionFile) {&lt;br /&gt;
&lt;br /&gt;
try {             &lt;br /&gt;
// Extract the keys from the keystore&lt;br /&gt;
InputStream fileStoreStream;&lt;br /&gt;
&lt;br /&gt;
File f = new File(keyStoreName);            &lt;br /&gt;
&lt;br /&gt;
if (f.exists()) {&lt;br /&gt;
fileStoreStream = new FileInputStream(f);&lt;br /&gt;
} else {&lt;br /&gt;
fileStoreStream =getClass().getResourceAsStream(keyStoreName);             &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if (fileStoreStream == null) {&lt;br /&gt;
throw new IllegalArgumentException("keystore file does not exist");&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
KeyStore store = KeyStore.getInstance("JKS");&lt;br /&gt;
store.load(fileStoreStream, null);&lt;br /&gt;
//Extract the Private Key for the Alias&lt;br /&gt;
privateKey =(PrivateKey) store.getKey(alias, password.toCharArray());&lt;br /&gt;
//Extract the Public Key for the Alias&lt;br /&gt;
publicKey = store.getCertificate(alias).getPublicKey();&lt;br /&gt;
//Intialize the Default Controller for implementing checkPermission method&lt;br /&gt;
defaultController = new DefaultController(f,permissionFile);&lt;br /&gt;
} catch (Exception e) {&lt;br /&gt;
if (e instanceof RuntimeException) {&lt;br /&gt;
throw (RuntimeException) e;&lt;br /&gt;
}             &lt;br /&gt;
throw Base.ensureRuntimeException(e,"Error in ConfigurableClusterAccessController constructor");         &lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
* @param clusterPermission&lt;br /&gt;
* @param subject&lt;br /&gt;
*/&lt;br /&gt;
@Override&lt;br /&gt;
public void checkPermission(ClusterPermission clusterPermission, Subject subject) {        &lt;br /&gt;
//Implement your authoriation module or use the deafult Controller modeule &lt;br /&gt;
//based on the permissions file.&lt;br /&gt;
defaultController.checkPermission(clusterPermission, subject);        &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
* @param object&lt;br /&gt;
* @param subject&lt;br /&gt;
* @return&lt;br /&gt;
* @throws IOException&lt;br /&gt;
* @throws GeneralSecurityException&lt;br /&gt;
*/&lt;br /&gt;
@Override&lt;br /&gt;
public SignedObject encrypt(Object object, Subject subject) throws IOException, GeneralSecurityException {&lt;br /&gt;
return new SignedObject((Serializable) object, privateKey, Signature.getInstance(SIGNATURE_ALGORITHM));    &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
* @param signedObject&lt;br /&gt;
* @param subject&lt;br /&gt;
* @param subject2&lt;br /&gt;
* @return&lt;br /&gt;
* @throws ClassNotFoundException&lt;br /&gt;
* @throws IOException&lt;br /&gt;
* @throws GeneralSecurityException&lt;br /&gt;
*/&lt;br /&gt;
@Override&lt;br /&gt;
public Object decrypt(SignedObject signedObject, Subject subject, Subject subject2) &lt;br /&gt;
throws ClassNotFoundException,&lt;br /&gt;
IOException,&lt;br /&gt;
GeneralSecurityException {&lt;br /&gt;
if (!signedObject.verify(publicKey, Signature.getInstance(SIGNATURE_ALGORITHM))) {             &lt;br /&gt;
throw new SignatureException("Unable to verify SignedObject");         &lt;br /&gt;
}         &lt;br /&gt;
return signedObject.getObject();     &lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
*********************&lt;br /&gt;
&lt;b&gt;Step 2:&lt;/b&gt; Create the keystore.jks using java keytool utility for various aliases:&lt;br /&gt;
&lt;br /&gt;
keytool -genkey -v -keystore &amp;lt;keystore.jks file location&amp;gt; -storepass password -alias admin&lt;br /&gt;
-keypass password -dname CN=Administrator,O=MyCompany,L=MyCity,ST=MyState&lt;br /&gt;
&lt;br /&gt;
keytool -genkey -v -keystore &amp;lt;keystore.jks file location&amp;gt; -storepass password -alias manager&lt;br /&gt;
-keypass password -dname CN=Manager,OU=MyUnit&lt;br /&gt;
&lt;br /&gt;
keytool -genkey -v -keystore &amp;lt;keystore.jks file location&amp;gt; -storepass password -alias worker&lt;br /&gt;
-keypass password -dname CN=Worker,OU=MyUnit&lt;br /&gt;
&lt;br /&gt;
*********************&lt;br /&gt;
&lt;b&gt;Step 3:&lt;/b&gt; Create a permission file as mentioned below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version='1.0'?&amp;gt;&lt;br /&gt;
&amp;lt;permissions&amp;gt;&lt;br /&gt;
&amp;lt;grant&amp;gt;&lt;br /&gt;
&amp;lt;principal&amp;gt;&lt;br /&gt;
&amp;lt;class&amp;gt;javax.security.auth.x500.X500Principal&amp;lt;/class&amp;gt;&lt;br /&gt;
&amp;lt;name&amp;gt;CN=Manager,OU=MyUnit&amp;lt;/name&amp;gt;&lt;br /&gt;
&amp;lt;/principal&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;permission&amp;gt;&lt;br /&gt;
&amp;lt;target&amp;gt;*&amp;lt;/target&amp;gt;&lt;br /&gt;
&amp;lt;action&amp;gt;all&amp;lt;/action&amp;gt;&lt;br /&gt;
&amp;lt;/permission&amp;gt;&lt;br /&gt;
&amp;lt;/grant&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;grant&amp;gt;&lt;br /&gt;
&amp;lt;principal&amp;gt;&lt;br /&gt;
&amp;lt;class&amp;gt;javax.security.auth.x500.X500Principal&amp;lt;/class&amp;gt;&lt;br /&gt;
&amp;lt;name&amp;gt;CN=Worker,OU=MyUnit&amp;lt;/name&amp;gt;&lt;br /&gt;
&amp;lt;/principal&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;permission&amp;gt;&lt;br /&gt;
&amp;lt;target&amp;gt;cache=common*&amp;lt;/target&amp;gt;&lt;br /&gt;
&amp;lt;action&amp;gt;join&amp;lt;/action&amp;gt;&lt;br /&gt;
&amp;lt;/permission&amp;gt;&lt;br /&gt;
&amp;lt;permission&amp;gt;&lt;br /&gt;
&amp;lt;target&amp;gt;service=invocation&amp;lt;/target&amp;gt;&lt;br /&gt;
&amp;lt;action&amp;gt;all&amp;lt;/action&amp;gt;&lt;br /&gt;
&amp;lt;/permission&amp;gt;&lt;br /&gt;
&amp;lt;/grant&amp;gt;&lt;br /&gt;
&amp;lt;/permissions&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The above permission file is configured to allow managers to perform all the actions and the workers to join cache starting with name "common" and the invocation services.&lt;br /&gt;
&lt;br /&gt;
*********************&lt;br /&gt;
&lt;b&gt;Step 4:&lt;/b&gt; Create a JAAS configuration file coherence-jass.config as below:&lt;br /&gt;
&lt;br /&gt;
// LoginModule Configuration for Oracle Coherence(TM)&lt;br /&gt;
Coherence {&lt;br /&gt;
com.tangosol.security.KeystoreLogin required&lt;br /&gt;
keyStorePath="&amp;lt;keystore.jks file location&amp;gt;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
*********************&lt;br /&gt;
&lt;b&gt;Step 5:&lt;/b&gt; Modify the tangosol-coherence-override.xml file to include:     &lt;br /&gt;
&amp;lt;security-config&amp;gt;&lt;br /&gt;
&amp;lt;!-- Security is defaulted to true --&amp;gt;&lt;br /&gt;
&amp;lt;enabled system-property="tangosol.coherence.security"&amp;gt;true&amp;lt;/enabled&amp;gt;&lt;br /&gt;
&amp;lt;!-- The name of the JAAS login module to use - This is still the same as the Coherence default --&amp;gt;&lt;br /&gt;
&amp;lt;login-module-name system-property="coherence.security.loginmodule"&amp;gt;Coherence&amp;lt;/login-module-name&amp;gt;&lt;br /&gt;
&amp;lt;!-- Configure the access controller to use to authorise cluster membership --&amp;gt;&lt;br /&gt;
&amp;lt;access-controller&amp;gt;&lt;br /&gt;
&amp;lt;class-name&amp;gt;com.sample.MyAccessController&amp;lt;/class-name&amp;gt;&lt;br /&gt;
&amp;lt;init-params&amp;gt;&lt;br /&gt;
&amp;lt;init-param id="1"&amp;gt;&lt;br /&gt;
&amp;lt;param-type&amp;gt;java.lang.String&amp;lt;/param-type&amp;gt;&lt;br /&gt;
&amp;lt;param-value&amp;gt;C:\Oracle\Coherence\Files\Security\Manager\keystore.jks&amp;lt;/param-value&amp;gt;&lt;br /&gt;
&amp;lt;/init-param&amp;gt;&lt;br /&gt;
&amp;lt;init-param id="2"&amp;gt;&lt;br /&gt;
&amp;lt;param-type&amp;gt;java.lang.String&amp;lt;/param-type&amp;gt;&lt;br /&gt;
&amp;lt;param-value&amp;gt;manager&amp;lt;/param-value&amp;gt;&lt;br /&gt;
&amp;lt;/init-param&amp;gt;&lt;br /&gt;
&amp;lt;init-param id="3"&amp;gt;&lt;br /&gt;
&amp;lt;param-type&amp;gt;java.lang.String&amp;lt;/param-type&amp;gt;&lt;br /&gt;
&amp;lt;param-value&amp;gt;password&amp;lt;/param-value&amp;gt;&lt;br /&gt;
&amp;lt;/init-param&amp;gt;&lt;br /&gt;
&amp;lt;init-param id="4"&amp;gt;&lt;br /&gt;
&amp;lt;param-type&amp;gt;java.io.File&amp;lt;/param-type&amp;gt;&lt;br /&gt;
&amp;lt;param-value system-property="tangosol.coherence.security.permissions"&amp;gt;C:\Oracle\Coherence\Files\Security\permission.xml&amp;lt;/param-value&amp;gt;&lt;br /&gt;
&amp;lt;/init-param&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/init-params&amp;gt;&lt;br /&gt;
&amp;lt;/access-controller&amp;gt;&lt;br /&gt;
&amp;lt;callback-handler&amp;gt;&lt;br /&gt;
&amp;lt;class-name&amp;gt;com.sun.security.auth.callback.TextCallbackHandler&amp;lt;/class-name&amp;gt;&lt;br /&gt;
&amp;lt;/callback-handler&amp;gt;&lt;br /&gt;
&amp;lt;/security-config&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*********************&lt;br /&gt;
&lt;b&gt;Step 6:&lt;/b&gt; When DefaultCacheServer runs it contains a loop that periodically calls CacheFactory.ensureService for each service that is configured with autostart=true and this loop runs every few seconds. As the ensureService call needs to be secured Coherence will call our Login Module to obtain credentials for each service in each loop. The solution to this is to run DefaultCacheServer itself with credentials already applied; i.e. wrap it inside a PrivilegedAction as mentioned below:&lt;br /&gt;
&lt;br /&gt;
/*   This class is&lt;br /&gt;
a wrapper around {@link com.tangosol.net.DefaultCacheServer} and will&lt;br /&gt;
* run a normal Coherence Cache Server wrapped in a {@link java.security.PrivilegedExceptionAction}&lt;br /&gt;
* and hence withing the scope of a {@link javax.security.auth.Subject}.&lt;br /&gt;
*&lt;br /&gt;
* @author Neeraj Jain&lt;br /&gt;
*/&lt;br /&gt;
public class JaasDefaultCacheServer {&lt;br /&gt;
&lt;br /&gt;
static Subject subject;&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
* @param args&lt;br /&gt;
* @throws Exception&lt;br /&gt;
*/&lt;br /&gt;
public static void main(final String[] args) throws Exception {&lt;br /&gt;
JaasDefaultCacheServer.startMain(args);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
* @throws Exception&lt;br /&gt;
*/&lt;br /&gt;
public static void start() throws Exception {&lt;br /&gt;
Security.runAs(subject, new PrivilegedExceptionAction() {&lt;br /&gt;
public Object run() throws Exception {&lt;br /&gt;
DefaultCacheServer.start();&lt;br /&gt;
return null;&lt;br /&gt;
}&lt;br /&gt;
});&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
*/&lt;br /&gt;
public static void shutdown() {&lt;br /&gt;
DefaultCacheServer.shutdown();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
* @throws Exception&lt;br /&gt;
*/&lt;br /&gt;
public static void startDaemon() throws Exception {&lt;br /&gt;
Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() {&lt;br /&gt;
@Override&lt;br /&gt;
public void uncaughtException(Thread t, Throwable e) {&lt;br /&gt;
System.err.println("Uncaught exception from Thread " + t.getName());&lt;br /&gt;
e.printStackTrace();&lt;br /&gt;
System.exit(1);&lt;br /&gt;
}&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
Security.runAs(subject, new PrivilegedExceptionAction() {&lt;br /&gt;
public Object run() throws Exception {&lt;br /&gt;
DefaultCacheServer.startDaemon();&lt;br /&gt;
return null;&lt;br /&gt;
}&lt;br /&gt;
});&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
* @param args&lt;br /&gt;
* @throws Exception&lt;br /&gt;
*/&lt;br /&gt;
public static void startMain(final String[] args) throws Exception {&lt;br /&gt;
subject = Security.login("manager", ("password").toCharArray());&lt;br /&gt;
Security.runAs(subject,new PrivilegedExceptionAction() {&lt;br /&gt;
public Object run() throws Exception {&lt;br /&gt;
DefaultCacheServer.main(args);&lt;br /&gt;
return null;&lt;br /&gt;
}&lt;br /&gt;
});&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
*********************&lt;br /&gt;
&lt;b&gt;Step 7:&lt;/b&gt; Use JaasDefaultCacheServer to start the Cache Nodes using the following arguments:&lt;br /&gt;
&lt;br /&gt;
java -server -cp "%COHERENCE_HOME%/lib/coherence.jar:%COHERENCE_HOME%/lib/security/coherence-login.jar" -Dtangosol.coherence.override="C:\Oracle\Coherence\Files\Security\tangosol-coherence-override.xml" -Djava.security.auth.login.config="C:\Oracle\Coherence\Files\Security\coherence-jaas.config" com.sample.JaasDefaultCacheServer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
***************************&lt;br /&gt;
&lt;b&gt;Let me quickly take you through what happens behind the scene -&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
A. When you start the JaasDefaultCacheServer, it will look for the Login Configuration. In the above example, we are using the "com.tangosol.security.KeystoreLogin" that comes with the Coherence product "coherence-login.jar". Whichever Login Module you use, specify in the "coherence-jass.config"&lt;br /&gt;
&lt;br /&gt;
B. During the "login" call Coherence utilizes JAAS that runs on the caller's node to authenticate the caller. This means that,&lt;br /&gt;
&lt;br /&gt;
subject = Security.login("manager", ("password").toCharArray()); will look into the keystore specified in "coherence-jass.config" for authentication. This authentication will provide us with the subject.&lt;br /&gt;
&lt;br /&gt;
C. Once the local authentication is successful, it uses the local Access Controller to determine:&lt;br /&gt;
&lt;br /&gt;
- Determine whether the local caller has sufficient rights to access the protected clustered resource (checkPermission method in MyAccessCotroller);&lt;br /&gt;
- Encrypt the outgoing communications regarding the access to the resource with the caller's private credentials retrieved during the authentication phase B above(encrypt method in MyAccessController);&lt;br /&gt;
- Decrypt the result of the remote check using the requestor's public credentials (decrypt method in MyAccessController);&lt;br /&gt;
- In the case that access is granted verify whether the responder had sufficient rights to do so. (checkPermission method in MyAccessCotroller)&lt;br /&gt;
&lt;br /&gt;
Other Coherence security implementations will be available in future posts.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3993794010452301122-1616677282160929572?l=ora-soa.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/yneTX0oeExLrFXg6ORWOYkHE3gE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yneTX0oeExLrFXg6ORWOYkHE3gE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/yneTX0oeExLrFXg6ORWOYkHE3gE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yneTX0oeExLrFXg6ORWOYkHE3gE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleSoa/~4/6ILiOC47u40" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ora-soa.blogspot.com/feeds/1616677282160929572/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3993794010452301122&amp;postID=1616677282160929572" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3993794010452301122/posts/default/1616677282160929572?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3993794010452301122/posts/default/1616677282160929572?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleSoa/~3/6ILiOC47u40/coherence-security-using-access.html" title="Coherence Security using Access Controller" /><author><name>nj</name><uri>http://www.blogger.com/profile/05913387405026089386</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://ora-soa.blogspot.com/2011/08/coherence-security-using-access.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D08CSHg6cCp7ImA9WhdSGEU.&quot;"><id>tag:blogger.com,1999:blog-3993794010452301122.post-4665563294675031680</id><published>2011-07-28T13:44:00.000-07:00</published><updated>2011-07-28T13:44:29.618-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-28T13:44:29.618-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Security" /><category scheme="http://www.blogger.com/atom/ns#" term="Coherence" /><title>Coherence - Security</title><content type="html">There are multiple links that provide great example on enabling Security in Coherence:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://code.google.com/p/coherence-security/wiki/CoherenceSecurityProject"&gt;Secure Oracle Coherence with Kerberos or Active Directory&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://coherence.oracle.com/display/EXAMPLES/Coherence+Security+Examples"&gt;Coherence Security Examples by Oracle Product Development&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://ezsaid.blogspot.com/2009/04/securing-coherence-cache.html"&gt;Protecting Proxy Servers from Unauthorized Access&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
I will try to provide step-by-step implementation in future posts covering all the ways in which you can secure Coherence.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3993794010452301122-4665563294675031680?l=ora-soa.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ZPMguOME2zGdOWGAPDIoZ5pwOt8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZPMguOME2zGdOWGAPDIoZ5pwOt8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ZPMguOME2zGdOWGAPDIoZ5pwOt8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZPMguOME2zGdOWGAPDIoZ5pwOt8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleSoa/~4/k53XlZSpClE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ora-soa.blogspot.com/feeds/4665563294675031680/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3993794010452301122&amp;postID=4665563294675031680" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3993794010452301122/posts/default/4665563294675031680?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3993794010452301122/posts/default/4665563294675031680?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleSoa/~3/k53XlZSpClE/coherence-security.html" title="Coherence - Security" /><author><name>nj</name><uri>http://www.blogger.com/profile/05913387405026089386</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://ora-soa.blogspot.com/2011/07/coherence-security.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUICQnw_eSp7ImA9WhdSEUo.&quot;"><id>tag:blogger.com,1999:blog-3993794010452301122.post-3203728785304743652</id><published>2011-07-15T13:59:00.001-07:00</published><updated>2011-07-20T08:59:23.241-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-20T08:59:23.241-07:00</app:edited><title>Coherence Production Checklist and best practices guide</title><content type="html">These documents are really cool and detailed:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://coherence.oracle.com/display/COH34UG/Production+Checklist"&gt;Coherence Production Checklist&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://coherence.oracle.com/display/COH35UG/Best+Practices"&gt;Best Practices&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://coherence.oracle.com/display/COH35UG/Performance+Tuning"&gt;Performance Tuning&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3993794010452301122-3203728785304743652?l=ora-soa.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/UXLcdQqEt2a4mdhKbId6cL99V-U/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UXLcdQqEt2a4mdhKbId6cL99V-U/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/UXLcdQqEt2a4mdhKbId6cL99V-U/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UXLcdQqEt2a4mdhKbId6cL99V-U/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleSoa/~4/GHuqtTQStsc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ora-soa.blogspot.com/feeds/3203728785304743652/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3993794010452301122&amp;postID=3203728785304743652" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3993794010452301122/posts/default/3203728785304743652?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3993794010452301122/posts/default/3203728785304743652?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleSoa/~3/GHuqtTQStsc/coherence-production-checklist-and-best.html" title="Coherence Production Checklist and best practices guide" /><author><name>nj</name><uri>http://www.blogger.com/profile/05913387405026089386</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://ora-soa.blogspot.com/2011/07/coherence-production-checklist-and-best.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkAMSHw4cSp7ImA9WhdTFkg.&quot;"><id>tag:blogger.com,1999:blog-3993794010452301122.post-3890947623768230868</id><published>2011-07-14T07:43:00.000-07:00</published><updated>2011-07-14T07:46:29.239-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-14T07:46:29.239-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="session-cache-config.xml" /><category scheme="http://www.blogger.com/atom/ns#" term="Coherence Web" /><category scheme="http://www.blogger.com/atom/ns#" term="Cache Configuration" /><title>Coherence Web Cache Configuration</title><content type="html">Coherence*Web uses the caches and services defined in the session-cache-config.xml file to implement HTTP session management. This file is deployed under WEB-INF/classes in either the instrumented web application or shared WebLogic Coherence*Web SPI library. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Caches&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;session-management&lt;/em&gt;:This cache is used to store internal configuration and management information for the session management implementation. This information is updated infrequently; therefore, it is a replicated cache by default.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;servletcontext-storage&lt;/em&gt;:If ServletContext attribute clustering is enabled (it is disabled by default), this cache is used to store ServletContext attributes. This cache is replicated by default, as it is expected that there will a few read-mostly attributes.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;session-storage&lt;/em&gt;:This cache is used to store session models. By default it is mapped to a near cache backed by a distributed cache since it is expected that a container will access and modify a subset of sessions multiple times (assuming that sticky session load balancing is configured.)&lt;br /&gt;&lt;br /&gt;&lt;em&gt;session-overflow&lt;/em&gt;:If the coherence-sessioncollection-class parameter is set to com.tangosol.coherence.servlet.SplitHttpSessionCollection, this cache will hold "large" session attributes. By default, session attributes larger than 1K will be stored in this cache. This is configured as a distributed cache.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;session-death-certificates&lt;/em&gt;:Recently expired session IDs are stored in this cache in order to prevent reuse of a recently used session ID. By default, each storage node will hold up to 4000 session IDs, and session IDs will be evicted after 24 hours. This is configured as a distributed cache. &lt;br /&gt;&lt;br /&gt;&lt;em&gt;local-session-storage&lt;/em&gt;:This local cache is used to store session models that are considered to be "local" by the configured (if any) coherence-distributioncontroller-class.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;local-attribute-storage&lt;/em&gt;:This local cache is used to store attributes that are not distributed. This can happen under two conditions:&lt;br /&gt;1.A coherence-distributioncontroller-class is configured. Attributes for "local" sessions will be stored in this cache.&lt;br /&gt;2.A non-serializable attribute is set on a distributed session. If coherence-sticky-sessions and coherence-preserve-attributes are set to true, this attribute will be placed in this cache.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Services&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;ReplicatedSessionsMisc&lt;/em&gt;:This replicated service is used by the session-management and servletcontext-storage caches.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;DistributedSessions&lt;/em&gt;:This distributed service is used by the following caches:&lt;br /&gt;•session-storage&lt;br /&gt;•session-overflow&lt;br /&gt;•session-death-certificates&lt;br /&gt;&lt;br /&gt;The tangosol.coherence.session.localstorage system property controls whether or not a JVM will store and manage data for these caches. Under most circumstances, this should be set to false for web container JVMs. See Coherence*Web Deployment Topologies for more details.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;SessionOwnership&lt;/em&gt;:This invocation service is used by the sticky session optimization feature (if coherence-sticky-sessions is set to true).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3993794010452301122-3890947623768230868?l=ora-soa.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/98F87k5l3QOhO8vZZHgSXPpyFB8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/98F87k5l3QOhO8vZZHgSXPpyFB8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/98F87k5l3QOhO8vZZHgSXPpyFB8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/98F87k5l3QOhO8vZZHgSXPpyFB8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleSoa/~4/nObvBiSHQhw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ora-soa.blogspot.com/feeds/3890947623768230868/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3993794010452301122&amp;postID=3890947623768230868" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3993794010452301122/posts/default/3890947623768230868?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3993794010452301122/posts/default/3890947623768230868?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleSoa/~3/nObvBiSHQhw/coherence-web-cache-configuration.html" title="Coherence Web Cache Configuration" /><author><name>nj</name><uri>http://www.blogger.com/profile/05913387405026089386</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://ora-soa.blogspot.com/2011/07/coherence-web-cache-configuration.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkIBQHc7eip7ImA9WhdTFUo.&quot;"><id>tag:blogger.com,1999:blog-3993794010452301122.post-2433060046815905804</id><published>2011-07-13T08:21:00.001-07:00</published><updated>2011-07-13T08:22:31.902-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-13T08:22:31.902-07:00</app:edited><title>Setting up Oracle Data Integrator (ODI) with Change Data Capture (CDC)</title><content type="html">A detailed article can be found &lt;a href="http://soainfrastructure.blogspot.com/2009/02/setting-up-oracle-data-integrator-odi.html"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3993794010452301122-2433060046815905804?l=ora-soa.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/0z1N5o7uGUPzVtCmRAHs-NOgdf0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0z1N5o7uGUPzVtCmRAHs-NOgdf0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/0z1N5o7uGUPzVtCmRAHs-NOgdf0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0z1N5o7uGUPzVtCmRAHs-NOgdf0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleSoa/~4/9ZluPw54mYc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ora-soa.blogspot.com/feeds/2433060046815905804/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3993794010452301122&amp;postID=2433060046815905804" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3993794010452301122/posts/default/2433060046815905804?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3993794010452301122/posts/default/2433060046815905804?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleSoa/~3/9ZluPw54mYc/setting-up-oracle-data-integrator-odi.html" title="Setting up Oracle Data Integrator (ODI) with Change Data Capture (CDC)" /><author><name>nj</name><uri>http://www.blogger.com/profile/05913387405026089386</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://ora-soa.blogspot.com/2011/07/setting-up-oracle-data-integrator-odi.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkcDQnw8fip7ImA9WhdTFUo.&quot;"><id>tag:blogger.com,1999:blog-3993794010452301122.post-5590059369036303762</id><published>2011-07-13T07:52:00.000-07:00</published><updated>2011-07-13T08:14:33.276-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-13T08:14:33.276-07:00</app:edited><title>Sizing Oracle Coherence</title><content type="html">&lt;strong&gt;Rule-of-thumb: &lt;/strong&gt;each 1 GB JVM can store 350 MB of actual object data &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Personal Estimates:&lt;/strong&gt; 80% of RAM can be used to store Heap (allocated to JVM); assuming no other softwares are running on the machine and make sure there is no active swapping.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Observation: &lt;/strong&gt;&lt;br /&gt;- In order to make sure that you don't loose GRID data(machine/node-safe), create a minimum cluster of 4 nodes on atleast 2 different machines.&lt;br /&gt;- Best performant with multiple JVMs with memory = Xms = Xmx = 1GB&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Examples:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;If you would like to store 5GB of data on Coherence Grid, how much server memory and JVM required?&lt;br /&gt;&lt;br /&gt;Step 1: 5GB object data would require 5/.35 = 14.28 ~ 15 JVMs with 1 GB memory allocated.&lt;br /&gt;Step 2: It would be ideal to 15 JVMs on 5 machines and each machine running 3 Coherence JVMs&lt;br /&gt;Step 3: Each machine should have RAM = 3/.8 = 3.75 GB (20% used by O/S)&lt;br /&gt;&lt;br /&gt;So you would require 5 machines of 4GB to hold 5 GB actual object data. This estimate is on the higher side and can hold much more object data.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3993794010452301122-5590059369036303762?l=ora-soa.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ahpoaWafw8L9o_asvHlpQhgPY30/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ahpoaWafw8L9o_asvHlpQhgPY30/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ahpoaWafw8L9o_asvHlpQhgPY30/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ahpoaWafw8L9o_asvHlpQhgPY30/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleSoa/~4/30eI3_px1a8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ora-soa.blogspot.com/feeds/5590059369036303762/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3993794010452301122&amp;postID=5590059369036303762" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3993794010452301122/posts/default/5590059369036303762?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3993794010452301122/posts/default/5590059369036303762?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleSoa/~3/30eI3_px1a8/sizing-oracle-coherence.html" title="Sizing Oracle Coherence" /><author><name>nj</name><uri>http://www.blogger.com/profile/05913387405026089386</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://ora-soa.blogspot.com/2011/07/sizing-oracle-coherence.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk4FRns8cCp7ImA9WhdTFUw.&quot;"><id>tag:blogger.com,1999:blog-3993794010452301122.post-4658587762442151899</id><published>2011-07-12T16:51:00.000-07:00</published><updated>2011-07-12T16:55:17.578-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-12T16:55:17.578-07:00</app:edited><title>Where to start learning Coherence?</title><content type="html">&lt;a href="http://coherence.oracle.com/display/COH/Oracle+Coherence+Knowledge+Base+Home"&gt;Coherence Dashboard&lt;/a&gt;: Links to everything to do with Coherence&lt;br /&gt;&lt;br /&gt;&lt;a href="http://download.oracle.com/docs/cd/E18686_01/nav/portal_booklist.htm"&gt;Coherence Reading Material&lt;/a&gt;: List of books categorized based on Coherence feature&lt;br /&gt;&lt;br /&gt;If you want to start learnig Coherence then, I would recommend to start reading this &lt;a href="http://download.oracle.com/docs/cd/E18686_01/coh.37/e18680/toc.htm"&gt;book&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3993794010452301122-4658587762442151899?l=ora-soa.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/LUn85wLziHyZGlfn1PaubSMiSKI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LUn85wLziHyZGlfn1PaubSMiSKI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/LUn85wLziHyZGlfn1PaubSMiSKI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LUn85wLziHyZGlfn1PaubSMiSKI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleSoa/~4/9vGO-n2Lrpg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ora-soa.blogspot.com/feeds/4658587762442151899/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3993794010452301122&amp;postID=4658587762442151899" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3993794010452301122/posts/default/4658587762442151899?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3993794010452301122/posts/default/4658587762442151899?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleSoa/~3/9vGO-n2Lrpg/where-to-start-learning-coherence.html" title="Where to start learning Coherence?" /><author><name>nj</name><uri>http://www.blogger.com/profile/05913387405026089386</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://ora-soa.blogspot.com/2011/07/where-to-start-learning-coherence.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUEFRno9fyp7ImA9WhdTFUw.&quot;"><id>tag:blogger.com,1999:blog-3993794010452301122.post-7056338728818903123</id><published>2011-07-12T14:27:00.000-07:00</published><updated>2011-07-12T16:33:37.467-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-12T16:33:37.467-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="WAR Scoped" /><category scheme="http://www.blogger.com/atom/ns#" term="Sharing Session Objects" /><category scheme="http://www.blogger.com/atom/ns#" term="EAR Scoped" /><category scheme="http://www.blogger.com/atom/ns#" term="Coherence Web" /><title>Coherence Web: Starting seperate Coherence Clusters for multiple applications deployed in the same Weblogic Server</title><content type="html">The procedure differs between Weblogic Version 10.3.2 and later. In 10.3.3 and later, the process is well &lt;a href="http://ora-soa.blogspot.com/2011/07/documentation-on-coherence-web-with.html"&gt;documented&lt;/a&gt; and straight-forward due to &lt;a href="http://download.oracle.com/docs/cd/E21764_01/web.1111/e16517/coh_wls.htm#BABDJCFA"&gt;active-cache&lt;/a&gt; integration. But, I could find  documentation on Weblogic 10.3.2 and previous versions but the challenge is how  run multiple Coherence clusters with different configuration or in Coherence terms, how to put the below mentioned in the Application (EAR/WAR) files:&lt;br /&gt;&lt;br /&gt;-session-cache-config.xml&lt;br /&gt;-tangosol-coherence-override.xml&lt;br /&gt;&lt;br /&gt;Both the above configuration files should hold the configuration for the cluster and cache topology to be used by this Application. In order to make it possible, create a jar file and include it in the EAR/META_INF/lib folder. This would allow you to override the cache configuration available in the coherence-web-spi and also provide the "tangosol-coherence-override.xml" for Coherence. &lt;br /&gt;&lt;br /&gt;The above mentioned steps can also be used when you don't want your EAR/WAR(s) to use the Session objects of other EAR/WAR(s). In this way, you will be able to create multiple clusters with different configuration suited for different applications&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3993794010452301122-7056338728818903123?l=ora-soa.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/064kTyHQu7yCeCBcyu8bAWW4fNo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/064kTyHQu7yCeCBcyu8bAWW4fNo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/064kTyHQu7yCeCBcyu8bAWW4fNo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/064kTyHQu7yCeCBcyu8bAWW4fNo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleSoa/~4/LYqx87aVCfE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ora-soa.blogspot.com/feeds/7056338728818903123/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3993794010452301122&amp;postID=7056338728818903123" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3993794010452301122/posts/default/7056338728818903123?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3993794010452301122/posts/default/7056338728818903123?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleSoa/~3/LYqx87aVCfE/coherence-web-starting-seperate.html" title="Coherence Web: Starting seperate Coherence Clusters for multiple applications deployed in the same Weblogic Server" /><author><name>nj</name><uri>http://www.blogger.com/profile/05913387405026089386</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://ora-soa.blogspot.com/2011/07/coherence-web-starting-seperate.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEcCRXg_fip7ImA9WhdTFU0.&quot;"><id>tag:blogger.com,1999:blog-3993794010452301122.post-1974974732724021560</id><published>2011-07-12T13:52:00.000-07:00</published><updated>2011-07-12T14:27:44.646-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-12T14:27:44.646-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="10.3.2" /><category scheme="http://www.blogger.com/atom/ns#" term="10.3.3" /><category scheme="http://www.blogger.com/atom/ns#" term="Weblogic 10.3" /><category scheme="http://www.blogger.com/atom/ns#" term="Coherence Web" /><category scheme="http://www.blogger.com/atom/ns#" term="Active Cache" /><title>Documentation on Coherence Web with Weblogic versions (10.3.3 and higher or 10.3.2 and lower)</title><content type="html">There is a tighter integration between Weblogic and Coherence*Web with the introduction of &lt;a href="http://download.oracle.com/docs/cd/E21764_01/web.1111/e16517/coh_wls.htm#BABDJCFA"&gt;active-cache&lt;/a&gt; in Weblogic 10.3.3 and above. In the lower versions of Weblogic, these features and integration with active-cache is not available and documented. You can find the documentation at below links:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://download.oracle.com/docs/cd/E15357_01/coh.360/e17969/docerrata.htm#BGBHGIHA"&gt;Weblogic 10.3.3 and above&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://download.oracle.com/docs/cd/E14526_01/coh.350/e14536/wslinstall.htm"&gt;Weblogic 10.3.2 and below &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3993794010452301122-1974974732724021560?l=ora-soa.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/nT7XFsBRbOB0a6O4Dgi8gNDUjBE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nT7XFsBRbOB0a6O4Dgi8gNDUjBE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/nT7XFsBRbOB0a6O4Dgi8gNDUjBE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nT7XFsBRbOB0a6O4Dgi8gNDUjBE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleSoa/~4/FEfVQ_KVUGA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ora-soa.blogspot.com/feeds/1974974732724021560/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3993794010452301122&amp;postID=1974974732724021560" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3993794010452301122/posts/default/1974974732724021560?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3993794010452301122/posts/default/1974974732724021560?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleSoa/~3/FEfVQ_KVUGA/documentation-on-coherence-web-with.html" title="Documentation on Coherence Web with Weblogic versions (10.3.3 and higher or 10.3.2 and lower)" /><author><name>nj</name><uri>http://www.blogger.com/profile/05913387405026089386</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://ora-soa.blogspot.com/2011/07/documentation-on-coherence-web-with.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak8AR3g-cCp7ImA9WhdTFEo.&quot;"><id>tag:blogger.com,1999:blog-3993794010452301122.post-3240378103592234484</id><published>2011-07-11T20:54:00.000-07:00</published><updated>2011-07-12T06:54:06.658-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-12T06:54:06.658-07:00</app:edited><title>Best Practices for Coherence Extend</title><content type="html">&lt;li&gt;Run Proxy Servers with Local Storage Disabled &lt;/li&gt;&lt;br /&gt;&lt;li&gt;Do Not Run a Near Cache on a Proxy Server &lt;/li&gt;&lt;br /&gt;&lt;li&gt;Configure Heap NIO Space to be Equal to the Max Heap Size &lt;/li&gt;&lt;br /&gt;&lt;li&gt;Set Worker Thread Pool Sizes According to the Needs of the Application - configure a larger number of daemon (worker) threads for the proxy service&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Be Careful When Making InvocationService Calls &lt;/li&gt;&lt;br /&gt;&lt;li&gt;Be Careful When Placing Collection Classes in the Cache - Use Collection Interface or wrap them in java objects&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Run Multiple Proxies Instead of Increasing Thread Pool Size &lt;/li&gt;&lt;br /&gt;&lt;li&gt;Configure POF Serializers for Cache Servers &lt;/li&gt;&lt;br /&gt;&lt;li&gt;Use Node Locking Instead of Thread Locking &lt;/li&gt;&lt;br /&gt;&lt;p&gt;Detailed explaination can be found &lt;a href="http://coherence.oracle.com/display/COH34UG/Best+Practices+for+Coherence+Extend"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3993794010452301122-3240378103592234484?l=ora-soa.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/TJm11TQ-gsmxjp1dxIlbJFzl4oM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TJm11TQ-gsmxjp1dxIlbJFzl4oM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/TJm11TQ-gsmxjp1dxIlbJFzl4oM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TJm11TQ-gsmxjp1dxIlbJFzl4oM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleSoa/~4/R63OrGXvE9w" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ora-soa.blogspot.com/feeds/3240378103592234484/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3993794010452301122&amp;postID=3240378103592234484" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3993794010452301122/posts/default/3240378103592234484?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3993794010452301122/posts/default/3240378103592234484?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleSoa/~3/R63OrGXvE9w/best-practices-for-coherence-extend.html" title="Best Practices for Coherence Extend" /><author><name>nj</name><uri>http://www.blogger.com/profile/05913387405026089386</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://ora-soa.blogspot.com/2011/07/best-practices-for-coherence-extend.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D08BQn04eip7ImA9WhdTFE8.&quot;"><id>tag:blogger.com,1999:blog-3993794010452301122.post-5939425929324500519</id><published>2011-07-11T16:08:00.000-07:00</published><updated>2011-07-11T16:10:53.332-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-11T16:10:53.332-07:00</app:edited><title>Coherence - Logging and Monitoring</title><content type="html">Some of the useful articles on these topics are:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.packtpub.com/article/installing-coherence-3.5-and-accessing-the-data-grid-1"&gt;Logging: &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogs.oracle.com/cosmintudor/entry/custom_coherence_monitoring_and_reporting"&gt;JMX Reporting: &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3993794010452301122-5939425929324500519?l=ora-soa.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/sGRcExoTleyIPxMLuMWENQlqbjw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sGRcExoTleyIPxMLuMWENQlqbjw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/sGRcExoTleyIPxMLuMWENQlqbjw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sGRcExoTleyIPxMLuMWENQlqbjw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleSoa/~4/YNcR0CYi1qQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ora-soa.blogspot.com/feeds/5939425929324500519/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3993794010452301122&amp;postID=5939425929324500519" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3993794010452301122/posts/default/5939425929324500519?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3993794010452301122/posts/default/5939425929324500519?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleSoa/~3/YNcR0CYi1qQ/coherence-logging-and-monitoring.html" title="Coherence - Logging and Monitoring" /><author><name>nj</name><uri>http://www.blogger.com/profile/05913387405026089386</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://ora-soa.blogspot.com/2011/07/coherence-logging-and-monitoring.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak8DSXs4fip7ImA9WhdTFEo.&quot;"><id>tag:blogger.com,1999:blog-3993794010452301122.post-9006424175152645630</id><published>2011-07-11T12:46:00.001-07:00</published><updated>2011-07-12T06:54:38.536-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-12T06:54:38.536-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="HTTP Session Management" /><category scheme="http://www.blogger.com/atom/ns#" term="Benefits" /><category scheme="http://www.blogger.com/atom/ns#" term="Coherence Web" /><title>Coherence Web versus Application Server HTTP Session Management</title><content type="html">Consider using Coherence*Web if you are encountering any of these situations:&lt;br /&gt;&lt;li&gt;your application works with large HTTP session state objects &lt;/li&gt;&lt;br /&gt;&lt;li&gt;you run into memory constraints, due to storing HTTP session object data&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;you want to off-load HTTP session storage to an existing Coherence cluster &lt;/li&gt;&lt;br /&gt;&lt;li&gt;you want to share session state across EAR files.&lt;/li&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3993794010452301122-9006424175152645630?l=ora-soa.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ANR_jg2oqPTytt7-GSVP7emgtYU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ANR_jg2oqPTytt7-GSVP7emgtYU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ANR_jg2oqPTytt7-GSVP7emgtYU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ANR_jg2oqPTytt7-GSVP7emgtYU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleSoa/~4/8PTPNLTsOzw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ora-soa.blogspot.com/feeds/9006424175152645630/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3993794010452301122&amp;postID=9006424175152645630" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3993794010452301122/posts/default/9006424175152645630?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3993794010452301122/posts/default/9006424175152645630?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleSoa/~3/8PTPNLTsOzw/coherence-web-versus-application-server.html" title="Coherence Web versus Application Server HTTP Session Management" /><author><name>nj</name><uri>http://www.blogger.com/profile/05913387405026089386</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://ora-soa.blogspot.com/2011/07/coherence-web-versus-application-server.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0ACRX84fSp7ImA9WhdTFEw.&quot;"><id>tag:blogger.com,1999:blog-3993794010452301122.post-6079386350161460670</id><published>2011-07-11T12:12:00.000-07:00</published><updated>2011-07-11T12:16:04.135-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-11T12:16:04.135-07:00</app:edited><title>Coherence Performance Tuning</title><content type="html">The information is available on the Coherene Dashboard and it is suggested that to achieve maximum performance with Coherence tune your operating environment. Tuning recommendations are available at:&lt;br /&gt;&lt;br /&gt;•&lt;a href="http://wiki.tangosol.com/display/COH35UG/Performance+Tuning#PerformanceTuning-OSTuning"&gt;OS Tuning&lt;/a&gt;&lt;br /&gt;•&lt;a href="http://wiki.tangosol.com/display/COH35UG/Performance+Tuning#PerformanceTuning-NetworkTuning"&gt;Network Tuning&lt;/a&gt;&lt;br /&gt;•&lt;a href="http://wiki.tangosol.com/display/COH35UG/Performance+Tuning#PerformanceTuning-JVMTuning"&gt;JVM Tuning&lt;/a&gt;&lt;br /&gt;•&lt;a href="http://wiki.tangosol.com/display/COH35UG/Performance+Tuning#PerformanceTuning-CoherenceNetworkTuning"&gt;Coherence Network Tuning&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3993794010452301122-6079386350161460670?l=ora-soa.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/6uZrfPloW2ZdiYhrleG66QwPnBg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6uZrfPloW2ZdiYhrleG66QwPnBg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/6uZrfPloW2ZdiYhrleG66QwPnBg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6uZrfPloW2ZdiYhrleG66QwPnBg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleSoa/~4/YNNoUWvJaeU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ora-soa.blogspot.com/feeds/6079386350161460670/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3993794010452301122&amp;postID=6079386350161460670" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3993794010452301122/posts/default/6079386350161460670?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3993794010452301122/posts/default/6079386350161460670?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleSoa/~3/YNNoUWvJaeU/coherence-performance-tuning.html" title="Coherence Performance Tuning" /><author><name>nj</name><uri>http://www.blogger.com/profile/05913387405026089386</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://ora-soa.blogspot.com/2011/07/coherence-performance-tuning.html</feedburner:origLink></entry></feed>

