<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> <br><div><div>On 18 Dec 2013, at 07:41, Davide Sottara <<a href="mailto:dsotty@gmail.com">dsotty@gmail.com</a>> 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. <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"> 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 can someone point me to the release life cycle timelines?.</font>
<br>
<font face="sans-serif" size="2"> Also the important aspect is
are
</font><font size="3">5.6.0.CR1</font><font face="sans-serif" size="2"> and
<b>5.5.0.Final</b> versions backward compatible to </font><font size="3">5.3.0.Final</font><font face="sans-serif" size="2">
and fully regressed ?</font>
<br>
<br>
<font face="sans-serif" size="2"> Is there any documentation that
describes the major changes like this .We are mostly using
the rule engine 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"><dsotty@gmail.com></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 have found that some of the drools classes are not thread
safe and hence causing the whole KB serialisation and
deserialisation
issues in a highly concurrent 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
the usage of a 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
as
an issue already <br>
2)If there has been any fix to problems like this in later
versions of <b> 5.3.0.Final ?.</b></font><font size="3"> </font><font face="sans-serif" size="2"><br>
3)If not fixed already what 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>
<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>
at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown
Source)</font><font size="3"> </font><font face="Segoe UI" size="1"><br>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown
Source)</font><font size="3"> </font><font face="Segoe UI" size="1"><br>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown
Source)</font><font size="3"> </font><font face="Segoe UI" size="1"><br>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>