Java Mailing List Archive

http://www.junlu.com/

Google
Google
Mailing List
Home
Forum Home
JBoss - Java Application Server
Struts - A MVC web framework
Tomcat - JSP/Servlet container
iText - An open source PDF Java Library
JDOM - JDOM XML Parser
J2EE - A mailing list for Java(tm) 2 Platform, Enterprise Edition
J2EE Pattern - An interest list for Sun Java Center J2EE Pattern Catalog
Servlet - A mailing list for discussion about Sun Microsystem's Java Servlet API Technology
JSP - A mailing list about Java Server Pages specification and reference
Struts & Hibernate
Subjects
JSP editor plugin for eclipse ?
org apache jasper JasperException: Unable to compile class for JSP
Tomcat: Connection reset by peer: socket write error
Cannot retrieve definition for form bean null
Struts Tiles Tutorial (free Struts training)
Where do I download Tomcat 4 0 6?
Data Access Object (DAO) pattern, example DAO 's
Where to download Tomcat v 4 1 24 from?
Tomcat 5 0 16 Requested resource not available
Oracle Connection Pooling in 3 2 2
Servlet : Session invalidate
Servlet action is currently unavailable
Tomcat/Struts Unicode Encoding/Decoding problems
Tomcat and webapplication specific java library path
Running a Simple JMS Example
Mapping in workers2 properties
org apache jasper JasperException
Cannot find message resources under key org apache struts action
   MESSAGE
problem with html:text bean throwing exception
Cannot find message resources under key org apache struts action MESSAGE
invalid direct reference problem with solution
Tool for jsp debug Try Sysdeo Eclipse Plugin
Tomcat 5 Cannot load JDBC driver class 'null ' SQL state: null
weblogic ejbc
java properties file
Jboss 3 2 3 Coyote Can 't re
Tomcat 5, Apache2 and mod jk2 integration problem
JBoss example problem new to J2EE
url string for connecting jboss to oracle
Value attribute of <html:checkbox
javax servlet ServletException: BeanUtils populate
HTTP Status 404 The requested resource is not available
5 0 18: Windows XP Pro vs Windows 2000
 
Accessing Different DBs from State less EJB

Accessing Different DBs from State less EJB

2003-11-02       - By Christophe Th�paut

 Back
Reply:     1     2     3     4     5     6  

Always good to learn new things. I�ll keep that one in mind.



Thx



Christophe

SCEA for J2EE





-- --Original Message-- --
From: An interest list for Sun Java Center J2EE Pattern Catalog
[mailto:J2EEPATTERNS-INTEREST@(protected)] On Behalf Of J�rn �lmheim
Sent: Sunday, November 02, 2003 1:59 PM
To: J2EEPATTERNS-INTEREST@(protected)
Subject: Re: Accessing Different DBs from State less EJB



Hi.



You're on the right track here, Christophe, but not quite there.



The problem is as you correctly observe with transactions, but the problem

is with the database driver. This data base driver only one-phase commit,

and what you need when you use more than one resource in a transaction is

of course two-phase commit.



Anil: Switch to a database driver that supports XA connections (two-phase

commit), and that will solve your problem.



Best regards,

J�rn �lmheim

Senior Software Developer

Statoil ASA.







|-- -----+-- ---- ---- ---- ---- ---- ---- --->

|        |          Christophe Thepaut        |

|        |          <theo3285@(protected)>      |

|        |          Sent by: An interest list |

|        |          for Sun Java Center J2EE  |

|        |          Pattern Catalog           |

|        |          <J2EEPATTERNS-INTEREST@(protected)|

|        |          A.SUN.COM>                |

|        |                                    |

|        |                                    |

|        |          02.11.2003 09:55          |

|        |          Please respond to An      |

|        |          interest list for Sun Java|

|        |          Center J2EE Pattern       |

|        |          Catalog                   |

|        |                                    |

