<html><head><meta http-equiv="Content-Type" content="text/html charset=windows-1252"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><div>My experience switching a small project from 5.5.0.Final to 5.6.0.CR1 a few days ago, was that the only thing I had to do was change the Drools version number in my Maven pom.xml.</div><div><br></div><div>It is a fairly simple project though, so it doesn’t exercise a great deal of the platform.</div><div><br></div>&nbsp;<br><div><div>On 18 Dec 2013, at 07:41, Davide Sottara &lt;<a href="mailto:dsotty@gmail.com">dsotty@gmail.com</a>&gt; wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite">
  
    <meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type">
  
  <div bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">Adarsh, <br>
      CR1 is "candidate release 1" and is available from the JBoss Maven
      Repositories. 5.6.0.Final will probably be released this week.<br>
      There are quite a few internal differences between 5.3 and 5.6,
      but as far as I know the APIs have remained the same,<br>
      so it should be possible to switch almost effortlessly. Others may
      be able to comment on their upgrade experience.<br>
      Ruleflows, however, have been informally deprecated in favor of
      proper bpmn business processes for a while, so not much <br>
      was added there, but they should still be supported in 5.6.&nbsp; <br>
      Also remember that even 5.6, while a bit more robust from that
      perspective, is not guaranteed to be 100% thread safe.<br>
      Davide<br>
      <br>
      <br>
      On 12/17/2013 07:00 AM, <a class="moz-txt-link-abbreviated" href="mailto:adarsh.chaini@hsbcib.com">adarsh.chaini@hsbcib.com</a> wrote:<br>
    </div>
    <blockquote cite="mid:OF0EF6D23E.9EC72A01-ON80257C44.004B290D-80257C44.004CF951@hsbcib.com" type="cite"><font size="3">Davide</font><font face="sans-serif" size="2">,</font>
      <br>
      <br>
      <font face="sans-serif" size="2">Thanks for your reply on
        this.What does
      </font><font size="3">&nbsp;CR1</font><font face="sans-serif" size="2">
        stands
        for in </font><font size="3">5.6.0.CR1</font><font face="sans-serif" size="2">
        and &nbsp;can someone point me to the &nbsp;release life cycle timelines?.</font>
      <br>
      <font face="sans-serif" size="2">&nbsp;Also the important aspect is
        &nbsp;are
      </font><font size="3">5.6.0.CR1</font><font face="sans-serif" size="2"> and
        <b>5.5.0.Final</b> &nbsp;versions backward compatible to </font><font size="3">5.3.0.Final</font><font face="sans-serif" size="2">
        &nbsp;and &nbsp;fully regressed ?</font>
      <br>
      <br>
      <font face="sans-serif" size="2">&nbsp;Is there any documentation that
        &nbsp;describes the major changes &nbsp;like this .We are mostly using
        the rule engine &nbsp;with the rule flow aspects of the product<br>
      </font>
      <br>
      <font face="sans-serif" size="2">Thanks and regards,<br>
      </font>
      <br>
      <font color="red" face="Arial" size="2"><b>Adarsh CHAINI </b></font>
      <br>
      <br>
      <br>
      <table width="100%">
        <tbody>
          <tr valign="top">
            <td><font color="#5f5f5f" face="sans-serif" size="1">From:</font>
            </td>
            <td><font face="sans-serif" size="1">Davide Sottara
                <a class="moz-txt-link-rfc2396E" href="mailto:dsotty@gmail.com">&lt;dsotty@gmail.com&gt;</a></font>
            </td>
          </tr>
          <tr valign="top">
            <td><font color="#5f5f5f" face="sans-serif" size="1">To:</font>
            </td>
            <td><font face="sans-serif" size="1"><a class="moz-txt-link-abbreviated" href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a></font>
            </td>
          </tr>
          <tr valign="top">
            <td><font color="#5f5f5f" face="sans-serif" size="1">Date:</font>
            </td>
            <td><font face="sans-serif" size="1">14/12/2013 19:56</font>
            </td>
          </tr>
          <tr valign="top">
            <td><font color="#5f5f5f" face="sans-serif" size="1">Subject:</font>
            </td>
            <td><font face="sans-serif" size="1">Re: [rules-users]
                Drools KB Object hierarchy
                Serilisation and Deserialisation thread safety issue</font>
            </td>
          </tr>
          <tr valign="top">
            <td><font color="#5f5f5f" face="sans-serif" size="1">Sent
                by:</font>
            </td>
            <td><font face="sans-serif" size="1"><a class="moz-txt-link-abbreviated" href="mailto:rules-users-bounces@lists.jboss.org">rules-users-bounces@lists.jboss.org</a></font></td>
          </tr>
        </tbody>
      </table>
      <br>
      <hr noshade="noshade">
      <br>
      <br>
      <br>
      <font size="3">As far as I know, older versions of Drools were not
        guaranteed
        to be thread-safe, <br>
        and the whole (de)serialization subsystem has been upgraded
        since 5.3.0.Final.<br>
        Could you try a later version such as 5.5.0.Final or 5.6.0.CR1?<br>
        <br>
        Bugs and issues are usually reported using JIRA (community) or
        Bugzilla
        (product)<br>
        You can find more information on how to report/contribute here:</font><font color="blue" size="3"><u><br>
        </u></font><a moz-do-not-send="true" href="http://www.jboss.org/contribute"><font color="blue" size="3"><u>http://www.jboss.org/contribute</u></font></a><font size="3"><br>
        or in the drools documentation, chapter 1.2<br>
        <br>
        Davide<br>
        <br>
        On 12/13/2013 12:39 PM, </font><a moz-do-not-send="true" href="mailto:adarsh.chaini@hsbcib.com"><font color="blue" size="3"><u>adarsh.chaini@hsbcib.com</u></font></a><font size="3">
        wrote:</font>
      <br>
      <font face="sans-serif" size="2">Hi,</font><font size="3"> <br>
      </font><font face="sans-serif" size="2"><br>
        We &nbsp;have found that &nbsp;some of the drools classes are not thread
        safe and hence causing the whole KB serialisation &nbsp;and
        deserialisation
        &nbsp;issues &nbsp;in a highly concurrent &nbsp;distributed cluster.</font><font size="3">
        <br>
      </font><font face="sans-serif" size="2"><br>
        The below is an example of one of the instances we have come
        across where
        &nbsp;the &nbsp;usage of a &nbsp;non thread safe collection as instance
        variables has caused the issue.</font><font size="3"> <br>
      </font><font face="sans-serif" size="2"><br>
        Could someone look into this and advise:</font><font size="3"> <br>
      </font><font face="sans-serif" size="2"><br>
        1) If this has been reported /identified and logged somewhere
        &nbsp;as
        an issue already <br>
        2)If &nbsp;there has been &nbsp;any fix to problems like this in &nbsp;later
        versions of <b>&nbsp;5.3.0.Final ?.</b></font><font size="3"> </font><font face="sans-serif" size="2"><br>
        3)If not fixed already what &nbsp;is the process to initiate a fix.</font><font size="3">
        <br>
      </font><font face="Segoe UI" size="1"><br>
        Caused by: java.io.InvalidObjectException: Illegal mappings
        count: -1</font><font size="3">
      </font><font face="Segoe UI" size="1"><br>
        &nbsp; &nbsp; &nbsp; &nbsp;<b>at java.util.HashMap.readObject(</b></font><font color="#0062e1" face="Segoe UI" size="1"><b><u>HashMap.java:1130</u></b></font><font face="Segoe UI" size="1"><b>)</b></font><font size="3">
      </font><font face="Segoe UI" size="1"><br>
        &nbsp; &nbsp; &nbsp; &nbsp;at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown
        Source)</font><font size="3"> </font><font face="Segoe UI" size="1"><br>
        &nbsp; &nbsp; &nbsp; &nbsp;at sun.reflect.DelegatingMethodAccessorImpl.invoke(</font><font color="#0062e1" face="Segoe UI" size="1"><u>DelegatingMethodAccessorImpl.java:43</u></font><font face="Segoe UI" size="1">)</font><font size="3">
      </font><font face="Segoe UI" size="1"><br>
        &nbsp; &nbsp; &nbsp; &nbsp;at java.lang.reflect.Method.invoke(</font><font color="#0062e1" face="Segoe UI" size="1"><u>Method.java:601</u></font><font face="Segoe UI" size="1">)</font><font size="3">
      </font><font face="Segoe UI" size="1"><br>
        &nbsp; &nbsp; &nbsp; &nbsp;at java.io.ObjectStreamClass.invokeReadObject(</font><font color="#0062e1" face="Segoe UI" size="1"><u>ObjectStreamClass.java:1004</u></font><font face="Segoe UI" size="1">)</font><font size="3">
      </font><font face="Segoe UI" size="1"><br>
        &nbsp; &nbsp; &nbsp; &nbsp;at java.io.ObjectInputStream.readSerialData(</font><font color="#0062e1" face="Segoe UI" size="1"><u>ObjectInputStream.java:1891</u></font><font face="Segoe UI" size="1">)</font><font size="3">
      </font><font face="Segoe UI" size="1"><br>
        &nbsp; &nbsp; &nbsp; &nbsp;at java.io.ObjectInputStream.readOrdinaryObject(</font><font color="#0062e1" face="Segoe UI" size="1"><u>ObjectInputStream.java:1796</u></font><font face="Segoe UI" size="1">)</font><font size="3">
      </font><font face="Segoe UI" size="1"><br>
        &nbsp; &nbsp; &nbsp; &nbsp;at java.io.ObjectInputStream.readObject0(</font><font color="#0062e1" face="Segoe UI" size="1"><u>ObjectInputStream.java:1348</u></font><font face="Segoe UI" size="1">)</font><font size="3">
      </font><font face="Segoe UI" size="1"><br>
        &nbsp; &nbsp; &nbsp; &nbsp;at java.io.ObjectInputStream.readObject(</font><font color="#0062e1" face="Segoe UI" size="1"><u>ObjectInputStream.java:370</u></font><font face="Segoe UI" size="1">)</font><font size="3">
      </font><font face="Segoe UI" size="1"><b><br>
          &nbsp; &nbsp; &nbsp; &nbsp;at org.jbpm.workflow.core.DroolsAction.readExternal(</b></font><font color="#0062e1" face="Segoe UI" size="1"><b><u>DroolsAction.java:61</u></b></font><font face="Segoe UI" size="1"><b>)</b></font><font size="3">
      </font><font face="Segoe UI" size="1"><br>
        &nbsp; &nbsp; &nbsp; &nbsp;at
        org.jbpm.workflow.core.impl.DroolsConsequenceAction.readExternal(</font><font color="#0062e1" face="Segoe UI" size="1"><u>DroolsConsequenceAction.java:49</u></font><font face="Segoe UI" size="1">)</font><font size="3">
      </font><font face="Segoe UI" size="1"><br>
        &nbsp; &nbsp; &nbsp; &nbsp;at java.io.ObjectInputStream.readExternalData(</font><font color="#0062e1" face="Segoe UI" size="1"><u>ObjectInputStream.java:1835</u></font><font face="Segoe UI" size="1">)</font><font size="3">
      </font><font face="Segoe UI" size="1"><br>
        &nbsp; &nbsp; &nbsp; &nbsp;at java.io.ObjectInputStream.readOrdinaryObject(</font><font color="#0062e1" face="Segoe UI" size="1"><u>ObjectInputStream.java:1794</u></font><font face="Segoe UI" size="1">)</font><font size="3">
      </font><font face="Segoe UI" size="1"><br>
        &nbsp; &nbsp; &nbsp; &nbsp;at java.io.ObjectInputStream.readObject0(</font><font color="#0062e1" face="Segoe UI" size="1"><u>ObjectInputStream.java:1348</u></font><font face="Segoe UI" size="1">)</font><font size="3">
      </font><font face="Segoe UI" size="1"><br>
        &nbsp; &nbsp; &nbsp; &nbsp;at java.io.ObjectInputStream.readObject(</font><font color="#0062e1" face="Segoe UI" size="1"><u>ObjectInputStream.java:370</u></font><font face="Segoe UI" size="1">)</font><font size="3">
      </font><font face="Segoe UI" size="1"><br>
        &nbsp; &nbsp; &nbsp; &nbsp;at org.drools.rule.JavaDialectRuntimeData.readExternal(</font><font color="#0062e1" face="Segoe UI" size="1"><u>JavaDialectRuntimeData.java:182</u></font><font face="Segoe UI" size="1">)</font><font size="3">
      </font><font face="Segoe UI" size="1"><br>
        &nbsp; &nbsp; &nbsp; &nbsp;at java.io.ObjectInputStream.readExternalData(</font><font color="#0062e1" face="Segoe UI" size="1"><u>ObjectInputStream.java:1835</u></font><font face="Segoe UI" size="1">)</font><font size="3">
      </font><font face="Segoe UI" size="1"><br>
        &nbsp; &nbsp; &nbsp; &nbsp;at java.io.ObjectInputStream.readOrdinaryObject(</font><font color="#0062e1" face="Segoe UI" size="1"><u>ObjectInputStream.java:1794</u></font><font face="Segoe UI" size="1">)</font><font size="3">
      </font><font face="Segoe UI" size="1"><br>
        &nbsp; &nbsp; &nbsp; &nbsp;at java.io.ObjectInputStream.readObject0(</font><font color="#0062e1" face="Segoe UI" size="1"><u>ObjectInputStream.java:1348</u></font><font face="Segoe UI" size="1">)</font><font size="3">
      </font><font face="Segoe UI" size="1"><br>
        &nbsp; &nbsp; &nbsp; &nbsp;at java.io.ObjectInputStream.readObject(</font><font color="#0062e1" face="Segoe UI" size="1"><u>ObjectInputStream.java:370</u></font><font face="Segoe UI" size="1">)</font><font size="3">
      </font><font face="Segoe UI" size="1"><br>
        &nbsp; &nbsp; &nbsp; &nbsp;at java.util.HashMap.readObject(</font><font color="#0062e1" face="Segoe UI" size="1"><u>HashMap.java:1155</u></font><font face="Segoe UI" size="1">)</font><font size="3">
      </font><font face="Segoe UI" size="1"><br>
        &nbsp; &nbsp; &nbsp; &nbsp;at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown
        Source)</font><font size="3"> </font><font face="Segoe UI" size="1"><br>
        &nbsp; &nbsp; &nbsp; &nbsp;at sun.reflect.DelegatingMethodAccessorImpl.invoke(</font><font color="#0062e1" face="Segoe UI" size="1"><u>DelegatingMethodAccessorImpl.java:43</u></font><font face="Segoe UI" size="1">)</font><font size="3">
      </font><font face="Segoe UI" size="1"><br>
        &nbsp; &nbsp; &nbsp; &nbsp;at java.lang.reflect.Method.invoke(</font><font color="#0062e1" face="Segoe UI" size="1"><u>Method.java:601</u></font><font face="Segoe UI" size="1">)</font><font size="3">
      </font><font face="Segoe UI" size="1"><br>
        &nbsp; &nbsp; &nbsp; &nbsp;at java.io.ObjectStreamClass.invokeReadObject(</font><font color="#0062e1" face="Segoe UI" size="1"><u>ObjectStreamClass.java:1004</u></font><font face="Segoe UI" size="1">)</font><font size="3">
      </font><font face="Segoe UI" size="1"><br>
        &nbsp; &nbsp; &nbsp; &nbsp;at java.io.ObjectInputStream.readSerialData(</font><font color="#0062e1" face="Segoe UI" size="1"><u>ObjectInputStream.java:1891</u></font><font face="Segoe UI" size="1">)</font><font size="3">
      </font><font face="Segoe UI" size="1"><br>
        &nbsp; &nbsp; &nbsp; &nbsp;at java.io.ObjectInputStream.readOrdinaryObject(</font><font color="#0062e1" face="Segoe UI" size="1"><u>ObjectInputStream.java:1796</u></font><font face="Segoe UI" size="1">)</font><font size="3">
      </font><font face="Segoe UI" size="1"><br>
        &nbsp; &nbsp; &nbsp; &nbsp;at java.io.ObjectInputStream.readObject0(</font><font color="#0062e1" face="Segoe UI" size="1"><u>ObjectInputStream.java:1348</u></font><font face="Segoe UI" size="1">)</font><font size="3">
      </font><font face="Segoe UI" size="1"><br>
        &nbsp; &nbsp; &nbsp; &nbsp;at java.io.ObjectInputStream.readObject(</font><font color="#0062e1" face="Segoe UI" size="1"><u>ObjectInputStream.java:370</u></font><font face="Segoe UI" size="1">)</font><font size="3">
      </font><font face="Segoe UI" size="1"><br>
        &nbsp; &nbsp; &nbsp; &nbsp;at org.drools.rule.DialectRuntimeRegistry.readExternal(</font><font color="#0062e1" face="Segoe UI" size="1"><u>DialectRuntimeRegistry.java:59</u></font><font face="Segoe UI" size="1">)</font><font size="3">
      </font><font face="Segoe UI" size="1"><br>
        &nbsp; &nbsp; &nbsp; &nbsp;at java.io.ObjectInputStream.readExternalData(</font><font color="#0062e1" face="Segoe UI" size="1"><u>ObjectInputStream.java:1835</u></font><font face="Segoe UI" size="1">)</font><font size="3">
      </font><font face="Segoe UI" size="1"><br>
        &nbsp; &nbsp; &nbsp; &nbsp;at java.io.ObjectInputStream.readOrdinaryObject(</font><font color="#0062e1" face="Segoe UI" size="1"><u>ObjectInputStream.java:1794</u></font><font face="Segoe UI" size="1">)</font><font size="3">
      </font><font face="Segoe UI" size="1"><br>
        &nbsp; &nbsp; &nbsp; &nbsp;at java.io.ObjectInputStream.readObject0(</font><font color="#0062e1" face="Segoe UI" size="1"><u>ObjectInputStream.java:1348</u></font><font face="Segoe UI" size="1">)</font><font size="3">
      </font><font face="Segoe UI" size="1"><br>
        &nbsp; &nbsp; &nbsp; &nbsp;at java.io.ObjectInputStream.readObject(</font><font color="#0062e1" face="Segoe UI" size="1"><u>ObjectInputStream.java:370</u></font><font face="Segoe UI" size="1">)</font><font size="3">
      </font><font face="Segoe UI" size="1"><br>
        &nbsp; &nbsp; &nbsp; &nbsp;at org.drools.rule.Package.readExternal(</font><font color="#0062e1" face="Segoe UI" size="1"><u>Package.java:197</u></font><font face="Segoe UI" size="1">)</font><font size="3">
      </font><font face="Segoe UI" size="1"><br>
        &nbsp; &nbsp; &nbsp; &nbsp;at java.io.ObjectInputStream.readExternalData(</font><font color="#0062e1" face="Segoe UI" size="1"><u>ObjectInputStream.java:1835</u></font><font face="Segoe UI" size="1">)</font><font size="3">
      </font><font face="Segoe UI" size="1"><br>
        &nbsp; &nbsp; &nbsp; &nbsp;at java.io.ObjectInputStream.readOrdinaryObject(</font><font color="#0062e1" face="Segoe UI" size="1"><u>ObjectInputStream.java:1794</u></font><font face="Segoe UI" size="1">)</font><font size="3">
      </font><font face="Segoe UI" size="1"><br>
        &nbsp; &nbsp; &nbsp; &nbsp;at java.io.ObjectInputStream.readObject0(</font><font color="#0062e1" face="Segoe UI" size="1"><u>ObjectInputStream.java:1348</u></font><font face="Segoe UI" size="1">)</font><font size="3">
      </font><font face="Segoe UI" size="1"><br>
        &nbsp; &nbsp; &nbsp; &nbsp;at java.io.ObjectInputStream.readObject(</font><font color="#0062e1" face="Segoe UI" size="1"><u>ObjectInputStream.java:370</u></font><font face="Segoe UI" size="1">)</font><font size="3">
      </font><font face="Segoe UI" size="1"><br>
        &nbsp; &nbsp; &nbsp; &nbsp;at java.util.HashMap.readObject(</font><font color="#0062e1" face="Segoe UI" size="1"><u>HashMap.java:1155</u></font><font face="Segoe UI" size="1">)</font><font size="3">
      </font><font face="Segoe UI" size="1"><br>
        &nbsp; &nbsp; &nbsp; &nbsp;at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown
        Source)</font><font size="3"> </font><font face="Segoe UI" size="1"><br>
        &nbsp; &nbsp; &nbsp; &nbsp;at sun.reflect.DelegatingMethodAccessorImpl.invoke(</font><font color="#0062e1" face="Segoe UI" size="1"><u>DelegatingMethodAccessorImpl.java:43</u></font><font face="Segoe UI" size="1">)</font><font size="3">
      </font><font face="Segoe UI" size="1"><br>
        &nbsp; &nbsp; &nbsp; &nbsp;at java.lang.reflect.Method.invoke(</font><font color="#0062e1" face="Segoe UI" size="1"><u>Method.java:601</u></font><font face="Segoe UI" size="1">)</font><font size="3">
      </font><font face="Segoe UI" size="1"><br>
        &nbsp; &nbsp; &nbsp; &nbsp;at java.io.ObjectStreamClass.invokeReadObject(</font><font color="#0062e1" face="Segoe UI" size="1"><u>ObjectStreamClass.java:1004</u></font><font face="Segoe UI" size="1">)</font><font size="3">
      </font><font face="Segoe UI" size="1"><br>
        &nbsp; &nbsp; &nbsp; &nbsp;at java.io.ObjectInputStream.readSerialData(</font><font color="#0062e1" face="Segoe UI" size="1"><u>ObjectInputStream.java:1891</u></font><font face="Segoe UI" size="1">)</font><font size="3">
      </font><font face="Segoe UI" size="1"><br>
        &nbsp; &nbsp; &nbsp; &nbsp;at java.io.ObjectInputStream.readOrdinaryObject(</font><font color="#0062e1" face="Segoe UI" size="1"><u>ObjectInputStream.java:1796</u></font><font face="Segoe UI" size="1">)</font><font size="3">
      </font><font face="Segoe UI" size="1"><br>
        &nbsp; &nbsp; &nbsp; &nbsp;at java.io.ObjectInputStream.readObject0(</font><font color="#0062e1" face="Segoe UI" size="1"><u>ObjectInputStream.java:1348</u></font><font face="Segoe UI" size="1">)</font><font size="3">
      </font><font face="Segoe UI" size="1"><br>
        &nbsp; &nbsp; &nbsp; &nbsp;at java.io.ObjectInputStream.readObject(</font><font color="#0062e1" face="Segoe UI" size="1"><u>ObjectInputStream.java:370</u></font><font face="Segoe UI" size="1">)</font><font size="3">
      </font><font face="Segoe UI" size="1"><br>
        &nbsp; &nbsp; &nbsp; &nbsp;at org.drools.common.AbstractRuleBase.readExternal(</font><font color="#0062e1" face="Segoe UI" size="1"><u>AbstractRuleBase.java:270</u></font><font face="Segoe UI" size="1">)</font><font size="3">
      </font><font face="Segoe UI" size="1"><br>
        &nbsp; &nbsp; &nbsp; &nbsp;at org.drools.reteoo.ReteooRuleBase.readExternal(</font><font color="#0062e1" face="Segoe UI" size="1"><u>ReteooRuleBase.java:223</u></font><font face="Segoe UI" size="1">)</font><font size="3">
      </font><font face="Segoe UI" size="1"><br>
        &nbsp; &nbsp; &nbsp; &nbsp;at org.drools.impl.KnowledgeBaseImpl.readExternal(</font><font color="#0062e1" face="Segoe UI" size="1"><u>KnowledgeBaseImpl.java:116</u></font><font face="Segoe UI" size="1">)</font><font size="3">
      </font><font face="Segoe UI" size="1"><br>
        &nbsp; &nbsp; &nbsp; &nbsp;at java.io.ObjectInputStream.readExternalData(</font><font color="#0062e1" face="Segoe UI" size="1"><u>ObjectInputStream.java:1835</u></font><font face="Segoe UI" size="1">)</font><font size="3">
      </font><font face="Segoe UI" size="1"><br>
        &nbsp; &nbsp; &nbsp; &nbsp;at java.io.ObjectInputStream.readOrdinaryObject(</font><font color="#0062e1" face="Segoe UI" size="1"><u>ObjectInputStream.java:1794</u></font><font face="Segoe UI" size="1">)</font><font size="3">
      </font><font face="Segoe UI" size="1"><br>
        &nbsp; &nbsp; &nbsp; &nbsp;at java.io.ObjectInputStream.readObject0(</font><font color="#0062e1" face="Segoe UI" size="1"><u>ObjectInputStream.java:1348</u></font><font face="Segoe UI" size="1">)</font><font size="3">
      </font><font face="Segoe UI" size="1"><br>
        &nbsp; &nbsp; &nbsp; &nbsp;at java.io.ObjectInputStream.readObject(</font><font color="#0062e1" face="Segoe UI" size="1"><u>ObjectInputStream.java:370</u></font><font face="Segoe UI" size="1">)</font><font size="3">
      </font><font face="Segoe UI" size="1"><br>
        &nbsp; &nbsp; &nbsp; &nbsp;at
        com.hsbc.gbm.dsl.domain.DSLRuleSet$Serializer.createInstance(</font><font color="#0062e1" face="Segoe UI" size="1"><u>DSLRuleSet.java:328</u></font><font face="Segoe UI" size="1">)</font><font size="3">
      </font><font face="Segoe UI" size="1"><br>
        &nbsp; &nbsp; &nbsp; &nbsp;at
        com.hsbc.gbm.dsl.domain.DSLRuleSet$Serializer.createInstance(</font><font color="#0062e1" face="Segoe UI" size="1"><u>DSLRuleSet.java:1</u></font><font face="Segoe UI" size="1">)</font><font size="3">
      </font><font face="Segoe UI" size="1"><br>
        &nbsp; &nbsp; &nbsp; &nbsp;at
        com.hsbc.gbm.dsl.domain.AbstractSerializer.deserialize(</font><font color="#0062e1" face="Segoe UI" size="1"><u>AbstractSerializer.java:144</u></font><font face="Segoe UI" size="1">)</font><font size="3"><br>
      </font><font face="sans-serif" size="2"><br>
        Thanks and regards,</font><font size="3"><br>
      </font><font color="red" face="Arial" size="2"><b><br>
          Adarsh CHAINI </b></font><font face="Arial" size="1"><br>
        SENIOR LEAD DEVELOPMENT SPECIALIST | HSBC Bank Plc<br>
        8 Canada Square, London E14 5HQ, UK</font><font size="3"> </font>
      <table>
        <tbody>
          <tr>
            <td><font color="red" face="Arial" size="1">_______________________________________________</font><font size="3">
              </font><font size="1"><br>
              </font>
              <br>
              <table width="100%">
                <tbody>
                  <tr>
                    <td width="15%">
                      <br>
                    </td>
                    <td width="84%">
                      <br>
                    </td>
                  </tr>
                  <tr>
                    <td><font color="#4f4f4f" face="Arial" size="1">Phone</font><font size="3"> </font>
                    </td>
                    <td><font color="#4f4f4f" face="Arial" size="1">Int:
                        (0)79914720 Ext: +44 (0)20
                        79914720</font><font size="3"> </font>
                    </td>
                  </tr>
                  <tr>
                    <td><font color="#4f4f4f" face="Arial" size="1">Mobile</font><font size="3">
                      </font>
                    </td>
                    <td><font color="#4f4f4f" face="Arial" size="1">+44(0)7595530105</font><font size="3">
                      </font>
                    </td>
                  </tr>
                  <tr>
                    <td><font color="#4f4f4f" face="Arial" size="1">Email</font><font size="3"> </font>
                    </td>
                    <td><a moz-do-not-send="true" href="mailto:adarsh.chaini@hsbcib.com"><font color="red" face="Arial" size="1"><u>adarsh.chaini@hsbcib.com</u></font></a></td>
                  </tr>
                </tbody>
              </table>
              <br>
              <font size="3"><br>
              </font><font color="red" face="Arial" size="1"><br>
                _______________________________________________</font><font size="3"> </font><font color="#008000" face="Arial" size="1"><br>
                Protect our environment - please only print this if you
                have to!</font></td>
          </tr>
        </tbody>
      </table>
      <br>
      <font face="sans-serif" size="2"><br>
        <br>
        <br>
        ************************************************************<br>
        HSBC Bank plc may be solicited in the course of its placement
        efforts for
        a new issue, by investment clients of the firm for whom the Bank
        as a firm
        already provides other services. It may equally decide to
        allocate to its
        own proprietary book or with an associate of HSBC Group. This
        represents
        a potential conflict of interest. HSBC Bank plc has internal
        arrangements
        designed to ensure that the firm would give unbiased and full
        advice to
        the corporate finance client about the valuation and pricing of
        the offering
        as well as internal systems, controls and procedures to identify
        and manage
        conflicts of interest.<br>
        <br>
        HSBC Bank plc<br>
        Registered Office: 8 Canada Square, London E14 5HQ, United
        Kingdom<br>
        Registered in England - Number 14259<br>
        Authorised by the Prudential Regulation Authority and regulated
        by the
        Financial Conduct Authority and the Prudential Regulation
        Authority<br>
        ************************************************************</font><font size="3"><br>
        ----------------------------------------- SAVE PAPER - THINK
        BEFORE YOU
        PRINT! This transmission has been issued by a member of the HSBC
        Group
        "HSBC" for the information of the addressee only and should not
        be reproduced and/or distributed to any other person. Each page
        attached
        hereto must be read in conjunction with any disclaimer which
        forms part
        of it. Unless otherwise stated, this transmission is neither an
        offer nor
        the solicitation of an offer to sell or purchase any investment.
        Its contents
        are based on information obtained from sources believed to be
        reliable
        but HSBC makes no representation and accepts no responsibility
        or liability
        as to its completeness or accuracy. <br>
      </font>
      <br>
      <tt><font size="3">_______________________________________________<br>
          rules-users mailing list<br>
        </font></tt><a moz-do-not-send="true" href="mailto:rules-users@lists.jboss.org"><tt><font color="blue" size="3"><u>rules-users@lists.jboss.org</u></font></tt></a><tt><font size="3"><br>
        </font></tt><a moz-do-not-send="true" href="https://lists.jboss.org/mailman/listinfo/rules-users"><tt><font color="blue" size="3"><u>https://lists.jboss.org/mailman/listinfo/rules-users</u></font></tt></a>
      <br>
      <tt><font size="2">_______________________________________________<br>
          rules-users mailing list<br>
          <a class="moz-txt-link-abbreviated" href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a><br>
        </font></tt><a moz-do-not-send="true" href="https://lists.jboss.org/mailman/listinfo/rules-users"><tt><font size="2">https://lists.jboss.org/mailman/listinfo/rules-users</font></tt></a>
      <br>
      <br>
      <font face="sans-serif" size="2"><br>
        <br>
        ************************************************************<br>
        HSBC Bank plc may be solicited in the course of its placement
        efforts for
        a new issue, by investment clients of the firm for whom the Bank
        as a firm
        already provides other services. It may equally decide to
        allocate to its
        own proprietary book or with an associate of HSBC Group. This
        represents
        a potential conflict of interest. HSBC Bank plc has internal
        arrangements
        designed to ensure that the firm would give unbiased and full
        advice to
        the corporate finance client about the valuation and pricing of
        the offering
        as well as internal systems, controls and procedures to identify
        and manage
        conflicts of interest.<br>
        <br>
        HSBC Bank plc<br>
        Registered Office: 8 Canada Square, London E14 5HQ, United
        Kingdom<br>
        Registered in England - Number 14259<br>
        Authorised by the Prudential Regulation Authority and regulated
        by the
        Financial Conduct Authority and the Prudential Regulation
        Authority<br>
        ************************************************************<br>
      </font>
      -----------------------------------------
      SAVE PAPER - THINK BEFORE YOU PRINT!
      This transmission has been issued by a member of the HSBC Group
      "HSBC" for the information of the addressee only and should not be
      reproduced and/or distributed to any other person. Each page
      attached hereto must be read in conjunction with any disclaimer
      which forms part of it. Unless otherwise stated, this transmission
      is neither an offer nor the solicitation of an offer to sell or
      purchase any investment. Its contents are based on information
      obtained from sources believed to be reliable but HSBC makes no
      representation and accepts no responsibility or liability as to
      its
      completeness or accuracy.
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
rules-users mailing list
<a class="moz-txt-link-abbreviated" href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a>
<a class="moz-txt-link-freetext" href="https://lists.jboss.org/mailman/listinfo/rules-users">https://lists.jboss.org/mailman/listinfo/rules-users</a></pre>
    </blockquote>
    <br>
  </div>

_______________________________________________<br>rules-users mailing list<br><a href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a><br>https://lists.jboss.org/mailman/listinfo/rules-users</blockquote></div><br></body></html>