|-- -----+-- ---- ---- ---- ---- ---- ---- --->


>-- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- --
-- ---- ---- ---- ---- ---- ----|

 |
|

 |       To:     J2EEPATTERNS-INTEREST@(protected)
|

 |       cc:     (bcc: J�rn �lmheim)
|

 |       Subject:     Re: Accessing Different DBs from State less EJB
|


>-- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- --
-- ---- ---- ---- ---- ---- ----|









Hi



Using the abstract factory with a DAO will not help. These patterns only

allow you to choose different databases with no or little changes on the

client side (SQL statements). Here your databases are DB2. You're fine

about it.



What you need here is to manage transactional behaviours. The exception is

pretty clear about it: An illegal attempt to use multiple resources that

have only one-phase capability has occurred within a global transaction.



Either you manage your transactions using EJBs (session beans in your case)

or a transactional middleware.



If you go with EJBs then you need to choose between Container Managed

Transaction and define transactional demarcation in the ejb-jar.xml

descriptor or Bean Managed Transaction and define transaction

programmatically using JTA. Beware that you can not use both. You need to

choose one or another and stick with it.



If you go with a transactional middleware such as BEA Tuxedo for instance

(IBM must have one but I can't recall) then you can not manage transactions

using EJBs.



What is a little scary about your issue here is that transactional

management should have been defined by your Architect in a Software

architecture document or/and in a Design Model.



Good luck.



Christophe

SCEA for J2EE





From: An interest list for Sun Java Center J2EE Pattern Catalog

[mailto:J2EEPATTERNS-INTEREST@(protected)] On Behalf Of Anil Kumar

Sent: Sunday, November 02, 2003 7:22 AM

To: J2EEPATTERNS-INTEREST@(protected)

Subject: Re: Accessing Different DBs from State less EJB



Ashraf,



Iam  implementing DAO the same way as you told. I am following the core

J2EE design

patterns.



Thanks

Anil



ashraf galal <ashrafwg@(protected)> wrote:





    Anil;





    you must implement it usaing the abstract factory pattern.





    the pattern looks like the following class diagram:











    I hope this might help you.





    Best wishes





    Ashraf Galal





    EAI Senior Architect

    (416)804-8359

    >From: Anil Kumar

    >Reply-To: An interest list for Sun Java Center J2EE Pattern Catalog

    >To: J2EEPATTERNS-INTEREST@(protected)

    >Subject: Accessing Different DBs from State less EJB

    >Date: Sat, 1 Nov 2003 21:45:41 -0800

    >

    >Hi,

    >

    >I had a Stateless session Bean and DAO to access 4 databases. But as

    per my requirement I have to get data from different databases one

    after other in EJB.

    >I am getting data from First DB then when it is trying to create the

    statement for second DB its throwing the error.

    >

    >WTRN0062E: An illegal attempt to use multiple resources that have

    only one-phase capability has occurred within a global transaction.

    >

    >I am using Websphere application server (WSAD) with

    COM.ibm.db2.jdbc.app.DB2Driver

    >(JDBC 2.0) Database is DB2.

    >

    >

    >Please help me out

    >

    >Thanks a lot

    >Anil

    >

    >

    >

    >

    >-- ---- ---- ---- ---- ---- -----

    >Do you Yahoo!?

    >Exclusive Video Premiere - Britney Spears

    >

    >====================================================================

    >Companion Site: http://www.corej2eepatterns.com

    >J2EE BluePrints: http://java.sun.com/blueprints/corej2eepatterns

    >List Archive:

    http://archives.java.sun.com/archives/j2eepatterns-interest.html

    >Unsubscribing: email "signoff J2EEPATTERNS-INTEREST" to

    listserv@(protected)





    Tired of spam? Get advanced junk mail protection with MSN 8.

    ====================================================================

    Companion Site: http://www.corej2eepatterns.com J2EE BluePrints:

    http://java.sun.com/blueprints/corej2eepatterns List Archive:

    http://archives.java.sun.com/archives/j2eepatterns-interest.html

    Unsubscribing: email "signoff J2EEPATTERNS-INTEREST" to

    listserv@(protected)



Do you Yahoo!?

Exclusive Video Premiere - Britney Spears

====================================================================

Companion Site: http://www.corej2eepatterns.com J2EE BluePrints:

http://java.sun.com/blueprints/corej2eepatterns List Archive:

http://archives.java.sun.com/archives/j2eepatterns-interest.html

Unsubscribing: email "signoff J2EEPATTERNS-INTEREST" to

listserv@(protected)





====================================================================

Companion Site: http://www.corej2eepatterns.com J2EE BluePrints:

http://java.sun.com/blueprints/corej2eepatterns List Archive:

http://archives.java.sun.com/archives/j2eepatterns-interest.html

Unsubscribing: email "signoff J2EEPATTERNS-INTEREST" to

listserv@(protected)















-- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ----

The information contained in this message may be CONFIDENTIAL and is

intended for the addressee only. Any unauthorised use, dissemination of the

information or copying of this message is prohibited. If you are not the

addressee, please notify the sender immediately by return e-mail and delete

this message.

Thank you.

====================================================================

Companion Site: http://www.corej2eepatterns.com

J2EE BluePrints: http://java.sun.com/blueprints/corej2eepatterns

List Archive:
http://archives.java.sun.com/archives/j2eepatterns-interest.html

Unsubscribing: email "signoff J2EEPATTERNS-INTEREST" to
listserv@(protected)


====================================================================
Companion Site: http://www.corej2eepatterns.com
J2EE BluePrints: http://java.sun.com/blueprints/corej2eepatterns
List Archive: http://archives.java.sun.com/archives/j2eepatterns-interest.html
Unsubscribing: email "signoff J2EEPATTERNS-INTEREST" to listserv@(protected)

<html>

<head>
<meta http-equiv=Content-Type content="text/html; charset=iso-8859 (See http://iso-8859.ora-code.com)-1">
<meta name=Generator content="Microsoft Word 11 (filtered)">

<style>
<!--
/* Font Definitions */
@(protected)
       {font-family:Tahoma;
       panose-1 (See http://ose-1.ora-code.com):2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
       {margin:0cm;
       margin-bottom:.0001pt;
       font-size:12.0pt;
       font-family:"Times New Roman";}
a:link, span.MsoHyperlink
       {color:blue;
       text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
       {color:purple;
       text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
       {margin:0cm;
       margin-bottom:.0001pt;
       font-size:10.0pt;
       font-family:Tahoma;}
@(protected) Section1
       {size:595.3pt 841.9pt;
       margin:70.85pt 109.5pt 70.85pt 109.5pt;}
div.Section1
       {page:Section1;}
-->
</style>

</head>

<body lang=FR link=blue vlink=purple>

<div class=Section1>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=EN-GB
style='font-size:10.0pt'>Always good to learn new things. I&#8217;ll keep that
one in mind.</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=EN-GB
style='font-size:10.0pt'>&nbsp;</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=EN-GB
style='font-size:10.0pt'>Thx</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=EN-GB
style='font-size:10.0pt'>&nbsp;</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=EN-GB
style='font-size:10.0pt'>Christophe</span></font></p>

<p class=MsoPlainText><i><font size=2 face=Tahoma><span lang=EN-GB
style='font-size:10.0pt;font-style:italic'>SCEA for J2EE</span></font></i></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=EN-GB
style='font-size:10.0pt'>&nbsp;</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=EN-GB
style='font-size:10.0pt'>&nbsp;</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>-
----Original
Message-- --<br>
From: An interest list for Sun Java Center J2EE Pattern Catalog
[mailto:J2EEPATTERNS-INTEREST@(protected)] On Behalf Of J�rn �lmheim<br>
Sent: Sunday, November 02, 2003 1:59 PM<br>
To: J2EEPATTERNS-INTEREST@(protected)<br>
Subject: Re: Accessing Different DBs from State less EJB</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>
&nbsp;</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'
>Hi.</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>
&nbsp;</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'
>You're
on the right track here, Christophe, but not quite there.</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>
&nbsp;</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'
>The
problem is as you correctly observe with transactions, but the problem</span><
/font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>is
with the database driver. This data base driver only one-phase commit,</span><
/font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'
>and
what you need when you use more than one resource in a transaction is</span><
/font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>of
course two-phase commit.</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>
&nbsp;</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'
>Anil:
Switch to a database driver that supports XA connections (two-phase</span><
/font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'
>commit),
and that will solve your problem.</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>
&nbsp;</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'
>Best
regards,</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'
>J�rn
�lmheim</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'
>Senior
Software Developer</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'
>Statoil
ASA.</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>
&nbsp;</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>
&nbsp;</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>
&nbsp;</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>|
-- -----+-- ---- ---- ---- ---- ---- ---- ---&gt;</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>|
�������
|��������� Christophe Thepaut������� |</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>|
�������
|��������� &lt;theo3285@(protected)&gt;����� |</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>|
�������
|��������� Sent by: An interest list |</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>|
�������
|��������� for Sun Java Center J2EE� |</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>|
�������
|��������� Pattern Catalog���������� |</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>|
�������
|��������� &lt;J2EEPATTERNS-INTEREST@(protected)|</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>|
�������
|��������� A.SUN.COM&gt;��������������� |</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>|
�������
|����������������������������������� |</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>|
�������
|����������������������������������� |</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>|
�������
|��������� 02.11.2003 09:55��������� |</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>|
�������
|��������� Please respond to An����� |</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>|
�������
|��������� interest list for Sun Java|</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>|
�������
|��������� Center J2EE Pattern������ |</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>|
�������
|��������� Catalog������������������ |</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>|
�������
|����������������������������������� |</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>|
-- -----+-- ---- ---- ---- ---- ---- ---- ---&gt;</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>�
&gt;-- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- --
-- ---- ---- ---- ---- ---- ----|</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>�
|�������������������������������������������� ���������������������������������
�����������������������������|</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>�
|������ To:����
J2EEPATTERNS-INTEREST@(protected)���������������������������������������������
������������
|</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>�
|������ cc:���� (bcc: J�rn �lmheim)������������������������������������������ �
�����������������������������|</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>�
|������ Subject:���� Re: Accessing Different DBs from State less
EJB��������������������������������������� |</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>�
&gt;-- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- --
-- ---- ---- ---- ---- ---- ----|</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>
&nbsp;</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>
&nbsp;</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>
&nbsp;</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>
&nbsp;</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'
>Hi</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>
&nbsp;</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'
>Using
the abstract factory with a DAO will not help. These patterns only</span></font
></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'
>allow
you to choose different databases with no or little changes on the</span></font
></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'
>client
side (SQL statements). Here your databases are DB2. You're fine</span></font><
/p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'
>about
it.</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>
&nbsp;</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'
>What
you need here is to manage transactional behaviours. The exception is</span><
/font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'
>pretty
clear about it: An illegal attempt to use multiple resources that</span></font>
</p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'
>have
only one-phase capability has occurred within a global transaction.</span><
/font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>
&nbsp;</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'
>Either
you manage your transactions using EJBs (session beans in your case)</span><
/font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>or
a transactional middleware.</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>
&nbsp;</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>If
you go with EJBs then you need to choose between Container Managed</span></font
></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'
>Transaction
and define transactional demarcation in the ejb-jar.xml</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'
>descriptor
or Bean Managed Transaction and define transaction</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'
>programmatically
using JTA. Beware that you can not use both. You need to</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'
>choose
one or another and stick with it.</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>
&nbsp;</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>If
you go with a transactional middleware such as BEA Tuxedo for instance</span><
/font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>
(IBM
must have one but I can't recall) then you can not manage transactions</span><
/font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'
>using
EJBs.</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>
&nbsp;</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'
>What
is a little scary about your issue here is that transactional</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'
>management
should have been defined by your Architect in a Software</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'
>architecture
document or/and in a Design Model.</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>
&nbsp;</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'
>Good
luck.</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>
&nbsp;</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'
>Christophe</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'
>SCEA
for J2EE</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>
&nbsp;</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>
&nbsp;</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'
>From:
An interest list for Sun Java Center J2EE Pattern Catalog</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>
[mailto:J2EEPATTERNS-INTEREST@(protected)]
On Behalf Of Anil Kumar</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'
>Sent:
Sunday, November 02, 2003 7:22 AM</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'
>To:
J2EEPATTERNS-INTEREST@(protected)</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'
>Subject:
Re: Accessing Different DBs from State less EJB</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>
&nbsp;</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'
>Ashraf,</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>
&nbsp;</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'
>Iam�
implementing DAO the same way as you told. I am following the core</span></font
></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'
>J2EE
design</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'
>patterns.</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>
&nbsp;</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'
>Thanks</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'
>Anil</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>
&nbsp;</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'
>ashraf
galal &lt;ashrafwg@(protected)&gt; wrote:</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>
&nbsp;</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>
&nbsp;</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>�
���
Anil;</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>
&nbsp;</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>
&nbsp;</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>�
���
you must implement it usaing the abstract factory pattern.</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>
&nbsp;</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>
&nbsp;</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>�
���
the pattern looks like the following class diagram:</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>
&nbsp;</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>
&nbsp;</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>
&nbsp;</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>
&nbsp;</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>
&nbsp;</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>�
���
I hope this might help you.</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>
&nbsp;</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>
&nbsp;</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>�
���
Best wishes</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>
&nbsp;</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>
&nbsp;</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>�
���
Ashraf Galal</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>
&nbsp;</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>
&nbsp;</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>�
���
EAI Senior Architect</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>�
���
(416)804-8359</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>�
���
&gt;From: Anil Kumar</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>�
���
&gt;Reply-To: An interest list for Sun Java Center J2EE Pattern Catalog</span><
/font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>�
���
&gt;To: J2EEPATTERNS-INTEREST@(protected)</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>�
���
&gt;Subject: Accessing Different DBs from State less EJB</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>�
���
&gt;Date: Sat, 1 Nov 2003 21:45:41 -0800</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>�
���
&gt;</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>�
���
&gt;Hi,</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>�
���
&gt;</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>�
���
&gt;I had a Stateless session Bean and DAO to access 4 databases. But as</span>
</font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>�
���
per my requirement I have to get data from different databases one</span></font
></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>�
���
after other in EJB.</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>�
���
&gt;I am getting data from First DB then when it is trying to create the</span>
</font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>�
���
statement for second DB its throwing the error.</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>�
���
&gt;</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>�
���
&gt;WTRN0062E: An illegal attempt to use multiple resources that have</span><
/font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>�
���
only one-phase capability has occurred within a global transaction.</span><
/font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>�
���
&gt;</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>�
���
&gt;I am using Websphere application server (WSAD) with</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>�
���
COM.ibm.db2.jdbc.app.DB2Driver</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>�
���
&gt;(JDBC 2.0) Database is DB2.</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>�
���
&gt;</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>�
���
&gt;</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>�
���
&gt;Please help me out</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>�
���
&gt;</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>�
���
&gt;Thanks a lot</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>�
���
&gt;Anil</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>�
���
&gt;</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>�
���
&gt;</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>�
���
&gt;</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>�
���
&gt;</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>�
���
&gt;-- ---- ---- ---- ---- ---- -----</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>�
���
&gt;Do you Yahoo!?</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>�
���
&gt;Exclusive Video Premiere - Britney Spears</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>�
���
&gt;</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>�
���
&gt;====================================================================</span>
</font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>�
���
&gt;Companion Site: http://www.corej2eepatterns.com</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>�
���
&gt;J2EE BluePrints: http://java.sun.com/blueprints/corej2eepatterns</span><
/font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>�
���
&gt;List Archive:</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>�
���
http://archives.java.sun.com/archives/j2eepatterns-interest.html</span></font><
/p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>�
���
&gt;Unsubscribing: email &quot;signoff J2EEPATTERNS-INTEREST&quot; to</span><
/font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>�
���
listserv@(protected)</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>
&nbsp;</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>
&nbsp;</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>�
���
Tired of spam? Get advanced junk mail protection with MSN 8.</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>�
���
====================================================================</span><
/font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>�
���
Companion Site: http://www.corej2eepatterns.com J2EE BluePrints:</span></font><
/p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>�
���
http://java.sun.com/blueprints/corej2eepatterns List Archive:</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>�
���
http://archives.java.sun.com/archives/j2eepatterns-interest.html</span></font><
/p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>�
���
Unsubscribing: email &quot;signoff J2EEPATTERNS-INTEREST&quot; to</span></font>
</p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>�
���
listserv@(protected)</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>
&nbsp;</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>Do
you Yahoo!?</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'
>Exclusive
Video Premiere - Britney Spears</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>=
===================================================================</span></font
></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'
>Companion
Site: http://www.corej2eepatterns.com J2EE BluePrints:</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'
>http://java.sun.com/blueprints/corej2eepatterns
List Archive:</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'
>http://archives.java.sun.com/archives/j2eepatterns-interest.html</span></font><
/p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'
>Unsubscribing:
email &quot;signoff J2EEPATTERNS-INTEREST&quot; to</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'
>listserv@(protected)</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>
&nbsp;</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>
&nbsp;</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>=
===================================================================</span></font
></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'
>Companion
Site: http://www.corej2eepatterns.com J2EE BluePrints:</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'
>http://java.sun.com/blueprints/corej2eepatterns
List Archive:</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'
>http://archives.java.sun.com/archives/j2eepatterns-interest.html</span></font><
/p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'
>Unsubscribing:
email &quot;signoff J2EEPATTERNS-INTEREST&quot; to</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'
>listserv@(protected)</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>
&nbsp;</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>
&nbsp;</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>
&nbsp;</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>
&nbsp;</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>
&nbsp;</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>
&nbsp;</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>
&nbsp;</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>-
-- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---</span></font>
</p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'
>The
information contained in this message may be CONFIDENTIAL and is</span></font><
/p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'
>intended
for the addressee only. Any unauthorised use, dissemination of the</span></font
></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'
>information
or copying of this message is prohibited. If you are not the</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'
>addressee,
please notify the sender immediately by return e-mail and delete</span></font><
/p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'
>this
message.</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'
>Thank
you.</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>=
===================================================================</span></font
></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'
>Companion
Site: http://www.corej2eepatterns.com</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'
>J2EE
BluePrints: http://java.sun.com/blueprints/corej2eepatterns</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'
>List
Archive: http://archives.java.sun.com/archives/j2eepatterns-interest.html</span
></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'
>Unsubscribing:
email &quot;signoff J2EEPATTERNS-INTEREST&quot; to listserv@(protected)</span>
</font></p>

</div>

</body>

</html>
====================================================================
Companion Site: http://www.corej2eepatterns.com
J2EE BluePrints: http://java.sun.com/blueprints/corej2eepatterns
List Archive: http://archives.java.sun.com/archives/j2eepatterns-interest.html
Unsubscribing: email "signoff J2EEPATTERNS-INTEREST" to listserv@(protected)

©2008 junlu.com - Jax Systems, LLC, U.S.A.